Index: test/MC/X86/AVX512F_128-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_128-32.s @@ -0,0 +1,29790 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x8c,0x02,0x00,0x04,0x00,0x00] +vaddpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vaddpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x4c,0x02,0x40] +vaddpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0x4c,0x02,0x40] +vaddpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vaddpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vaddpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vaddpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vaddpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vaddpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm1, %xmm1 + +// CHECK: vaddpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0x4c,0x02,0x40] +vaddpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vaddpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x4c,0x02,0x40] +vaddpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x58,0x4c,0x02,0x40] +vaddpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0x0a] +vaddpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vaddpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x0a] +vaddpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x58,0x0a] +vaddpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x0a] +vaddpd (%edx), %xmm1, %xmm1 + +// CHECK: vaddpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x0a] +vaddpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0x0a] +vaddpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0xc9] +vaddpd %xmm1, %xmm1, %xmm1 + +// CHECK: vaddpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0xc9] +vaddpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0xc9] +vaddpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x8c,0x02,0x00,0x04,0x00,0x00] +vaddps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vaddps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x4c,0x02,0x40] +vaddps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0x4c,0x02,0x40] +vaddps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x58,0x4c,0x02,0x40] +vaddps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vaddps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x4c,0x02,0x40] +vaddps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x58,0x4c,0x02,0x40] +vaddps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vaddps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vaddps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vaddps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vaddps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vaddps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm1, %xmm1 + +// CHECK: vaddps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x58,0x0a] +vaddps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vaddps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x0a] +vaddps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x58,0x0a] +vaddps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x0a] +vaddps (%edx), %xmm1, %xmm1 + +// CHECK: vaddps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x0a] +vaddps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0x0a] +vaddps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0xc9] +vaddps %xmm1, %xmm1, %xmm1 + +// CHECK: vaddps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0xc9] +vaddps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0xc9] +vaddps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: valignd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: valignd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: valignd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: valignd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: valignd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: valignd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: valignd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: valignd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: valignd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %xmm1, %xmm1 + +// CHECK: valignd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x03,0x0a,0x00] +valignd $0, (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: valignd $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x0a,0x00] +valignd $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x03,0x0a,0x00] +valignd $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0x0a,0x00] +valignd $0, (%edx), %xmm1, %xmm1 + +// CHECK: valignd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x0a,0x00] +valignd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0x0a,0x00] +valignd $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0xc9,0x00] +valignd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: valignd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0xc9,0x00] +valignd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0xc9,0x00] +valignd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: valignq $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: valignq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: valignq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: valignq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: valignq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: valignq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: valignq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: valignq $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %xmm1, %xmm1 + +// CHECK: valignq $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: valignq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x03,0x0a,0x00] +valignq $0, (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: valignq $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x0a,0x00] +valignq $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x03,0x0a,0x00] +valignq $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0x0a,0x00] +valignq $0, (%edx), %xmm1, %xmm1 + +// CHECK: valignq $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x0a,0x00] +valignq $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0x0a,0x00] +valignq $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0xc9,0x00] +valignq $0, %xmm1, %xmm1, %xmm1 + +// CHECK: valignq $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0xc9,0x00] +valignq $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0xc9,0x00] +valignq $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0x4c,0x02,0x40] +vblendmpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vblendmpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x4c,0x02,0x40] +vblendmpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0x4c,0x02,0x40] +vblendmpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vblendmpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vblendmpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vblendmpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vblendmpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vblendmpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vblendmpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vblendmpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %xmm1, %xmm1 + +// CHECK: vblendmpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x65,0x4c,0x02,0x40] +vblendmpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vblendmpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x4c,0x02,0x40] +vblendmpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x65,0x0a] +vblendmpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vblendmpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x0a] +vblendmpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0x0a] +vblendmpd (%edx), %xmm1, %xmm1 + +// CHECK: vblendmpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x0a] +vblendmpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0x0a] +vblendmpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0xc9] +vblendmpd %xmm1, %xmm1, %xmm1 + +// CHECK: vblendmpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0xc9] +vblendmpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0xc9] +vblendmpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0x4c,0x02,0x40] +vblendmps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vblendmps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x4c,0x02,0x40] +vblendmps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0x4c,0x02,0x40] +vblendmps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x65,0x4c,0x02,0x40] +vblendmps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vblendmps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x4c,0x02,0x40] +vblendmps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vblendmps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vblendmps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vblendmps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vblendmps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vblendmps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vblendmps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vblendmps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %xmm1, %xmm1 + +// CHECK: vblendmps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x65,0x0a] +vblendmps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vblendmps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x0a] +vblendmps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0x0a] +vblendmps (%edx), %xmm1, %xmm1 + +// CHECK: vblendmps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x0a] +vblendmps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0x0a] +vblendmps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0xc9] +vblendmps %xmm1, %xmm1, %xmm1 + +// CHECK: vblendmps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0xc9] +vblendmps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0xc9] +vblendmps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vbroadcastss 256(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8c,0x02,0x00,0x01,0x00,0x00] +vbroadcastss 256(%edx,%eax), %xmm1 + +// CHECK: vbroadcastss 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x4c,0x02,0x40] +vbroadcastss 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vbroadcastss 256(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0x4c,0x02,0x40] +vbroadcastss 256(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vbroadcastss 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8a,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %xmm1 + +// CHECK: vbroadcastss 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x8a,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %xmm1 {%k2} + +// CHECK: vbroadcastss 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0x8a,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vbroadcastss 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x0d,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm1 + +// CHECK: vbroadcastss 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x0d,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm1 {%k2} + +// CHECK: vbroadcastss 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0x0d,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm1 {%k2} {z} + +// CHECK: vbroadcastss (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x0a] +vbroadcastss (%edx), %xmm1 + +// CHECK: vbroadcastss (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x0a] +vbroadcastss (%edx), %xmm1 {%k2} + +// CHECK: vbroadcastss (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0x0a] +vbroadcastss (%edx), %xmm1 {%k2} {z} + +// CHECK: vbroadcastss %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0xc9] +vbroadcastss %xmm1, %xmm1 + +// CHECK: vbroadcastss %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0xc9] +vbroadcastss %xmm1, %xmm1 {%k2} + +// CHECK: vbroadcastss %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0xc9] +vbroadcastss %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcmpeqpd 1024(%edx,%eax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 1024(%edx,%eax), %xmm1, %k2 + +// CHECK: vcmpeqpd 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to2}, %xmm1, %k2 + +// CHECK: vcmpeqpd 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx){1to2}, %xmm1, %k2 + +// CHECK: vcmpeqpd 485498096(%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx), %xmm1, %k2 + +// CHECK: vcmpeqpd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %xmm1, %k2 + +// CHECK: vcmpeqpd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%edx,%eax){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%edx,%eax){1to2}, %xmm1, %k2 + +// CHECK: vcmpeqpd 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd (%edx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc2,0x12,0x00] +vcmpeqpd (%edx){1to2}, %xmm1, %k2 + +// CHECK: vcmpeqpd (%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x12,0x00] +vcmpeqpd (%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd (%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0x12,0x00] +vcmpeqpd (%edx), %xmm1, %k2 + +// CHECK: vcmpeqpd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x12,0x00] +vcmpeqpd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0xd1,0x00] +vcmpeqpd %xmm1, %xmm1, %k2 + +// CHECK: vcmpeqpd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0xd1,0x00] +vcmpeqpd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%edx,%eax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 1024(%edx,%eax), %xmm1, %k2 + +// CHECK: vcmpeqps 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 256(%edx,%eax){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%edx,%eax){1to4}, %xmm1, %k2 + +// CHECK: vcmpeqps 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to4}, %xmm1, %k2 + +// CHECK: vcmpeqps 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx){1to4}, %xmm1, %k2 + +// CHECK: vcmpeqps 485498096(%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 + +// CHECK: vcmpeqps 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 + +// CHECK: vcmpeqps -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps -485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vcmpeqps 485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vcmpeqps -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx), %xmm1, %k2 + +// CHECK: vcmpeqps 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %xmm1, %k2 + +// CHECK: vcmpeqps 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps (%edx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc2,0x12,0x00] +vcmpeqps (%edx){1to4}, %xmm1, %k2 + +// CHECK: vcmpeqps (%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x12,0x00] +vcmpeqps (%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps (%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0x12,0x00] +vcmpeqps (%edx), %xmm1, %k2 + +// CHECK: vcmpeqps (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x12,0x00] +vcmpeqps (%edx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0xd1,0x00] +vcmpeqps %xmm1, %xmm1, %k2 + +// CHECK: vcmpeqps %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0xd1,0x00] +vcmpeqps %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcompresspd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcompresspd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vcompresspd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vcompresspd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcompresspd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompresspd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompresspd %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm1, 485498096(%edx) + +// CHECK: vcompresspd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vcompresspd %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm1, 485498096 + +// CHECK: vcompresspd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm1, 485498096 {%k2} + +// CHECK: vcompresspd %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0x4c,0x02,0x40] +vcompresspd %xmm1, 512(%edx,%eax) + +// CHECK: vcompresspd %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x4c,0x02,0x40] +vcompresspd %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vcompresspd %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0x0a] +vcompresspd %xmm1, (%edx) + +// CHECK: vcompresspd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x0a] +vcompresspd %xmm1, (%edx) {%k2} + +// CHECK: vcompresspd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0xc9] +vcompresspd %xmm1, %xmm1 + +// CHECK: vcompresspd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0xc9] +vcompresspd %xmm1, %xmm1 {%k2} + +// CHECK: vcompresspd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x8a,0xc9] +vcompresspd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcompressps %xmm1, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0x4c,0x02,0x40] +vcompressps %xmm1, 256(%edx,%eax) + +// CHECK: vcompressps %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x4c,0x02,0x40] +vcompressps %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vcompressps %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcompressps %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vcompressps %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vcompressps %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcompressps %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompressps %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompressps %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm1, 485498096(%edx) + +// CHECK: vcompressps %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm1, 485498096(%edx) {%k2} + +// CHECK: vcompressps %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm1, 485498096 + +// CHECK: vcompressps %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm1, 485498096 {%k2} + +// CHECK: vcompressps %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0x0a] +vcompressps %xmm1, (%edx) + +// CHECK: vcompressps %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x0a] +vcompressps %xmm1, (%edx) {%k2} + +// CHECK: vcompressps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0xc9] +vcompressps %xmm1, %xmm1 + +// CHECK: vcompressps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0xc9] +vcompressps %xmm1, %xmm1 {%k2} + +// CHECK: vcompressps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x8a,0xc9] +vcompressps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 256(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtdq2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to2}, %xmm1 + +// CHECK: vcvtdq2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtdq2pd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %xmm1 + +// CHECK: vcvtdq2pd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm1 + +// CHECK: vcvtdq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x8c,0x02,0x00,0x02,0x00,0x00] +vcvtdq2pd 512(%edx,%eax), %xmm1 + +// CHECK: vcvtdq2pd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtdq2pd 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0xe6,0x0a] +vcvtdq2pd (%edx){1to2}, %xmm1 + +// CHECK: vcvtdq2pd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x0a] +vcvtdq2pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0xe6,0x0a] +vcvtdq2pd (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x0a] +vcvtdq2pd (%edx), %xmm1 + +// CHECK: vcvtdq2pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x0a] +vcvtdq2pd (%edx), %xmm1 {%k2} + +// CHECK: vcvtdq2pd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0x0a] +vcvtdq2pd (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0xc9] +vcvtdq2pd %xmm1, %xmm1 + +// CHECK: vcvtdq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0xc9] +vcvtdq2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtdq2pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0xc9] +vcvtdq2pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x8c,0x02,0x00,0x04,0x00,0x00] +vcvtdq2ps 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtdq2ps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvtdq2ps 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to4}, %xmm1 + +// CHECK: vcvtdq2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvtdq2ps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %xmm1 + +// CHECK: vcvtdq2ps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm1 + +// CHECK: vcvtdq2ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0x0a] +vcvtdq2ps (%edx){1to4}, %xmm1 + +// CHECK: vcvtdq2ps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x0a] +vcvtdq2ps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0x0a] +vcvtdq2ps (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x0a] +vcvtdq2ps (%edx), %xmm1 + +// CHECK: vcvtdq2ps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x0a] +vcvtdq2ps (%edx), %xmm1 {%k2} + +// CHECK: vcvtdq2ps (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0x0a] +vcvtdq2ps (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0xc9] +vcvtdq2ps %xmm1, %xmm1 + +// CHECK: vcvtdq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0xc9] +vcvtdq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtdq2ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0xc9] +vcvtdq2ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to2}, %xmm1 + +// CHECK: vcvtpd2dq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtpd2dq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtpd2dq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0x0a] +vcvtpd2dq (%edx){1to2}, %xmm1 + +// CHECK: vcvtpd2dq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x0a] +vcvtpd2dq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0x0a] +vcvtpd2dq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqx 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x8c,0x02,0x00,0x04,0x00,0x00] +vcvtpd2dqx 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtpd2dqx 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x4c,0x02,0x40] +vcvtpd2dqx 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0x4c,0x02,0x40] +vcvtpd2dqx 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqx -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dqx -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2dqx 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2dqx -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dqx -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dqx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqx 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096(%edx), %xmm1 + +// CHECK: vcvtpd2dqx 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqx 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm1 + +// CHECK: vcvtpd2dqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqx (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x0a] +vcvtpd2dqx (%edx), %xmm1 + +// CHECK: vcvtpd2dqx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x0a] +vcvtpd2dqx (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0x0a] +vcvtpd2dqx (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0xc9] +vcvtpd2dq %xmm1, %xmm1 + +// CHECK: vcvtpd2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0xc9] +vcvtpd2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2dq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0xc9] +vcvtpd2dq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to2}, %xmm1 + +// CHECK: vcvtpd2ps 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtpd2ps 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtpd2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0x0a] +vcvtpd2ps (%edx){1to2}, %xmm1 + +// CHECK: vcvtpd2ps (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x0a] +vcvtpd2ps (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0x0a] +vcvtpd2ps (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psx 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x8c,0x02,0x00,0x04,0x00,0x00] +vcvtpd2psx 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtpd2psx 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x4c,0x02,0x40] +vcvtpd2psx 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0x4c,0x02,0x40] +vcvtpd2psx 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psx -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2psx -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2psx 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2psx -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2psx -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2psx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psx 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096(%edx), %xmm1 + +// CHECK: vcvtpd2psx 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psx 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm1 + +// CHECK: vcvtpd2psx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2psx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psx (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x0a] +vcvtpd2psx (%edx), %xmm1 + +// CHECK: vcvtpd2psx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x0a] +vcvtpd2psx (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2psx (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0x0a] +vcvtpd2psx (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0xc9] +vcvtpd2ps %xmm1, %xmm1 + +// CHECK: vcvtpd2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0xc9] +vcvtpd2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0xc9] +vcvtpd2ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to2}, %xmm1 + +// CHECK: vcvtpd2udq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtpd2udq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtpd2udq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0x0a] +vcvtpd2udq (%edx){1to2}, %xmm1 + +// CHECK: vcvtpd2udq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x0a] +vcvtpd2udq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0x0a] +vcvtpd2udq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqx 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0x4c,0x02,0x40] +vcvtpd2udqx 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtpd2udqx 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x4c,0x02,0x40] +vcvtpd2udqx 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0x4c,0x02,0x40] +vcvtpd2udqx 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqx -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udqx -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2udqx 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2udqx -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udqx -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udqx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqx 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096(%edx), %xmm1 + +// CHECK: vcvtpd2udqx 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqx 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096, %xmm1 + +// CHECK: vcvtpd2udqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqx (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0x0a] +vcvtpd2udqx (%edx), %xmm1 + +// CHECK: vcvtpd2udqx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x0a] +vcvtpd2udqx (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0x0a] +vcvtpd2udqx (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0xc9] +vcvtpd2udq %xmm1, %xmm1 + +// CHECK: vcvtpd2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0xc9] +vcvtpd2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2udq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0xc9] +vcvtpd2udq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtph2ps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtph2ps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtph2ps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtph2ps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtph2ps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtph2ps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtph2ps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx), %xmm1 + +// CHECK: vcvtph2ps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtph2ps 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %xmm1 + +// CHECK: vcvtph2ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %xmm1 {%k2} + +// CHECK: vcvtph2ps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0x8c,0x02,0x00,0x02,0x00,0x00] +vcvtph2ps 512(%edx,%eax), %xmm1 + +// CHECK: vcvtph2ps 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x4c,0x02,0x40] +vcvtph2ps 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtph2ps 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0x4c,0x02,0x40] +vcvtph2ps 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0x0a] +vcvtph2ps (%edx), %xmm1 + +// CHECK: vcvtph2ps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x0a] +vcvtph2ps (%edx), %xmm1 {%k2} + +// CHECK: vcvtph2ps (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0x0a] +vcvtph2ps (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0xc9] +vcvtph2ps %xmm1, %xmm1 + +// CHECK: vcvtph2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0xc9] +vcvtph2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtph2ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0xc9] +vcvtph2ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x8c,0x02,0x00,0x04,0x00,0x00] +vcvtps2dq 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtps2dq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x4c,0x02,0x40] +vcvtps2dq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtps2dq 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0x4c,0x02,0x40] +vcvtps2dq 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0x4c,0x02,0x40] +vcvtps2dq 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvtps2dq 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x4c,0x02,0x40] +vcvtps2dq 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0x4c,0x02,0x40] +vcvtps2dq 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to4}, %xmm1 + +// CHECK: vcvtps2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvtps2dq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %xmm1 + +// CHECK: vcvtps2dq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm1 + +// CHECK: vcvtps2dq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0x0a] +vcvtps2dq (%edx){1to4}, %xmm1 + +// CHECK: vcvtps2dq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x0a] +vcvtps2dq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0x0a] +vcvtps2dq (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x0a] +vcvtps2dq (%edx), %xmm1 + +// CHECK: vcvtps2dq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x0a] +vcvtps2dq (%edx), %xmm1 {%k2} + +// CHECK: vcvtps2dq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0x0a] +vcvtps2dq (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0xc9] +vcvtps2dq %xmm1, %xmm1 + +// CHECK: vcvtps2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0xc9] +vcvtps2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2dq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0xc9] +vcvtps2dq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 256(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0x4c,0x02,0x40] +vcvtps2pd 256(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtps2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x4c,0x02,0x40] +vcvtps2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0x4c,0x02,0x40] +vcvtps2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to2}, %xmm1 + +// CHECK: vcvtps2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtps2pd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %xmm1 + +// CHECK: vcvtps2pd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm1 + +// CHECK: vcvtps2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x8c,0x02,0x00,0x02,0x00,0x00] +vcvtps2pd 512(%edx,%eax), %xmm1 + +// CHECK: vcvtps2pd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x4c,0x02,0x40] +vcvtps2pd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtps2pd 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x4c,0x02,0x40] +vcvtps2pd 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0x0a] +vcvtps2pd (%edx){1to2}, %xmm1 + +// CHECK: vcvtps2pd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x0a] +vcvtps2pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0x0a] +vcvtps2pd (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x0a] +vcvtps2pd (%edx), %xmm1 + +// CHECK: vcvtps2pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x0a] +vcvtps2pd (%edx), %xmm1 {%k2} + +// CHECK: vcvtps2pd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x0a] +vcvtps2pd (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0xc9] +vcvtps2pd %xmm1, %xmm1 + +// CHECK: vcvtps2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0xc9] +vcvtps2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0xc9] +vcvtps2pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtps2ph $0, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcvtps2ph $0, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vcvtps2ph $0, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vcvtps2ph $0, %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcvtps2ph $0, %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm1, 485498096(%edx) + +// CHECK: vcvtps2ph $0, %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm1, 485498096(%edx) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm1, 485498096 + +// CHECK: vcvtps2ph $0, %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm1, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0x8c,0x02,0x00,0x02,0x00,0x00,0x00] +vcvtps2ph $0, %xmm1, 512(%edx,%eax) + +// CHECK: vcvtps2ph $0, %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x4c,0x02,0x40,0x00] +vcvtps2ph $0, %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0x0a,0x00] +vcvtps2ph $0, %xmm1, (%edx) + +// CHECK: vcvtps2ph $0, %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x0a,0x00] +vcvtps2ph $0, %xmm1, (%edx) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0xc9,0x00] +vcvtps2ph $0, %xmm1, %xmm1 + +// CHECK: vcvtps2ph $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0xc9,0x00] +vcvtps2ph $0, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x1d,0xc9,0x00] +vcvtps2ph $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0x4c,0x02,0x40] +vcvtps2udq 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtps2udq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x4c,0x02,0x40] +vcvtps2udq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtps2udq 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0x4c,0x02,0x40] +vcvtps2udq 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0x4c,0x02,0x40] +vcvtps2udq 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvtps2udq 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x4c,0x02,0x40] +vcvtps2udq 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0x4c,0x02,0x40] +vcvtps2udq 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to4}, %xmm1 + +// CHECK: vcvtps2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvtps2udq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx), %xmm1 + +// CHECK: vcvtps2udq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %xmm1 + +// CHECK: vcvtps2udq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0x0a] +vcvtps2udq (%edx){1to4}, %xmm1 + +// CHECK: vcvtps2udq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x0a] +vcvtps2udq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0x0a] +vcvtps2udq (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0x0a] +vcvtps2udq (%edx), %xmm1 + +// CHECK: vcvtps2udq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x0a] +vcvtps2udq (%edx), %xmm1 {%k2} + +// CHECK: vcvtps2udq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0x0a] +vcvtps2udq (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0xc9] +vcvtps2udq %xmm1, %xmm1 + +// CHECK: vcvtps2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0xc9] +vcvtps2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2udq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0xc9] +vcvtps2udq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to2}, %xmm1 + +// CHECK: vcvttpd2dq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvttpd2dq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvttpd2dq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0x0a] +vcvttpd2dq (%edx){1to2}, %xmm1 + +// CHECK: vcvttpd2dq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x0a] +vcvttpd2dq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0x0a] +vcvttpd2dq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqx 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x8c,0x02,0x00,0x04,0x00,0x00] +vcvttpd2dqx 1024(%edx,%eax), %xmm1 + +// CHECK: vcvttpd2dqx 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x4c,0x02,0x40] +vcvttpd2dqx 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0x4c,0x02,0x40] +vcvttpd2dqx 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqx -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dqx -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2dqx 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2dqx -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dqx -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dqx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqx 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096(%edx), %xmm1 + +// CHECK: vcvttpd2dqx 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqx 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm1 + +// CHECK: vcvttpd2dqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqx (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x0a] +vcvttpd2dqx (%edx), %xmm1 + +// CHECK: vcvttpd2dqx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x0a] +vcvttpd2dqx (%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0x0a] +vcvttpd2dqx (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0xc9] +vcvttpd2dq %xmm1, %xmm1 + +// CHECK: vcvttpd2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0xc9] +vcvttpd2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2dq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0xc9] +vcvttpd2dq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to2}, %xmm1 + +// CHECK: vcvttpd2udq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvttpd2udq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvttpd2udq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0x0a] +vcvttpd2udq (%edx){1to2}, %xmm1 + +// CHECK: vcvttpd2udq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x0a] +vcvttpd2udq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0x0a] +vcvttpd2udq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqx 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0x4c,0x02,0x40] +vcvttpd2udqx 1024(%edx,%eax), %xmm1 + +// CHECK: vcvttpd2udqx 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x4c,0x02,0x40] +vcvttpd2udqx 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0x4c,0x02,0x40] +vcvttpd2udqx 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqx -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udqx -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2udqx 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2udqx -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udqx -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udqx -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqx 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096(%edx), %xmm1 + +// CHECK: vcvttpd2udqx 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqx 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096, %xmm1 + +// CHECK: vcvttpd2udqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqx (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0x0a] +vcvttpd2udqx (%edx), %xmm1 + +// CHECK: vcvttpd2udqx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x0a] +vcvttpd2udqx (%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0x0a] +vcvttpd2udqx (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0xc9] +vcvttpd2udq %xmm1, %xmm1 + +// CHECK: vcvttpd2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0xc9] +vcvttpd2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2udq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0xc9] +vcvttpd2udq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x8c,0x02,0x00,0x04,0x00,0x00] +vcvttps2dq 1024(%edx,%eax), %xmm1 + +// CHECK: vcvttps2dq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x4c,0x02,0x40] +vcvttps2dq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttps2dq 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0x4c,0x02,0x40] +vcvttps2dq 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0x4c,0x02,0x40] +vcvttps2dq 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvttps2dq 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x4c,0x02,0x40] +vcvttps2dq 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0x4c,0x02,0x40] +vcvttps2dq 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to4}, %xmm1 + +// CHECK: vcvttps2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvttps2dq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %xmm1 + +// CHECK: vcvttps2dq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm1 + +// CHECK: vcvttps2dq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0x0a] +vcvttps2dq (%edx){1to4}, %xmm1 + +// CHECK: vcvttps2dq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x0a] +vcvttps2dq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0x0a] +vcvttps2dq (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x0a] +vcvttps2dq (%edx), %xmm1 + +// CHECK: vcvttps2dq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x0a] +vcvttps2dq (%edx), %xmm1 {%k2} + +// CHECK: vcvttps2dq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0x0a] +vcvttps2dq (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0xc9] +vcvttps2dq %xmm1, %xmm1 + +// CHECK: vcvttps2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0xc9] +vcvttps2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttps2dq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0xc9] +vcvttps2dq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0x4c,0x02,0x40] +vcvttps2udq 1024(%edx,%eax), %xmm1 + +// CHECK: vcvttps2udq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x4c,0x02,0x40] +vcvttps2udq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttps2udq 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0x4c,0x02,0x40] +vcvttps2udq 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0x4c,0x02,0x40] +vcvttps2udq 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvttps2udq 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x4c,0x02,0x40] +vcvttps2udq 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0x4c,0x02,0x40] +vcvttps2udq 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to4}, %xmm1 + +// CHECK: vcvttps2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvttps2udq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx), %xmm1 + +// CHECK: vcvttps2udq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %xmm1 + +// CHECK: vcvttps2udq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0x0a] +vcvttps2udq (%edx){1to4}, %xmm1 + +// CHECK: vcvttps2udq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x0a] +vcvttps2udq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0x0a] +vcvttps2udq (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0x0a] +vcvttps2udq (%edx), %xmm1 + +// CHECK: vcvttps2udq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x0a] +vcvttps2udq (%edx), %xmm1 {%k2} + +// CHECK: vcvttps2udq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0x0a] +vcvttps2udq (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0xc9] +vcvttps2udq %xmm1, %xmm1 + +// CHECK: vcvttps2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0xc9] +vcvttps2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttps2udq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0xc9] +vcvttps2udq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 256(%edx,%eax){1to2}, %xmm1 + +// CHECK: vcvtudq2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to2}, %xmm1 + +// CHECK: vcvtudq2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx){1to2}, %xmm1 + +// CHECK: vcvtudq2pd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx), %xmm1 + +// CHECK: vcvtudq2pd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %xmm1 + +// CHECK: vcvtudq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 512(%edx,%eax), %xmm1 + +// CHECK: vcvtudq2pd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtudq2pd 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x7a,0x0a] +vcvtudq2pd (%edx){1to2}, %xmm1 + +// CHECK: vcvtudq2pd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x0a] +vcvtudq2pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x7a,0x0a] +vcvtudq2pd (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x0a] +vcvtudq2pd (%edx), %xmm1 + +// CHECK: vcvtudq2pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x0a] +vcvtudq2pd (%edx), %xmm1 {%k2} + +// CHECK: vcvtudq2pd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x0a] +vcvtudq2pd (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0xc9] +vcvtudq2pd %xmm1, %xmm1 + +// CHECK: vcvtudq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0xc9] +vcvtudq2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtudq2pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0xc9] +vcvtudq2pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 1024(%edx,%eax), %xmm1 + +// CHECK: vcvtudq2ps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvtudq2ps 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to4}, %xmm1 + +// CHECK: vcvtudq2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvtudq2ps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx), %xmm1 + +// CHECK: vcvtudq2ps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %xmm1 + +// CHECK: vcvtudq2ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0x0a] +vcvtudq2ps (%edx){1to4}, %xmm1 + +// CHECK: vcvtudq2ps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x0a] +vcvtudq2ps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0x0a] +vcvtudq2ps (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0x0a] +vcvtudq2ps (%edx), %xmm1 + +// CHECK: vcvtudq2ps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x0a] +vcvtudq2ps (%edx), %xmm1 {%k2} + +// CHECK: vcvtudq2ps (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0x0a] +vcvtudq2ps (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0xc9] +vcvtudq2ps %xmm1, %xmm1 + +// CHECK: vcvtudq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0xc9] +vcvtudq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtudq2ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0xc9] +vcvtudq2ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x8c,0x02,0x00,0x04,0x00,0x00] +vdivpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vdivpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x4c,0x02,0x40] +vdivpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0x4c,0x02,0x40] +vdivpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vdivpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vdivpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vdivpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vdivpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdivpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdivpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vdivpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm1, %xmm1 + +// CHECK: vdivpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5e,0x4c,0x02,0x40] +vdivpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vdivpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x4c,0x02,0x40] +vdivpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5e,0x4c,0x02,0x40] +vdivpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5e,0x0a] +vdivpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vdivpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x0a] +vdivpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5e,0x0a] +vdivpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x0a] +vdivpd (%edx), %xmm1, %xmm1 + +// CHECK: vdivpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x0a] +vdivpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0x0a] +vdivpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0xc9] +vdivpd %xmm1, %xmm1, %xmm1 + +// CHECK: vdivpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0xc9] +vdivpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0xc9] +vdivpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x8c,0x02,0x00,0x04,0x00,0x00] +vdivps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vdivps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x4c,0x02,0x40] +vdivps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0x4c,0x02,0x40] +vdivps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5e,0x4c,0x02,0x40] +vdivps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vdivps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x4c,0x02,0x40] +vdivps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5e,0x4c,0x02,0x40] +vdivps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vdivps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vdivps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vdivps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vdivps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdivps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdivps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vdivps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm1, %xmm1 + +// CHECK: vdivps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5e,0x0a] +vdivps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vdivps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x0a] +vdivps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5e,0x0a] +vdivps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x0a] +vdivps (%edx), %xmm1, %xmm1 + +// CHECK: vdivps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x0a] +vdivps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0x0a] +vdivps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0xc9] +vdivps %xmm1, %xmm1, %xmm1 + +// CHECK: vdivps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0xc9] +vdivps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0xc9] +vdivps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vexpandpd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vexpandpd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vexpandpd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vexpandpd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vexpandpd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vexpandpd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vexpandpd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vexpandpd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vexpandpd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vexpandpd 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0x8a,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx), %xmm1 + +// CHECK: vexpandpd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x8a,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vexpandpd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0x8a,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vexpandpd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0x0d,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %xmm1 + +// CHECK: vexpandpd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x0d,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %xmm1 {%k2} + +// CHECK: vexpandpd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0x0d,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %xmm1 {%k2} {z} + +// CHECK: vexpandpd 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0x4c,0x02,0x40] +vexpandpd 512(%edx,%eax), %xmm1 + +// CHECK: vexpandpd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x4c,0x02,0x40] +vexpandpd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vexpandpd 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0x4c,0x02,0x40] +vexpandpd 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vexpandpd (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0x0a] +vexpandpd (%edx), %xmm1 + +// CHECK: vexpandpd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x0a] +vexpandpd (%edx), %xmm1 {%k2} + +// CHECK: vexpandpd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0x0a] +vexpandpd (%edx), %xmm1 {%k2} {z} + +// CHECK: vexpandpd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0xc9] +vexpandpd %xmm1, %xmm1 + +// CHECK: vexpandpd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0xc9] +vexpandpd %xmm1, %xmm1 {%k2} + +// CHECK: vexpandpd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0xc9] +vexpandpd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vexpandps 256(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0x4c,0x02,0x40] +vexpandps 256(%edx,%eax), %xmm1 + +// CHECK: vexpandps 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x4c,0x02,0x40] +vexpandps 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vexpandps 256(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0x4c,0x02,0x40] +vexpandps 256(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vexpandps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vexpandps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vexpandps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vexpandps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vexpandps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vexpandps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vexpandps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vexpandps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vexpandps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vexpandps 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0x8a,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx), %xmm1 + +// CHECK: vexpandps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x8a,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vexpandps 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0x8a,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vexpandps 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0x0d,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %xmm1 + +// CHECK: vexpandps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x0d,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %xmm1 {%k2} + +// CHECK: vexpandps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0x0d,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %xmm1 {%k2} {z} + +// CHECK: vexpandps (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0x0a] +vexpandps (%edx), %xmm1 + +// CHECK: vexpandps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x0a] +vexpandps (%edx), %xmm1 {%k2} + +// CHECK: vexpandps (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0x0a] +vexpandps (%edx), %xmm1 {%k2} {z} + +// CHECK: vexpandps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0xc9] +vexpandps %xmm1, %xmm1 + +// CHECK: vexpandps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0xc9] +vexpandps %xmm1, %xmm1 {%k2} + +// CHECK: vexpandps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0xc9] +vexpandps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x54,0x0a,0x00] +vfixupimmpd $0, (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x0a,0x00] +vfixupimmpd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x54,0x0a,0x00] +vfixupimmpd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0x0a,0x00] +vfixupimmpd $0, (%edx), %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x0a,0x00] +vfixupimmpd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0x0a,0x00] +vfixupimmpd $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0xc9,0x00] +vfixupimmpd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0xc9,0x00] +vfixupimmpd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0xc9,0x00] +vfixupimmpd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x54,0x0a,0x00] +vfixupimmps $0, (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x0a,0x00] +vfixupimmps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x54,0x0a,0x00] +vfixupimmps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0x0a,0x00] +vfixupimmps $0, (%edx), %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x0a,0x00] +vfixupimmps $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0x0a,0x00] +vfixupimmps $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0xc9,0x00] +vfixupimmps $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0xc9,0x00] +vfixupimmps $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0xc9,0x00] +vfixupimmps $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x4c,0x02,0x40] +vfmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0x4c,0x02,0x40] +vfmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmadd132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x98,0x4c,0x02,0x40] +vfmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x4c,0x02,0x40] +vfmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x98,0x4c,0x02,0x40] +vfmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x98,0x0a] +vfmadd132pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x0a] +vfmadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x98,0x0a] +vfmadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0x0a] +vfmadd132pd (%edx), %xmm1, %xmm1 + +// CHECK: vfmadd132pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x0a] +vfmadd132pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0x0a] +vfmadd132pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0xc9] +vfmadd132pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmadd132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0xc9] +vfmadd132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0xc9] +vfmadd132pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x4c,0x02,0x40] +vfmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0x4c,0x02,0x40] +vfmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x98,0x4c,0x02,0x40] +vfmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x4c,0x02,0x40] +vfmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x98,0x4c,0x02,0x40] +vfmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmadd132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x98,0x0a] +vfmadd132ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x0a] +vfmadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x98,0x0a] +vfmadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0x0a] +vfmadd132ps (%edx), %xmm1, %xmm1 + +// CHECK: vfmadd132ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x0a] +vfmadd132ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0x0a] +vfmadd132ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0xc9] +vfmadd132ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmadd132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0xc9] +vfmadd132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0xc9] +vfmadd132ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x4c,0x02,0x40] +vfmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0x4c,0x02,0x40] +vfmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmadd213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa8,0x4c,0x02,0x40] +vfmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x4c,0x02,0x40] +vfmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa8,0x4c,0x02,0x40] +vfmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa8,0x0a] +vfmadd213pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x0a] +vfmadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa8,0x0a] +vfmadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0x0a] +vfmadd213pd (%edx), %xmm1, %xmm1 + +// CHECK: vfmadd213pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x0a] +vfmadd213pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0x0a] +vfmadd213pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0xc9] +vfmadd213pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmadd213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0xc9] +vfmadd213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0xc9] +vfmadd213pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x4c,0x02,0x40] +vfmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0x4c,0x02,0x40] +vfmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa8,0x4c,0x02,0x40] +vfmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x4c,0x02,0x40] +vfmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa8,0x4c,0x02,0x40] +vfmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmadd213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa8,0x0a] +vfmadd213ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x0a] +vfmadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa8,0x0a] +vfmadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0x0a] +vfmadd213ps (%edx), %xmm1, %xmm1 + +// CHECK: vfmadd213ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x0a] +vfmadd213ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0x0a] +vfmadd213ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0xc9] +vfmadd213ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmadd213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0xc9] +vfmadd213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0xc9] +vfmadd213ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x4c,0x02,0x40] +vfmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0x4c,0x02,0x40] +vfmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmadd231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb8,0x4c,0x02,0x40] +vfmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x4c,0x02,0x40] +vfmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb8,0x4c,0x02,0x40] +vfmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb8,0x0a] +vfmadd231pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x0a] +vfmadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb8,0x0a] +vfmadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0x0a] +vfmadd231pd (%edx), %xmm1, %xmm1 + +// CHECK: vfmadd231pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x0a] +vfmadd231pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0x0a] +vfmadd231pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0xc9] +vfmadd231pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmadd231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0xc9] +vfmadd231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0xc9] +vfmadd231pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x4c,0x02,0x40] +vfmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0x4c,0x02,0x40] +vfmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb8,0x4c,0x02,0x40] +vfmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x4c,0x02,0x40] +vfmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb8,0x4c,0x02,0x40] +vfmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmadd231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb8,0x0a] +vfmadd231ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x0a] +vfmadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb8,0x0a] +vfmadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0x0a] +vfmadd231ps (%edx), %xmm1, %xmm1 + +// CHECK: vfmadd231ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x0a] +vfmadd231ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0x0a] +vfmadd231ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0xc9] +vfmadd231ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmadd231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0xc9] +vfmadd231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0xc9] +vfmadd231ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmaddsub132pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x96,0x0a] +vfmaddsub132pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x0a] +vfmaddsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x96,0x0a] +vfmaddsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0x0a] +vfmaddsub132pd (%edx), %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x0a] +vfmaddsub132pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0x0a] +vfmaddsub132pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0xc9] +vfmaddsub132pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0xc9] +vfmaddsub132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0xc9] +vfmaddsub132pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmaddsub132ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x96,0x0a] +vfmaddsub132ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x0a] +vfmaddsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x96,0x0a] +vfmaddsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0x0a] +vfmaddsub132ps (%edx), %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x0a] +vfmaddsub132ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0x0a] +vfmaddsub132ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0xc9] +vfmaddsub132ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0xc9] +vfmaddsub132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0xc9] +vfmaddsub132ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmaddsub213pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa6,0x0a] +vfmaddsub213pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x0a] +vfmaddsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa6,0x0a] +vfmaddsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0x0a] +vfmaddsub213pd (%edx), %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x0a] +vfmaddsub213pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0x0a] +vfmaddsub213pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0xc9] +vfmaddsub213pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0xc9] +vfmaddsub213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0xc9] +vfmaddsub213pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmaddsub213ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa6,0x0a] +vfmaddsub213ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x0a] +vfmaddsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa6,0x0a] +vfmaddsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0x0a] +vfmaddsub213ps (%edx), %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x0a] +vfmaddsub213ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0x0a] +vfmaddsub213ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0xc9] +vfmaddsub213ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0xc9] +vfmaddsub213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0xc9] +vfmaddsub213ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmaddsub231pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb6,0x0a] +vfmaddsub231pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x0a] +vfmaddsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb6,0x0a] +vfmaddsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0x0a] +vfmaddsub231pd (%edx), %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x0a] +vfmaddsub231pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0x0a] +vfmaddsub231pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0xc9] +vfmaddsub231pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0xc9] +vfmaddsub231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0xc9] +vfmaddsub231pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmaddsub231ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb6,0x0a] +vfmaddsub231ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x0a] +vfmaddsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb6,0x0a] +vfmaddsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0x0a] +vfmaddsub231ps (%edx), %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x0a] +vfmaddsub231ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0x0a] +vfmaddsub231ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0xc9] +vfmaddsub231ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0xc9] +vfmaddsub231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0xc9] +vfmaddsub231ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x4c,0x02,0x40] +vfmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0x4c,0x02,0x40] +vfmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmsub132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9a,0x4c,0x02,0x40] +vfmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x4c,0x02,0x40] +vfmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9a,0x4c,0x02,0x40] +vfmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9a,0x0a] +vfmsub132pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x0a] +vfmsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9a,0x0a] +vfmsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0x0a] +vfmsub132pd (%edx), %xmm1, %xmm1 + +// CHECK: vfmsub132pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x0a] +vfmsub132pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0x0a] +vfmsub132pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0xc9] +vfmsub132pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsub132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0xc9] +vfmsub132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0xc9] +vfmsub132pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x4c,0x02,0x40] +vfmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0x4c,0x02,0x40] +vfmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9a,0x4c,0x02,0x40] +vfmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x4c,0x02,0x40] +vfmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9a,0x4c,0x02,0x40] +vfmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmsub132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9a,0x0a] +vfmsub132ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x0a] +vfmsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9a,0x0a] +vfmsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0x0a] +vfmsub132ps (%edx), %xmm1, %xmm1 + +// CHECK: vfmsub132ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x0a] +vfmsub132ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0x0a] +vfmsub132ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0xc9] +vfmsub132ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsub132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0xc9] +vfmsub132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0xc9] +vfmsub132ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x4c,0x02,0x40] +vfmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0x4c,0x02,0x40] +vfmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmsub213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xaa,0x4c,0x02,0x40] +vfmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x4c,0x02,0x40] +vfmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xaa,0x4c,0x02,0x40] +vfmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xaa,0x0a] +vfmsub213pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x0a] +vfmsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xaa,0x0a] +vfmsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0x0a] +vfmsub213pd (%edx), %xmm1, %xmm1 + +// CHECK: vfmsub213pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x0a] +vfmsub213pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0x0a] +vfmsub213pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0xc9] +vfmsub213pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsub213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0xc9] +vfmsub213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0xc9] +vfmsub213pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x4c,0x02,0x40] +vfmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0x4c,0x02,0x40] +vfmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xaa,0x4c,0x02,0x40] +vfmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x4c,0x02,0x40] +vfmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xaa,0x4c,0x02,0x40] +vfmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmsub213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xaa,0x0a] +vfmsub213ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x0a] +vfmsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xaa,0x0a] +vfmsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0x0a] +vfmsub213ps (%edx), %xmm1, %xmm1 + +// CHECK: vfmsub213ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x0a] +vfmsub213ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0x0a] +vfmsub213ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0xc9] +vfmsub213ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsub213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0xc9] +vfmsub213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0xc9] +vfmsub213ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x4c,0x02,0x40] +vfmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0x4c,0x02,0x40] +vfmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmsub231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xba,0x4c,0x02,0x40] +vfmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x4c,0x02,0x40] +vfmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xba,0x4c,0x02,0x40] +vfmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xba,0x0a] +vfmsub231pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x0a] +vfmsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xba,0x0a] +vfmsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0x0a] +vfmsub231pd (%edx), %xmm1, %xmm1 + +// CHECK: vfmsub231pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x0a] +vfmsub231pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0x0a] +vfmsub231pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0xc9] +vfmsub231pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsub231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0xc9] +vfmsub231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0xc9] +vfmsub231pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x4c,0x02,0x40] +vfmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0x4c,0x02,0x40] +vfmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xba,0x4c,0x02,0x40] +vfmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x4c,0x02,0x40] +vfmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xba,0x4c,0x02,0x40] +vfmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmsub231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xba,0x0a] +vfmsub231ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x0a] +vfmsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xba,0x0a] +vfmsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0x0a] +vfmsub231ps (%edx), %xmm1, %xmm1 + +// CHECK: vfmsub231ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x0a] +vfmsub231ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0x0a] +vfmsub231ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0xc9] +vfmsub231ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsub231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0xc9] +vfmsub231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0xc9] +vfmsub231ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsubadd132pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x97,0x0a] +vfmsubadd132pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x0a] +vfmsubadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x97,0x0a] +vfmsubadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0x0a] +vfmsubadd132pd (%edx), %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x0a] +vfmsubadd132pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0x0a] +vfmsubadd132pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0xc9] +vfmsubadd132pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0xc9] +vfmsubadd132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0xc9] +vfmsubadd132pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsubadd132ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x97,0x0a] +vfmsubadd132ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x0a] +vfmsubadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x97,0x0a] +vfmsubadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0x0a] +vfmsubadd132ps (%edx), %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x0a] +vfmsubadd132ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0x0a] +vfmsubadd132ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0xc9] +vfmsubadd132ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0xc9] +vfmsubadd132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0xc9] +vfmsubadd132ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsubadd213pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa7,0x0a] +vfmsubadd213pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x0a] +vfmsubadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa7,0x0a] +vfmsubadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0x0a] +vfmsubadd213pd (%edx), %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x0a] +vfmsubadd213pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0x0a] +vfmsubadd213pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0xc9] +vfmsubadd213pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0xc9] +vfmsubadd213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0xc9] +vfmsubadd213pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsubadd213ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa7,0x0a] +vfmsubadd213ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x0a] +vfmsubadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa7,0x0a] +vfmsubadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0x0a] +vfmsubadd213ps (%edx), %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x0a] +vfmsubadd213ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0x0a] +vfmsubadd213ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0xc9] +vfmsubadd213ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0xc9] +vfmsubadd213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0xc9] +vfmsubadd213ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsubadd231pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb7,0x0a] +vfmsubadd231pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x0a] +vfmsubadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb7,0x0a] +vfmsubadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0x0a] +vfmsubadd231pd (%edx), %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x0a] +vfmsubadd231pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0x0a] +vfmsubadd231pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0xc9] +vfmsubadd231pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0xc9] +vfmsubadd231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0xc9] +vfmsubadd231pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsubadd231ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb7,0x0a] +vfmsubadd231ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x0a] +vfmsubadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb7,0x0a] +vfmsubadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0x0a] +vfmsubadd231ps (%edx), %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x0a] +vfmsubadd231ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0x0a] +vfmsubadd231ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0xc9] +vfmsubadd231ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0xc9] +vfmsubadd231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0xc9] +vfmsubadd231ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9c,0x0a] +vfnmadd132pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x0a] +vfnmadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9c,0x0a] +vfnmadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0x0a] +vfnmadd132pd (%edx), %xmm1, %xmm1 + +// CHECK: vfnmadd132pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x0a] +vfnmadd132pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0x0a] +vfnmadd132pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0xc9] +vfnmadd132pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0xc9] +vfnmadd132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0xc9] +vfnmadd132pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9c,0x0a] +vfnmadd132ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x0a] +vfnmadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9c,0x0a] +vfnmadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0x0a] +vfnmadd132ps (%edx), %xmm1, %xmm1 + +// CHECK: vfnmadd132ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x0a] +vfnmadd132ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9c,0x0a] +vfnmadd132ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0xc9] +vfnmadd132ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0xc9] +vfnmadd132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9c,0xc9] +vfnmadd132ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x4c,0x02,0x40] +vfnmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0x4c,0x02,0x40] +vfnmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xac,0x4c,0x02,0x40] +vfnmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x4c,0x02,0x40] +vfnmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xac,0x4c,0x02,0x40] +vfnmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xac,0x0a] +vfnmadd213pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x0a] +vfnmadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xac,0x0a] +vfnmadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0x0a] +vfnmadd213pd (%edx), %xmm1, %xmm1 + +// CHECK: vfnmadd213pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x0a] +vfnmadd213pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0x0a] +vfnmadd213pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0xc9] +vfnmadd213pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0xc9] +vfnmadd213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0xc9] +vfnmadd213pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x4c,0x02,0x40] +vfnmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0x4c,0x02,0x40] +vfnmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xac,0x4c,0x02,0x40] +vfnmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x4c,0x02,0x40] +vfnmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xac,0x4c,0x02,0x40] +vfnmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xac,0x0a] +vfnmadd213ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x0a] +vfnmadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xac,0x0a] +vfnmadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0x0a] +vfnmadd213ps (%edx), %xmm1, %xmm1 + +// CHECK: vfnmadd213ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x0a] +vfnmadd213ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0x0a] +vfnmadd213ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0xc9] +vfnmadd213ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0xc9] +vfnmadd213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0xc9] +vfnmadd213ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbc,0x0a] +vfnmadd231pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x0a] +vfnmadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbc,0x0a] +vfnmadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0x0a] +vfnmadd231pd (%edx), %xmm1, %xmm1 + +// CHECK: vfnmadd231pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x0a] +vfnmadd231pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0x0a] +vfnmadd231pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0xc9] +vfnmadd231pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0xc9] +vfnmadd231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0xc9] +vfnmadd231pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbc,0x0a] +vfnmadd231ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x0a] +vfnmadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbc,0x0a] +vfnmadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0x0a] +vfnmadd231ps (%edx), %xmm1, %xmm1 + +// CHECK: vfnmadd231ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x0a] +vfnmadd231ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0x0a] +vfnmadd231ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0xc9] +vfnmadd231ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0xc9] +vfnmadd231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0xc9] +vfnmadd231ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9e,0x0a] +vfnmsub132pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x0a] +vfnmsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9e,0x0a] +vfnmsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0x0a] +vfnmsub132pd (%edx), %xmm1, %xmm1 + +// CHECK: vfnmsub132pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x0a] +vfnmsub132pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0x0a] +vfnmsub132pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0xc9] +vfnmsub132pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0xc9] +vfnmsub132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0xc9] +vfnmsub132pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9e,0x0a] +vfnmsub132ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x0a] +vfnmsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9e,0x0a] +vfnmsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0x0a] +vfnmsub132ps (%edx), %xmm1, %xmm1 + +// CHECK: vfnmsub132ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x0a] +vfnmsub132ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0x0a] +vfnmsub132ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0xc9] +vfnmsub132ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0xc9] +vfnmsub132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0xc9] +vfnmsub132ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x4c,0x02,0x40] +vfnmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0x4c,0x02,0x40] +vfnmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xae,0x4c,0x02,0x40] +vfnmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x4c,0x02,0x40] +vfnmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xae,0x4c,0x02,0x40] +vfnmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xae,0x0a] +vfnmsub213pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x0a] +vfnmsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xae,0x0a] +vfnmsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0x0a] +vfnmsub213pd (%edx), %xmm1, %xmm1 + +// CHECK: vfnmsub213pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x0a] +vfnmsub213pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0x0a] +vfnmsub213pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0xc9] +vfnmsub213pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0xc9] +vfnmsub213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0xc9] +vfnmsub213pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x4c,0x02,0x40] +vfnmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0x4c,0x02,0x40] +vfnmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xae,0x4c,0x02,0x40] +vfnmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x4c,0x02,0x40] +vfnmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xae,0x4c,0x02,0x40] +vfnmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xae,0x0a] +vfnmsub213ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x0a] +vfnmsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xae,0x0a] +vfnmsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0x0a] +vfnmsub213ps (%edx), %xmm1, %xmm1 + +// CHECK: vfnmsub213ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x0a] +vfnmsub213ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0x0a] +vfnmsub213ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0xc9] +vfnmsub213ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0xc9] +vfnmsub213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0xc9] +vfnmsub213ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbe,0x0a] +vfnmsub231pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x0a] +vfnmsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbe,0x0a] +vfnmsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0x0a] +vfnmsub231pd (%edx), %xmm1, %xmm1 + +// CHECK: vfnmsub231pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x0a] +vfnmsub231pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0x0a] +vfnmsub231pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0xc9] +vfnmsub231pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0xc9] +vfnmsub231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0xc9] +vfnmsub231pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbe,0x0a] +vfnmsub231ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x0a] +vfnmsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbe,0x0a] +vfnmsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0x0a] +vfnmsub231ps (%edx), %xmm1, %xmm1 + +// CHECK: vfnmsub231ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x0a] +vfnmsub231ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0x0a] +vfnmsub231ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0xc9] +vfnmsub231ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0xc9] +vfnmsub231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0xc9] +vfnmsub231ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vgatherdpd -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x92,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherdpd -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdpd 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x92,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherdpd 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdpd 512(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x92,0x4c,0x1a,0x40] +vgatherdpd 512(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherdps 256(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x92,0x4c,0x1a,0x40] +vgatherdps 256(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherdps -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x92,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherdps -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdps 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x92,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherdps 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqpd -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x93,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherqpd -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqpd 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x93,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherqpd 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqpd 512(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x93,0x4c,0x1a,0x40] +vgatherqpd 512(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherqps 256(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x93,0x4c,0x1a,0x40] +vgatherqps 256(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherqps -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x93,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherqps -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqps 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x93,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherqps 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgetexppd 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0x4c,0x02,0x40] +vgetexppd 1024(%edx,%eax), %xmm1 + +// CHECK: vgetexppd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x4c,0x02,0x40] +vgetexppd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vgetexppd 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0x4c,0x02,0x40] +vgetexppd 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vgetexppd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to2}, %xmm1 + +// CHECK: vgetexppd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetexppd 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx){1to2}, %xmm1 + +// CHECK: vgetexppd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetexppd -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vgetexppd 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vgetexppd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetexppd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetexppd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vgetexppd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vgetexppd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetexppd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetexppd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vgetexppd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vgetexppd 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx), %xmm1 + +// CHECK: vgetexppd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vgetexppd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vgetexppd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %xmm1 + +// CHECK: vgetexppd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %xmm1 {%k2} + +// CHECK: vgetexppd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %xmm1 {%k2} {z} + +// CHECK: vgetexppd 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0x4c,0x02,0x40] +vgetexppd 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vgetexppd 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x4c,0x02,0x40] +vgetexppd 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0x4c,0x02,0x40] +vgetexppd 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetexppd (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0x0a] +vgetexppd (%edx){1to2}, %xmm1 + +// CHECK: vgetexppd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x0a] +vgetexppd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0x0a] +vgetexppd (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetexppd (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0x0a] +vgetexppd (%edx), %xmm1 + +// CHECK: vgetexppd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x0a] +vgetexppd (%edx), %xmm1 {%k2} + +// CHECK: vgetexppd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0x0a] +vgetexppd (%edx), %xmm1 {%k2} {z} + +// CHECK: vgetexppd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0xc9] +vgetexppd %xmm1, %xmm1 + +// CHECK: vgetexppd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0xc9] +vgetexppd %xmm1, %xmm1 {%k2} + +// CHECK: vgetexppd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0xc9] +vgetexppd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vgetexpps 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0x4c,0x02,0x40] +vgetexpps 1024(%edx,%eax), %xmm1 + +// CHECK: vgetexpps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x4c,0x02,0x40] +vgetexpps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vgetexpps 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0x4c,0x02,0x40] +vgetexpps 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vgetexpps 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0x4c,0x02,0x40] +vgetexpps 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vgetexpps 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x4c,0x02,0x40] +vgetexpps 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0x4c,0x02,0x40] +vgetexpps 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetexpps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to4}, %xmm1 + +// CHECK: vgetexpps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetexpps 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx){1to4}, %xmm1 + +// CHECK: vgetexpps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetexpps -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vgetexpps 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vgetexpps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetexpps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetexpps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vgetexpps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vgetexpps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetexpps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetexpps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vgetexpps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vgetexpps 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx), %xmm1 + +// CHECK: vgetexpps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vgetexpps 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vgetexpps 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %xmm1 + +// CHECK: vgetexpps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %xmm1 {%k2} + +// CHECK: vgetexpps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %xmm1 {%k2} {z} + +// CHECK: vgetexpps (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0x0a] +vgetexpps (%edx){1to4}, %xmm1 + +// CHECK: vgetexpps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x0a] +vgetexpps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0x0a] +vgetexpps (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetexpps (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0x0a] +vgetexpps (%edx), %xmm1 + +// CHECK: vgetexpps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x0a] +vgetexpps (%edx), %xmm1 {%k2} + +// CHECK: vgetexpps (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0x0a] +vgetexpps (%edx), %xmm1 {%k2} {z} + +// CHECK: vgetexpps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0xc9] +vgetexpps %xmm1, %xmm1 + +// CHECK: vgetexpps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0xc9] +vgetexpps %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0xc9] +vgetexpps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vgetmantpd $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to2}, %xmm1 + +// CHECK: vgetmantpd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx){1to2}, %xmm1 + +// CHECK: vgetmantpd $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx), %xmm1 + +// CHECK: vgetmantpd $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %xmm1 + +// CHECK: vgetmantpd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vgetmantpd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0x0a,0x00] +vgetmantpd $0, (%edx){1to2}, %xmm1 + +// CHECK: vgetmantpd $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x0a,0x00] +vgetmantpd $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0x0a,0x00] +vgetmantpd $0, (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0x0a,0x00] +vgetmantpd $0, (%edx), %xmm1 + +// CHECK: vgetmantpd $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x0a,0x00] +vgetmantpd $0, (%edx), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0x0a,0x00] +vgetmantpd $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0xc9,0x00] +vgetmantpd $0, %xmm1, %xmm1 + +// CHECK: vgetmantpd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0xc9,0x00] +vgetmantpd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0xc9,0x00] +vgetmantpd $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vgetmantps $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vgetmantps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to4}, %xmm1 + +// CHECK: vgetmantps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx){1to4}, %xmm1 + +// CHECK: vgetmantps $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx), %xmm1 + +// CHECK: vgetmantps $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %xmm1 + +// CHECK: vgetmantps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0x0a,0x00] +vgetmantps $0, (%edx){1to4}, %xmm1 + +// CHECK: vgetmantps $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x0a,0x00] +vgetmantps $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0x0a,0x00] +vgetmantps $0, (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0x0a,0x00] +vgetmantps $0, (%edx), %xmm1 + +// CHECK: vgetmantps $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x0a,0x00] +vgetmantps $0, (%edx), %xmm1 {%k2} + +// CHECK: vgetmantps $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0x0a,0x00] +vgetmantps $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0xc9,0x00] +vgetmantps $0, %xmm1, %xmm1 + +// CHECK: vgetmantps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0xc9,0x00] +vgetmantps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantps $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0xc9,0x00] +vgetmantps $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x8c,0x02,0x00,0x04,0x00,0x00] +vmaxpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmaxpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x4c,0x02,0x40] +vmaxpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0x4c,0x02,0x40] +vmaxpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vmaxpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vmaxpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vmaxpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vmaxpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmaxpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm1, %xmm1 + +// CHECK: vmaxpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5f,0x4c,0x02,0x40] +vmaxpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vmaxpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x4c,0x02,0x40] +vmaxpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5f,0x4c,0x02,0x40] +vmaxpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5f,0x0a] +vmaxpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vmaxpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x0a] +vmaxpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5f,0x0a] +vmaxpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x0a] +vmaxpd (%edx), %xmm1, %xmm1 + +// CHECK: vmaxpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x0a] +vmaxpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0x0a] +vmaxpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0xc9] +vmaxpd %xmm1, %xmm1, %xmm1 + +// CHECK: vmaxpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0xc9] +vmaxpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0xc9] +vmaxpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x8c,0x02,0x00,0x04,0x00,0x00] +vmaxps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmaxps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x4c,0x02,0x40] +vmaxps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0x4c,0x02,0x40] +vmaxps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5f,0x4c,0x02,0x40] +vmaxps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vmaxps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x4c,0x02,0x40] +vmaxps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5f,0x4c,0x02,0x40] +vmaxps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vmaxps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vmaxps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vmaxps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vmaxps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaxps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaxps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmaxps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm1, %xmm1 + +// CHECK: vmaxps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5f,0x0a] +vmaxps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vmaxps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x0a] +vmaxps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5f,0x0a] +vmaxps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x0a] +vmaxps (%edx), %xmm1, %xmm1 + +// CHECK: vmaxps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x0a] +vmaxps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0x0a] +vmaxps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0xc9] +vmaxps %xmm1, %xmm1, %xmm1 + +// CHECK: vmaxps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0xc9] +vmaxps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0xc9] +vmaxps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x8c,0x02,0x00,0x04,0x00,0x00] +vminpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vminpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x4c,0x02,0x40] +vminpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0x4c,0x02,0x40] +vminpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vminpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vminpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vminpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vminpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vminpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vminpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vminpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm1, %xmm1 + +// CHECK: vminpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5d,0x4c,0x02,0x40] +vminpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vminpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x4c,0x02,0x40] +vminpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5d,0x4c,0x02,0x40] +vminpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5d,0x0a] +vminpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vminpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x0a] +vminpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5d,0x0a] +vminpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x0a] +vminpd (%edx), %xmm1, %xmm1 + +// CHECK: vminpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x0a] +vminpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0x0a] +vminpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0xc9] +vminpd %xmm1, %xmm1, %xmm1 + +// CHECK: vminpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0xc9] +vminpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0xc9] +vminpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x8c,0x02,0x00,0x04,0x00,0x00] +vminps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vminps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x4c,0x02,0x40] +vminps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0x4c,0x02,0x40] +vminps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5d,0x4c,0x02,0x40] +vminps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vminps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x4c,0x02,0x40] +vminps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5d,0x4c,0x02,0x40] +vminps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vminps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vminps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vminps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vminps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vminps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vminps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vminps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm1, %xmm1 + +// CHECK: vminps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5d,0x0a] +vminps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vminps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x0a] +vminps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5d,0x0a] +vminps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x0a] +vminps (%edx), %xmm1, %xmm1 + +// CHECK: vminps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x0a] +vminps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vminps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0x0a] +vminps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0xc9] +vminps %xmm1, %xmm1, %xmm1 + +// CHECK: vminps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0xc9] +vminps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0xc9] +vminps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovapd 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovapd 1024(%edx,%eax), %xmm1 + +// CHECK: vmovapd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x4c,0x02,0x40] +vmovapd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovapd 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0x4c,0x02,0x40] +vmovapd 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vmovapd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovapd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovapd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovapd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovapd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovapd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovapd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %xmm1 + +// CHECK: vmovapd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovapd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vmovapd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm1 + +// CHECK: vmovapd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm1 {%k2} + +// CHECK: vmovapd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovapd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x0a] +vmovapd (%edx), %xmm1 + +// CHECK: vmovapd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x0a] +vmovapd (%edx), %xmm1 {%k2} + +// CHECK: vmovapd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0x0a] +vmovapd (%edx), %xmm1 {%k2} {z} + +// CHECK: vmovapd.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x29,0xc9] +vmovapd.s %xmm1, %xmm1 + +// CHECK: vmovapd.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0xc9] +vmovapd.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovapd.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x29,0xc9] +vmovapd.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovapd %xmm1, 1024(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x29,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovapd %xmm1, 1024(%edx,%eax) + +// CHECK: vmovapd %xmm1, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x4c,0x02,0x40] +vmovapd %xmm1, 1024(%edx,%eax) {%k2} + +// CHECK: vmovapd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovapd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovapd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovapd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovapd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x29,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096(%edx) + +// CHECK: vmovapd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovapd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x29,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096 + +// CHECK: vmovapd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096 {%k2} + +// CHECK: vmovapd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x29,0x0a] +vmovapd %xmm1, (%edx) + +// CHECK: vmovapd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x0a] +vmovapd %xmm1, (%edx) {%k2} + +// CHECK: vmovapd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0xc9] +vmovapd %xmm1, %xmm1 + +// CHECK: vmovapd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0xc9] +vmovapd %xmm1, %xmm1 {%k2} + +// CHECK: vmovapd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0xc9] +vmovapd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovaps 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovaps 1024(%edx,%eax), %xmm1 + +// CHECK: vmovaps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x4c,0x02,0x40] +vmovaps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovaps 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0x4c,0x02,0x40] +vmovaps 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vmovaps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovaps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovaps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovaps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovaps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovaps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovaps 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %xmm1 + +// CHECK: vmovaps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovaps 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vmovaps 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm1 + +// CHECK: vmovaps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm1 {%k2} + +// CHECK: vmovaps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovaps (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x0a] +vmovaps (%edx), %xmm1 + +// CHECK: vmovaps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x0a] +vmovaps (%edx), %xmm1 {%k2} + +// CHECK: vmovaps (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0x0a] +vmovaps (%edx), %xmm1 {%k2} {z} + +// CHECK: vmovaps.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x29,0xc9] +vmovaps.s %xmm1, %xmm1 + +// CHECK: vmovaps.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0xc9] +vmovaps.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovaps.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x29,0xc9] +vmovaps.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovaps %xmm1, 1024(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0x29,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovaps %xmm1, 1024(%edx,%eax) + +// CHECK: vmovaps %xmm1, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x4c,0x02,0x40] +vmovaps %xmm1, 1024(%edx,%eax) {%k2} + +// CHECK: vmovaps %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovaps %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovaps %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovaps %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovaps %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0x29,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096(%edx) + +// CHECK: vmovaps %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovaps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x29,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096 + +// CHECK: vmovaps %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096 {%k2} + +// CHECK: vmovaps %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf8,0x29,0x0a] +vmovaps %xmm1, (%edx) + +// CHECK: vmovaps %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x0a] +vmovaps %xmm1, (%edx) {%k2} + +// CHECK: vmovaps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0xc9] +vmovaps %xmm1, %xmm1 + +// CHECK: vmovaps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0xc9] +vmovaps %xmm1, %xmm1 {%k2} + +// CHECK: vmovaps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0xc9] +vmovaps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovddup -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovddup 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovddup -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovddup 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovddup -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovddup 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovddup 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %xmm1 + +// CHECK: vmovddup 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovddup 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vmovddup 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm1 + +// CHECK: vmovddup 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm1 {%k2} + +// CHECK: vmovddup 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovddup 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovddup 512(%edx,%eax), %xmm1 + +// CHECK: vmovddup 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x4c,0x02,0x40] +vmovddup 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovddup 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0x4c,0x02,0x40] +vmovddup 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vmovddup (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x0a] +vmovddup (%edx), %xmm1 + +// CHECK: vmovddup (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x0a] +vmovddup (%edx), %xmm1 {%k2} + +// CHECK: vmovddup (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0x0a] +vmovddup (%edx), %xmm1 {%k2} {z} + +// CHECK: vmovddup %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0xc9] +vmovddup %xmm1, %xmm1 + +// CHECK: vmovddup %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0xc9] +vmovddup %xmm1, %xmm1 {%k2} + +// CHECK: vmovddup %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0xc9] +vmovddup %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0x4c,0x02,0x40] +vmovdqa32 1024(%edx,%eax), %xmm1 + +// CHECK: vmovdqa32 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x4c,0x02,0x40] +vmovdqa32 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovdqa32 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0x4c,0x02,0x40] +vmovdqa32 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovdqa32 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovdqa32 -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovdqa32 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovdqa32 -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx), %xmm1 + +// CHECK: vmovdqa32 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovdqa32 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %xmm1 + +// CHECK: vmovdqa32 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %xmm1 {%k2} + +// CHECK: vmovdqa32 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0x0a] +vmovdqa32 (%edx), %xmm1 + +// CHECK: vmovdqa32 (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x0a] +vmovdqa32 (%edx), %xmm1 {%k2} + +// CHECK: vmovdqa32 (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0x0a] +vmovdqa32 (%edx), %xmm1 {%k2} {z} + +// CHECK: vmovdqa32.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0xc9] +vmovdqa32.s %xmm1, %xmm1 + +// CHECK: vmovdqa32.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0xc9] +vmovdqa32.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqa32.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7f,0xc9] +vmovdqa32.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 %xmm1, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0x4c,0x02,0x40] +vmovdqa32 %xmm1, 1024(%edx,%eax) + +// CHECK: vmovdqa32 %xmm1, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x4c,0x02,0x40] +vmovdqa32 %xmm1, 1024(%edx,%eax) {%k2} + +// CHECK: vmovdqa32 %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovdqa32 %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovdqa32 %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqa32 %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqa32 %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm1, 485498096(%edx) + +// CHECK: vmovdqa32 %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovdqa32 %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm1, 485498096 + +// CHECK: vmovdqa32 %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm1, 485498096 {%k2} + +// CHECK: vmovdqa32 %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0x0a] +vmovdqa32 %xmm1, (%edx) + +// CHECK: vmovdqa32 %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x0a] +vmovdqa32 %xmm1, (%edx) {%k2} + +// CHECK: vmovdqa32 %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0xc9] +vmovdqa32 %xmm1, %xmm1 + +// CHECK: vmovdqa32 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0xc9] +vmovdqa32 %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqa32 %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0xc9] +vmovdqa32 %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0x4c,0x02,0x40] +vmovdqu32 1024(%edx,%eax), %xmm1 + +// CHECK: vmovdqu32 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x4c,0x02,0x40] +vmovdqu32 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovdqu32 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0x4c,0x02,0x40] +vmovdqu32 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovdqu32 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovdqu32 -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovdqu32 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovdqu32 -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx), %xmm1 + +// CHECK: vmovdqu32 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovdqu32 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %xmm1 + +// CHECK: vmovdqu32 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %xmm1 {%k2} + +// CHECK: vmovdqu32 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0x0a] +vmovdqu32 (%edx), %xmm1 + +// CHECK: vmovdqu32 (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x0a] +vmovdqu32 (%edx), %xmm1 {%k2} + +// CHECK: vmovdqu32 (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0x0a] +vmovdqu32 (%edx), %xmm1 {%k2} {z} + +// CHECK: vmovdqu32.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0xc9] +vmovdqu32.s %xmm1, %xmm1 + +// CHECK: vmovdqu32.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0xc9] +vmovdqu32.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqu32.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7f,0xc9] +vmovdqu32.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 %xmm1, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0x4c,0x02,0x40] +vmovdqu32 %xmm1, 1024(%edx,%eax) + +// CHECK: vmovdqu32 %xmm1, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x4c,0x02,0x40] +vmovdqu32 %xmm1, 1024(%edx,%eax) {%k2} + +// CHECK: vmovdqu32 %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovdqu32 %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovdqu32 %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu32 %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu32 %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm1, 485498096(%edx) + +// CHECK: vmovdqu32 %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovdqu32 %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm1, 485498096 + +// CHECK: vmovdqu32 %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm1, 485498096 {%k2} + +// CHECK: vmovdqu32 %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0x0a] +vmovdqu32 %xmm1, (%edx) + +// CHECK: vmovdqu32 %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x0a] +vmovdqu32 %xmm1, (%edx) {%k2} + +// CHECK: vmovdqu32 %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0xc9] +vmovdqu32 %xmm1, %xmm1 + +// CHECK: vmovdqu32 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0xc9] +vmovdqu32 %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqu32 %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0xc9] +vmovdqu32 %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovntdqa 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%edx,%eax), %xmm1 + +// CHECK: vmovntdqa -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdqa -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovntdqa 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovntdqa 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx), %xmm1 + +// CHECK: vmovntdqa 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %xmm1 + +// CHECK: vmovntdqa (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x0a] +vmovntdqa (%edx), %xmm1 + +// CHECK: vmovntdq %xmm1, 1024(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntdq %xmm1, 1024(%edx,%eax) + +// CHECK: vmovntdq %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdq %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovntdq %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovntdq %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm1, 485498096(%edx) + +// CHECK: vmovntdq %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0xe7,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm1, 485498096 + +// CHECK: vmovntdq %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x0a] +vmovntdq %xmm1, (%edx) + +// CHECK: vmovntpd %xmm1, 1024(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntpd %xmm1, 1024(%edx,%eax) + +// CHECK: vmovntpd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovntpd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovntpd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovntpd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm1, 485498096(%edx) + +// CHECK: vmovntpd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x2b,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm1, 485498096 + +// CHECK: vmovntpd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x0a] +vmovntpd %xmm1, (%edx) + +// CHECK: vmovntps %xmm1, 1024(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntps %xmm1, 1024(%edx,%eax) + +// CHECK: vmovntps %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovntps %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovntps %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovntps %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm1, 485498096(%edx) + +// CHECK: vmovntps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x2b,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm1, 485498096 + +// CHECK: vmovntps %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x0a] +vmovntps %xmm1, (%edx) + +// CHECK: vmovshdup 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovshdup 1024(%edx,%eax), %xmm1 + +// CHECK: vmovshdup 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x4c,0x02,0x40] +vmovshdup 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovshdup 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0x4c,0x02,0x40] +vmovshdup 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovshdup 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %xmm1 + +// CHECK: vmovshdup 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovshdup 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vmovshdup 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm1 + +// CHECK: vmovshdup 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm1 {%k2} + +// CHECK: vmovshdup 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovshdup (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x0a] +vmovshdup (%edx), %xmm1 + +// CHECK: vmovshdup (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x0a] +vmovshdup (%edx), %xmm1 {%k2} + +// CHECK: vmovshdup (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0x0a] +vmovshdup (%edx), %xmm1 {%k2} {z} + +// CHECK: vmovshdup %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0xc9] +vmovshdup %xmm1, %xmm1 + +// CHECK: vmovshdup %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0xc9] +vmovshdup %xmm1, %xmm1 {%k2} + +// CHECK: vmovshdup %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0xc9] +vmovshdup %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovsldup 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovsldup 1024(%edx,%eax), %xmm1 + +// CHECK: vmovsldup 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x4c,0x02,0x40] +vmovsldup 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovsldup 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0x4c,0x02,0x40] +vmovsldup 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovsldup 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %xmm1 + +// CHECK: vmovsldup 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovsldup 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vmovsldup 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm1 + +// CHECK: vmovsldup 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm1 {%k2} + +// CHECK: vmovsldup 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovsldup (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x0a] +vmovsldup (%edx), %xmm1 + +// CHECK: vmovsldup (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x0a] +vmovsldup (%edx), %xmm1 {%k2} + +// CHECK: vmovsldup (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0x0a] +vmovsldup (%edx), %xmm1 {%k2} {z} + +// CHECK: vmovsldup %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0xc9] +vmovsldup %xmm1, %xmm1 + +// CHECK: vmovsldup %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0xc9] +vmovsldup %xmm1, %xmm1 {%k2} + +// CHECK: vmovsldup %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0xc9] +vmovsldup %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovupd 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovupd 1024(%edx,%eax), %xmm1 + +// CHECK: vmovupd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x4c,0x02,0x40] +vmovupd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovupd 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0x4c,0x02,0x40] +vmovupd 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vmovupd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovupd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovupd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovupd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovupd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovupd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovupd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %xmm1 + +// CHECK: vmovupd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovupd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vmovupd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm1 + +// CHECK: vmovupd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm1 {%k2} + +// CHECK: vmovupd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovupd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x0a] +vmovupd (%edx), %xmm1 + +// CHECK: vmovupd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x0a] +vmovupd (%edx), %xmm1 {%k2} + +// CHECK: vmovupd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0x0a] +vmovupd (%edx), %xmm1 {%k2} {z} + +// CHECK: vmovupd.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x11,0xc9] +vmovupd.s %xmm1, %xmm1 + +// CHECK: vmovupd.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0xc9] +vmovupd.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovupd.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x11,0xc9] +vmovupd.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovupd %xmm1, 1024(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x11,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovupd %xmm1, 1024(%edx,%eax) + +// CHECK: vmovupd %xmm1, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x4c,0x02,0x40] +vmovupd %xmm1, 1024(%edx,%eax) {%k2} + +// CHECK: vmovupd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovupd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovupd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovupd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovupd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096(%edx) + +// CHECK: vmovupd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovupd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096 + +// CHECK: vmovupd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096 {%k2} + +// CHECK: vmovupd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x11,0x0a] +vmovupd %xmm1, (%edx) + +// CHECK: vmovupd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x0a] +vmovupd %xmm1, (%edx) {%k2} + +// CHECK: vmovupd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0xc9] +vmovupd %xmm1, %xmm1 + +// CHECK: vmovupd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0xc9] +vmovupd %xmm1, %xmm1 {%k2} + +// CHECK: vmovupd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0xc9] +vmovupd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovups 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovups 1024(%edx,%eax), %xmm1 + +// CHECK: vmovups 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x4c,0x02,0x40] +vmovups 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovups 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0x4c,0x02,0x40] +vmovups 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vmovups -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovups 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovups -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovups 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovups -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovups 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vmovups 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %xmm1 + +// CHECK: vmovups 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovups 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vmovups 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm1 + +// CHECK: vmovups 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm1 {%k2} + +// CHECK: vmovups 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovups (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x0a] +vmovups (%edx), %xmm1 + +// CHECK: vmovups (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x0a] +vmovups (%edx), %xmm1 {%k2} + +// CHECK: vmovups (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0x0a] +vmovups (%edx), %xmm1 {%k2} {z} + +// CHECK: vmovups.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x11,0xc9] +vmovups.s %xmm1, %xmm1 + +// CHECK: vmovups.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0xc9] +vmovups.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovups.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x11,0xc9] +vmovups.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovups %xmm1, 1024(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0x11,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovups %xmm1, 1024(%edx,%eax) + +// CHECK: vmovups %xmm1, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x4c,0x02,0x40] +vmovups %xmm1, 1024(%edx,%eax) {%k2} + +// CHECK: vmovups %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovups %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovups %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovups %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovups %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovups %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovups %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096(%edx) + +// CHECK: vmovups %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovups %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096 + +// CHECK: vmovups %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096 {%k2} + +// CHECK: vmovups %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf8,0x11,0x0a] +vmovups %xmm1, (%edx) + +// CHECK: vmovups %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x0a] +vmovups %xmm1, (%edx) {%k2} + +// CHECK: vmovups %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0xc9] +vmovups %xmm1, %xmm1 + +// CHECK: vmovups %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0xc9] +vmovups %xmm1, %xmm1 {%k2} + +// CHECK: vmovups %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0xc9] +vmovups %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x8c,0x02,0x00,0x04,0x00,0x00] +vmulpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmulpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x4c,0x02,0x40] +vmulpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0x4c,0x02,0x40] +vmulpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vmulpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vmulpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vmulpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vmulpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmulpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmulpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmulpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm1, %xmm1 + +// CHECK: vmulpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x59,0x4c,0x02,0x40] +vmulpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vmulpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x4c,0x02,0x40] +vmulpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x59,0x4c,0x02,0x40] +vmulpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x59,0x0a] +vmulpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vmulpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x0a] +vmulpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x59,0x0a] +vmulpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x0a] +vmulpd (%edx), %xmm1, %xmm1 + +// CHECK: vmulpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x0a] +vmulpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0x0a] +vmulpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0xc9] +vmulpd %xmm1, %xmm1, %xmm1 + +// CHECK: vmulpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0xc9] +vmulpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0xc9] +vmulpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x8c,0x02,0x00,0x04,0x00,0x00] +vmulps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmulps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x4c,0x02,0x40] +vmulps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0x4c,0x02,0x40] +vmulps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x59,0x4c,0x02,0x40] +vmulps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vmulps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x4c,0x02,0x40] +vmulps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x59,0x4c,0x02,0x40] +vmulps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vmulps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vmulps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vmulps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vmulps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmulps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmulps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmulps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm1, %xmm1 + +// CHECK: vmulps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x59,0x0a] +vmulps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vmulps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x0a] +vmulps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x59,0x0a] +vmulps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x0a] +vmulps (%edx), %xmm1, %xmm1 + +// CHECK: vmulps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x0a] +vmulps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0x0a] +vmulps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0xc9] +vmulps %xmm1, %xmm1, %xmm1 + +// CHECK: vmulps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0xc9] +vmulps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0xc9] +vmulps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpabsd 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8c,0x02,0x00,0x04,0x00,0x00] +vpabsd 1024(%edx,%eax), %xmm1 + +// CHECK: vpabsd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x4c,0x02,0x40] +vpabsd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpabsd 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0x4c,0x02,0x40] +vpabsd 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpabsd 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x1e,0x4c,0x02,0x40] +vpabsd 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vpabsd 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x4c,0x02,0x40] +vpabsd 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x1e,0x4c,0x02,0x40] +vpabsd 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpabsd 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x1e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to4}, %xmm1 + +// CHECK: vpabsd 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x1e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpabsd 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x1e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx){1to4}, %xmm1 + +// CHECK: vpabsd 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x1e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpabsd -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x1e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpabsd 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x1e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpabsd -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x1e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpabsd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x1e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpabsd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpabsd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpabsd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpabsd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpabsd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpabsd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpabsd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %xmm1 + +// CHECK: vpabsd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpabsd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpabsd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm1 + +// CHECK: vpabsd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm1 {%k2} + +// CHECK: vpabsd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpabsd (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x1e,0x0a] +vpabsd (%edx){1to4}, %xmm1 + +// CHECK: vpabsd (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x0a] +vpabsd (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x1e,0x0a] +vpabsd (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpabsd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x0a] +vpabsd (%edx), %xmm1 + +// CHECK: vpabsd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x0a] +vpabsd (%edx), %xmm1 {%k2} + +// CHECK: vpabsd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0x0a] +vpabsd (%edx), %xmm1 {%k2} {z} + +// CHECK: vpabsd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0xc9] +vpabsd %xmm1, %xmm1 + +// CHECK: vpabsd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0xc9] +vpabsd %xmm1, %xmm1 {%k2} + +// CHECK: vpabsd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0xc9] +vpabsd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpabsq 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0x4c,0x02,0x40] +vpabsq 1024(%edx,%eax), %xmm1 + +// CHECK: vpabsq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x4c,0x02,0x40] +vpabsq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpabsq 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0x4c,0x02,0x40] +vpabsq 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpabsq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x1f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to2}, %xmm1 + +// CHECK: vpabsq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x1f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vpabsq 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x1f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx){1to2}, %xmm1 + +// CHECK: vpabsq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x1f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpabsq -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x1f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vpabsq 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x1f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vpabsq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x1f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpabsq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x1f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpabsq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpabsq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpabsq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpabsq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpabsq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpabsq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpabsq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx), %xmm1 + +// CHECK: vpabsq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpabsq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpabsq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %xmm1 + +// CHECK: vpabsq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %xmm1 {%k2} + +// CHECK: vpabsq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpabsq 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x1f,0x4c,0x02,0x40] +vpabsq 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vpabsq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x4c,0x02,0x40] +vpabsq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x1f,0x4c,0x02,0x40] +vpabsq 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpabsq (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x1f,0x0a] +vpabsq (%edx){1to2}, %xmm1 + +// CHECK: vpabsq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x0a] +vpabsq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x1f,0x0a] +vpabsq (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpabsq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0x0a] +vpabsq (%edx), %xmm1 + +// CHECK: vpabsq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x0a] +vpabsq (%edx), %xmm1 {%k2} + +// CHECK: vpabsq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0x0a] +vpabsq (%edx), %xmm1 {%k2} {z} + +// CHECK: vpabsq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0xc9] +vpabsq %xmm1, %xmm1 + +// CHECK: vpabsq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0xc9] +vpabsq %xmm1, %xmm1 {%k2} + +// CHECK: vpabsq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0xc9] +vpabsq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x8c,0x02,0x00,0x04,0x00,0x00] +vpaddd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpaddd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x4c,0x02,0x40] +vpaddd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0x4c,0x02,0x40] +vpaddd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfe,0x4c,0x02,0x40] +vpaddd 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpaddd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x4c,0x02,0x40] +vpaddd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfe,0x4c,0x02,0x40] +vpaddd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfe,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpaddd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfe,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfe,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpaddd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfe,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpaddd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpaddd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpaddd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm1, %xmm1 + +// CHECK: vpaddd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfe,0x0a] +vpaddd (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpaddd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x0a] +vpaddd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfe,0x0a] +vpaddd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x0a] +vpaddd (%edx), %xmm1, %xmm1 + +// CHECK: vpaddd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x0a] +vpaddd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0x0a] +vpaddd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0xc9] +vpaddd %xmm1, %xmm1, %xmm1 + +// CHECK: vpaddd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0xc9] +vpaddd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0xc9] +vpaddd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x8c,0x02,0x00,0x04,0x00,0x00] +vpaddq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpaddq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x4c,0x02,0x40] +vpaddq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0x4c,0x02,0x40] +vpaddq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xd4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpaddq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xd4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xd4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpaddq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xd4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xd4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpaddq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xd4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpaddq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xd4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xd4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpaddq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm1, %xmm1 + +// CHECK: vpaddq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xd4,0x4c,0x02,0x40] +vpaddq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpaddq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x4c,0x02,0x40] +vpaddq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xd4,0x4c,0x02,0x40] +vpaddq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xd4,0x0a] +vpaddq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpaddq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x0a] +vpaddq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xd4,0x0a] +vpaddq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x0a] +vpaddq (%edx), %xmm1, %xmm1 + +// CHECK: vpaddq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x0a] +vpaddq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0x0a] +vpaddq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0xc9] +vpaddq %xmm1, %xmm1, %xmm1 + +// CHECK: vpaddq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0xc9] +vpaddq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0xc9] +vpaddq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0x4c,0x02,0x40] +vpandd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpandd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x4c,0x02,0x40] +vpandd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0x4c,0x02,0x40] +vpandd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdb,0x4c,0x02,0x40] +vpandd 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpandd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x4c,0x02,0x40] +vpandd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdb,0x4c,0x02,0x40] +vpandd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpandd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpandd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpandd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpandd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpandd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpandd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpandd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %xmm1, %xmm1 + +// CHECK: vpandd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdb,0x0a] +vpandd (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpandd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x0a] +vpandd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdb,0x0a] +vpandd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0x0a] +vpandd (%edx), %xmm1, %xmm1 + +// CHECK: vpandd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x0a] +vpandd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0x0a] +vpandd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0xc9] +vpandd %xmm1, %xmm1, %xmm1 + +// CHECK: vpandd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0xc9] +vpandd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0xc9] +vpandd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0x4c,0x02,0x40] +vpandnd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpandnd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x4c,0x02,0x40] +vpandnd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0x4c,0x02,0x40] +vpandnd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdf,0x4c,0x02,0x40] +vpandnd 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpandnd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x4c,0x02,0x40] +vpandnd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdf,0x4c,0x02,0x40] +vpandnd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpandnd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpandnd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpandnd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpandnd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpandnd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpandnd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpandnd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %xmm1, %xmm1 + +// CHECK: vpandnd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdf,0x0a] +vpandnd (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpandnd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x0a] +vpandnd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdf,0x0a] +vpandnd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0x0a] +vpandnd (%edx), %xmm1, %xmm1 + +// CHECK: vpandnd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x0a] +vpandnd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0x0a] +vpandnd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0xc9] +vpandnd %xmm1, %xmm1, %xmm1 + +// CHECK: vpandnd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0xc9] +vpandnd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0xc9] +vpandnd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0x4c,0x02,0x40] +vpandnq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpandnq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x4c,0x02,0x40] +vpandnq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0x4c,0x02,0x40] +vpandnq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpandnq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpandnq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpandnq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpandnq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpandnq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpandnq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpandnq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %xmm1, %xmm1 + +// CHECK: vpandnq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdf,0x4c,0x02,0x40] +vpandnq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpandnq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x4c,0x02,0x40] +vpandnq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdf,0x4c,0x02,0x40] +vpandnq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdf,0x0a] +vpandnq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpandnq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x0a] +vpandnq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdf,0x0a] +vpandnq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0x0a] +vpandnq (%edx), %xmm1, %xmm1 + +// CHECK: vpandnq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x0a] +vpandnq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0x0a] +vpandnq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0xc9] +vpandnq %xmm1, %xmm1, %xmm1 + +// CHECK: vpandnq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0xc9] +vpandnq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0xc9] +vpandnq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0x4c,0x02,0x40] +vpandq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpandq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x4c,0x02,0x40] +vpandq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0x4c,0x02,0x40] +vpandq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpandq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpandq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpandq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpandq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpandq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpandq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpandq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %xmm1, %xmm1 + +// CHECK: vpandq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdb,0x4c,0x02,0x40] +vpandq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpandq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x4c,0x02,0x40] +vpandq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdb,0x4c,0x02,0x40] +vpandq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdb,0x0a] +vpandq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpandq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x0a] +vpandq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdb,0x0a] +vpandq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0x0a] +vpandq (%edx), %xmm1, %xmm1 + +// CHECK: vpandq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x0a] +vpandq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0x0a] +vpandq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0xc9] +vpandq %xmm1, %xmm1, %xmm1 + +// CHECK: vpandq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0xc9] +vpandq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0xc9] +vpandq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0x4c,0x02,0x40] +vpblendmd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpblendmd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x4c,0x02,0x40] +vpblendmd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0x4c,0x02,0x40] +vpblendmd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x64,0x4c,0x02,0x40] +vpblendmd 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpblendmd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x4c,0x02,0x40] +vpblendmd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpblendmd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpblendmd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpblendmd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpblendmd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpblendmd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpblendmd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpblendmd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %xmm1, %xmm1 + +// CHECK: vpblendmd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x64,0x0a] +vpblendmd (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpblendmd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x0a] +vpblendmd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0x0a] +vpblendmd (%edx), %xmm1, %xmm1 + +// CHECK: vpblendmd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x0a] +vpblendmd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0x0a] +vpblendmd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0xc9] +vpblendmd %xmm1, %xmm1, %xmm1 + +// CHECK: vpblendmd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0xc9] +vpblendmd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0xc9] +vpblendmd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0x4c,0x02,0x40] +vpblendmq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpblendmq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x4c,0x02,0x40] +vpblendmq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0x4c,0x02,0x40] +vpblendmq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpblendmq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpblendmq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpblendmq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpblendmq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpblendmq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpblendmq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpblendmq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %xmm1, %xmm1 + +// CHECK: vpblendmq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x64,0x4c,0x02,0x40] +vpblendmq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpblendmq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x4c,0x02,0x40] +vpblendmq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x64,0x0a] +vpblendmq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpblendmq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x0a] +vpblendmq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0x0a] +vpblendmq (%edx), %xmm1, %xmm1 + +// CHECK: vpblendmq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x0a] +vpblendmq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0x0a] +vpblendmq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0xc9] +vpblendmq %xmm1, %xmm1, %xmm1 + +// CHECK: vpblendmq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0xc9] +vpblendmq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0xc9] +vpblendmq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd 256(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8c,0x02,0x00,0x01,0x00,0x00] +vpbroadcastd 256(%edx,%eax), %xmm1 + +// CHECK: vpbroadcastd 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x4c,0x02,0x40] +vpbroadcastd 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpbroadcastd 256(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0x4c,0x02,0x40] +vpbroadcastd 256(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %xmm1 + +// CHECK: vpbroadcastd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpbroadcastd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm1 + +// CHECK: vpbroadcastd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm1 {%k2} + +// CHECK: vpbroadcastd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x0a] +vpbroadcastd (%edx), %xmm1 + +// CHECK: vpbroadcastd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x0a] +vpbroadcastd (%edx), %xmm1 {%k2} + +// CHECK: vpbroadcastd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0x0a] +vpbroadcastd (%edx), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0xc9] +vpbroadcastd %xmm1, %xmm1 + +// CHECK: vpbroadcastd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0xc9] +vpbroadcastd %xmm1, %xmm1 {%k2} + +// CHECK: vpbroadcastd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0xc9] +vpbroadcastd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %xmm1 + +// CHECK: vpbroadcastq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpbroadcastq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm1 + +// CHECK: vpbroadcastq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm1 {%k2} + +// CHECK: vpbroadcastq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8c,0x02,0x00,0x02,0x00,0x00] +vpbroadcastq 512(%edx,%eax), %xmm1 + +// CHECK: vpbroadcastq 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x4c,0x02,0x40] +vpbroadcastq 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpbroadcastq 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0x4c,0x02,0x40] +vpbroadcastq 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x0a] +vpbroadcastq (%edx), %xmm1 + +// CHECK: vpbroadcastq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x0a] +vpbroadcastq (%edx), %xmm1 {%k2} + +// CHECK: vpbroadcastq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0x0a] +vpbroadcastq (%edx), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0xc9] +vpbroadcastq %xmm1, %xmm1 + +// CHECK: vpbroadcastq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0xc9] +vpbroadcastq %xmm1, %xmm1 {%k2} + +// CHECK: vpbroadcastq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0xc9] +vpbroadcastq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpcmpeqd 1024(%edx,%eax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0x54,0x02,0x40] +vpcmpeqd 1024(%edx,%eax), %xmm1, %k2 + +// CHECK: vpcmpeqd 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x54,0x02,0x40] +vpcmpeqd 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%edx,%eax){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%edx,%eax){1to4}, %xmm1, %k2 + +// CHECK: vpcmpeqd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to4}, %xmm1, %k2 + +// CHECK: vpcmpeqd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx){1to4}, %xmm1, %k2 + +// CHECK: vpcmpeqd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx), %xmm1, %k2 + +// CHECK: vpcmpeqd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %xmm1, %k2 + +// CHECK: vpcmpeqd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd (%edx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x76,0x12] +vpcmpeqd (%edx){1to4}, %xmm1, %k2 + +// CHECK: vpcmpeqd (%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x12] +vpcmpeqd (%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd (%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0x12] +vpcmpeqd (%edx), %xmm1, %k2 + +// CHECK: vpcmpeqd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x12] +vpcmpeqd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0xd1] +vpcmpeqd %xmm1, %xmm1, %k2 + +// CHECK: vpcmpeqd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0xd1] +vpcmpeqd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%edx,%eax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0x54,0x02,0x40] +vpcmpeqq 1024(%edx,%eax), %xmm1, %k2 + +// CHECK: vpcmpeqq 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x54,0x02,0x40] +vpcmpeqq 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to2}, %xmm1, %k2 + +// CHECK: vpcmpeqq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx){1to2}, %xmm1, %k2 + +// CHECK: vpcmpeqq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx), %xmm1, %k2 + +// CHECK: vpcmpeqq 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %xmm1, %k2 + +// CHECK: vpcmpeqq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%edx,%eax){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%edx,%eax){1to2}, %xmm1, %k2 + +// CHECK: vpcmpeqq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq (%edx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x29,0x12] +vpcmpeqq (%edx){1to2}, %xmm1, %k2 + +// CHECK: vpcmpeqq (%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x12] +vpcmpeqq (%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq (%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0x12] +vpcmpeqq (%edx), %xmm1, %k2 + +// CHECK: vpcmpeqq (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x12] +vpcmpeqq (%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0xd1] +vpcmpeqq %xmm1, %xmm1, %k2 + +// CHECK: vpcmpeqq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0xd1] +vpcmpeqq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%edx,%eax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 1024(%edx,%eax), %xmm1, %k2 + +// CHECK: vpcmpequd 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 256(%edx,%eax){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%edx,%eax){1to4}, %xmm1, %k2 + +// CHECK: vpcmpequd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to4}, %xmm1, %k2 + +// CHECK: vpcmpequd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx){1to4}, %xmm1, %k2 + +// CHECK: vpcmpequd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 + +// CHECK: vpcmpequd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 + +// CHECK: vpcmpequd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd -485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vpcmpequd 485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vpcmpequd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx), %xmm1, %k2 + +// CHECK: vpcmpequd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %xmm1, %k2 + +// CHECK: vpcmpequd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd (%edx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x1e,0x12,0x00] +vpcmpequd (%edx){1to4}, %xmm1, %k2 + +// CHECK: vpcmpequd (%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x12,0x00] +vpcmpequd (%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd (%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0x12,0x00] +vpcmpequd (%edx), %xmm1, %k2 + +// CHECK: vpcmpequd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x12,0x00] +vpcmpequd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0xd1,0x00] +vpcmpequd %xmm1, %xmm1, %k2 + +// CHECK: vpcmpequd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0xd1,0x00] +vpcmpequd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%edx,%eax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 1024(%edx,%eax), %xmm1, %k2 + +// CHECK: vpcmpequq 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to2}, %xmm1, %k2 + +// CHECK: vpcmpequq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx){1to2}, %xmm1, %k2 + +// CHECK: vpcmpequq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 + +// CHECK: vpcmpequq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 + +// CHECK: vpcmpequq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq -485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vpcmpequq 485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vpcmpequq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx), %xmm1, %k2 + +// CHECK: vpcmpequq 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %xmm1, %k2 + +// CHECK: vpcmpequq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 512(%edx,%eax){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%edx,%eax){1to2}, %xmm1, %k2 + +// CHECK: vpcmpequq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq (%edx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x1e,0x12,0x00] +vpcmpequq (%edx){1to2}, %xmm1, %k2 + +// CHECK: vpcmpequq (%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x12,0x00] +vpcmpequq (%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq (%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0x12,0x00] +vpcmpequq (%edx), %xmm1, %k2 + +// CHECK: vpcmpequq (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x12,0x00] +vpcmpequq (%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0xd1,0x00] +vpcmpequq %xmm1, %xmm1, %k2 + +// CHECK: vpcmpequq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0xd1,0x00] +vpcmpequq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%edx,%eax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0x54,0x02,0x40] +vpcmpgtd 1024(%edx,%eax), %xmm1, %k2 + +// CHECK: vpcmpgtd 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x54,0x02,0x40] +vpcmpgtd 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%edx,%eax){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%edx,%eax){1to4}, %xmm1, %k2 + +// CHECK: vpcmpgtd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to4}, %xmm1, %k2 + +// CHECK: vpcmpgtd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx){1to4}, %xmm1, %k2 + +// CHECK: vpcmpgtd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx), %xmm1, %k2 + +// CHECK: vpcmpgtd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %xmm1, %k2 + +// CHECK: vpcmpgtd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd (%edx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x66,0x12] +vpcmpgtd (%edx){1to4}, %xmm1, %k2 + +// CHECK: vpcmpgtd (%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x12] +vpcmpgtd (%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd (%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0x12] +vpcmpgtd (%edx), %xmm1, %k2 + +// CHECK: vpcmpgtd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x12] +vpcmpgtd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0xd1] +vpcmpgtd %xmm1, %xmm1, %k2 + +// CHECK: vpcmpgtd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0xd1] +vpcmpgtd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%edx,%eax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0x54,0x02,0x40] +vpcmpgtq 1024(%edx,%eax), %xmm1, %k2 + +// CHECK: vpcmpgtq 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x54,0x02,0x40] +vpcmpgtq 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to2}, %xmm1, %k2 + +// CHECK: vpcmpgtq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx){1to2}, %xmm1, %k2 + +// CHECK: vpcmpgtq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx), %xmm1, %k2 + +// CHECK: vpcmpgtq 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %xmm1, %k2 + +// CHECK: vpcmpgtq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%edx,%eax){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%edx,%eax){1to2}, %xmm1, %k2 + +// CHECK: vpcmpgtq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq (%edx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x37,0x12] +vpcmpgtq (%edx){1to2}, %xmm1, %k2 + +// CHECK: vpcmpgtq (%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x12] +vpcmpgtq (%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq (%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0x12] +vpcmpgtq (%edx), %xmm1, %k2 + +// CHECK: vpcmpgtq (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x12] +vpcmpgtq (%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0xd1] +vpcmpgtq %xmm1, %xmm1, %k2 + +// CHECK: vpcmpgtq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0xd1] +vpcmpgtq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcompressd %xmm1, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0x4c,0x02,0x40] +vpcompressd %xmm1, 256(%edx,%eax) + +// CHECK: vpcompressd %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x4c,0x02,0x40] +vpcompressd %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpcompressd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpcompressd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpcompressd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressd %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm1, 485498096(%edx) + +// CHECK: vpcompressd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpcompressd %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm1, 485498096 + +// CHECK: vpcompressd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm1, 485498096 {%k2} + +// CHECK: vpcompressd %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0x0a] +vpcompressd %xmm1, (%edx) + +// CHECK: vpcompressd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x0a] +vpcompressd %xmm1, (%edx) {%k2} + +// CHECK: vpcompressd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0xc9] +vpcompressd %xmm1, %xmm1 + +// CHECK: vpcompressd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0xc9] +vpcompressd %xmm1, %xmm1 {%k2} + +// CHECK: vpcompressd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x8b,0xc9] +vpcompressd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpcompressq %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressq %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpcompressq %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpcompressq %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressq %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressq %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressq %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm1, 485498096(%edx) + +// CHECK: vpcompressq %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpcompressq %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm1, 485498096 + +// CHECK: vpcompressq %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm1, 485498096 {%k2} + +// CHECK: vpcompressq %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0x4c,0x02,0x40] +vpcompressq %xmm1, 512(%edx,%eax) + +// CHECK: vpcompressq %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x4c,0x02,0x40] +vpcompressq %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpcompressq %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0x0a] +vpcompressq %xmm1, (%edx) + +// CHECK: vpcompressq %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x0a] +vpcompressq %xmm1, (%edx) {%k2} + +// CHECK: vpcompressq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0xc9] +vpcompressq %xmm1, %xmm1 + +// CHECK: vpcompressq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0xc9] +vpcompressq %xmm1, %xmm1 {%k2} + +// CHECK: vpcompressq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x8b,0xc9] +vpcompressq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0x4c,0x02,0x40] +vpermi2d 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermi2d 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x4c,0x02,0x40] +vpermi2d 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0x4c,0x02,0x40] +vpermi2d 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x76,0x4c,0x02,0x40] +vpermi2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x4c,0x02,0x40] +vpermi2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x76,0x4c,0x02,0x40] +vpermi2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2d 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2d 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermi2d 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermi2d -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermi2d 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %xmm1, %xmm1 + +// CHECK: vpermi2d 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x76,0x0a] +vpermi2d (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2d (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x0a] +vpermi2d (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x76,0x0a] +vpermi2d (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0x0a] +vpermi2d (%edx), %xmm1, %xmm1 + +// CHECK: vpermi2d (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x0a] +vpermi2d (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0x0a] +vpermi2d (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0xc9] +vpermi2d %xmm1, %xmm1, %xmm1 + +// CHECK: vpermi2d %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0xc9] +vpermi2d %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0xc9] +vpermi2d %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0x4c,0x02,0x40] +vpermi2pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermi2pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x4c,0x02,0x40] +vpermi2pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0x4c,0x02,0x40] +vpermi2pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermi2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermi2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermi2pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %xmm1, %xmm1 + +// CHECK: vpermi2pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x77,0x4c,0x02,0x40] +vpermi2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x4c,0x02,0x40] +vpermi2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x77,0x4c,0x02,0x40] +vpermi2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x77,0x0a] +vpermi2pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x0a] +vpermi2pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x77,0x0a] +vpermi2pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0x0a] +vpermi2pd (%edx), %xmm1, %xmm1 + +// CHECK: vpermi2pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x0a] +vpermi2pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0x0a] +vpermi2pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0xc9] +vpermi2pd %xmm1, %xmm1, %xmm1 + +// CHECK: vpermi2pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0xc9] +vpermi2pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0xc9] +vpermi2pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0x4c,0x02,0x40] +vpermi2ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermi2ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x4c,0x02,0x40] +vpermi2ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0x4c,0x02,0x40] +vpermi2ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x77,0x4c,0x02,0x40] +vpermi2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x4c,0x02,0x40] +vpermi2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x77,0x4c,0x02,0x40] +vpermi2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermi2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermi2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermi2ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %xmm1, %xmm1 + +// CHECK: vpermi2ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x77,0x0a] +vpermi2ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x0a] +vpermi2ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x77,0x0a] +vpermi2ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0x0a] +vpermi2ps (%edx), %xmm1, %xmm1 + +// CHECK: vpermi2ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x0a] +vpermi2ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0x0a] +vpermi2ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0xc9] +vpermi2ps %xmm1, %xmm1, %xmm1 + +// CHECK: vpermi2ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0xc9] +vpermi2ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0xc9] +vpermi2ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0x4c,0x02,0x40] +vpermi2q 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermi2q 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x4c,0x02,0x40] +vpermi2q 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0x4c,0x02,0x40] +vpermi2q 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2q 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2q 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermi2q 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermi2q -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermi2q 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %xmm1, %xmm1 + +// CHECK: vpermi2q 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x76,0x4c,0x02,0x40] +vpermi2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x4c,0x02,0x40] +vpermi2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x76,0x4c,0x02,0x40] +vpermi2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x76,0x0a] +vpermi2q (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2q (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x0a] +vpermi2q (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x76,0x0a] +vpermi2q (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0x0a] +vpermi2q (%edx), %xmm1, %xmm1 + +// CHECK: vpermi2q (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x0a] +vpermi2q (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0x0a] +vpermi2q (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0xc9] +vpermi2q %xmm1, %xmm1, %xmm1 + +// CHECK: vpermi2q %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0xc9] +vpermi2q %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0xc9] +vpermi2q %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8c,0x02,0x00,0x04,0x00,0x00,0x00] +vpermilpd $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vpermilpd $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x05,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to2}, %xmm1 + +// CHECK: vpermilpd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x05,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x05,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx){1to2}, %xmm1 + +// CHECK: vpermilpd $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x05,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x05,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x05,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x05,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x05,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %xmm1 + +// CHECK: vpermilpd $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm1 + +// CHECK: vpermilpd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vpermilpd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x05,0x0a,0x00] +vpermilpd $0, (%edx){1to2}, %xmm1 + +// CHECK: vpermilpd $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x0a,0x00] +vpermilpd $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x05,0x0a,0x00] +vpermilpd $0, (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x0a,0x00] +vpermilpd $0, (%edx), %xmm1 + +// CHECK: vpermilpd $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x0a,0x00] +vpermilpd $0, (%edx), %xmm1 {%k2} + +// CHECK: vpermilpd $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0x0a,0x00] +vpermilpd $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0xc9,0x00] +vpermilpd $0, %xmm1, %xmm1 + +// CHECK: vpermilpd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0xc9,0x00] +vpermilpd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0xc9,0x00] +vpermilpd $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8c,0x02,0x00,0x04,0x00,0x00] +vpermilpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermilpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x4c,0x02,0x40] +vpermilpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0x4c,0x02,0x40] +vpermilpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x0d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpermilpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x0d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x0d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermilpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x0d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x0d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermilpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x0d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermilpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x0d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x0d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermilpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm1, %xmm1 + +// CHECK: vpermilpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x0d,0x4c,0x02,0x40] +vpermilpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpermilpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x4c,0x02,0x40] +vpermilpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x0d,0x4c,0x02,0x40] +vpermilpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x0d,0x0a] +vpermilpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermilpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x0a] +vpermilpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x0d,0x0a] +vpermilpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x0a] +vpermilpd (%edx), %xmm1, %xmm1 + +// CHECK: vpermilpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x0a] +vpermilpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0x0a] +vpermilpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0xc9] +vpermilpd %xmm1, %xmm1, %xmm1 + +// CHECK: vpermilpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0xc9] +vpermilpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0xc9] +vpermilpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8c,0x02,0x00,0x04,0x00,0x00,0x00] +vpermilps $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vpermilps $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpermilps $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vpermilps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x04,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to4}, %xmm1 + +// CHECK: vpermilps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x04,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x04,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx){1to4}, %xmm1 + +// CHECK: vpermilps $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x04,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x04,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x04,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x04,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x04,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %xmm1 + +// CHECK: vpermilps $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm1 + +// CHECK: vpermilps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x04,0x0a,0x00] +vpermilps $0, (%edx){1to4}, %xmm1 + +// CHECK: vpermilps $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x0a,0x00] +vpermilps $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x04,0x0a,0x00] +vpermilps $0, (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x0a,0x00] +vpermilps $0, (%edx), %xmm1 + +// CHECK: vpermilps $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x0a,0x00] +vpermilps $0, (%edx), %xmm1 {%k2} + +// CHECK: vpermilps $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0x0a,0x00] +vpermilps $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0xc9,0x00] +vpermilps $0, %xmm1, %xmm1 + +// CHECK: vpermilps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0xc9,0x00] +vpermilps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0xc9,0x00] +vpermilps $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8c,0x02,0x00,0x04,0x00,0x00] +vpermilps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermilps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x4c,0x02,0x40] +vpermilps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0x4c,0x02,0x40] +vpermilps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x0c,0x4c,0x02,0x40] +vpermilps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpermilps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x4c,0x02,0x40] +vpermilps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x0c,0x4c,0x02,0x40] +vpermilps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x0c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpermilps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x0c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x0c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermilps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x0c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x0c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermilps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x0c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermilps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x0c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x0c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermilps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermilps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermilps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm1, %xmm1 + +// CHECK: vpermilps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x0c,0x0a] +vpermilps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermilps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x0a] +vpermilps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x0c,0x0a] +vpermilps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x0a] +vpermilps (%edx), %xmm1, %xmm1 + +// CHECK: vpermilps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x0a] +vpermilps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0x0a] +vpermilps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0xc9] +vpermilps %xmm1, %xmm1, %xmm1 + +// CHECK: vpermilps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0xc9] +vpermilps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0xc9] +vpermilps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0x4c,0x02,0x40] +vpermt2d 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermt2d 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x4c,0x02,0x40] +vpermt2d 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0x4c,0x02,0x40] +vpermt2d 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7e,0x4c,0x02,0x40] +vpermt2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x4c,0x02,0x40] +vpermt2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7e,0x4c,0x02,0x40] +vpermt2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2d 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2d 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermt2d 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermt2d -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermt2d 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %xmm1, %xmm1 + +// CHECK: vpermt2d 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7e,0x0a] +vpermt2d (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2d (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x0a] +vpermt2d (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7e,0x0a] +vpermt2d (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0x0a] +vpermt2d (%edx), %xmm1, %xmm1 + +// CHECK: vpermt2d (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x0a] +vpermt2d (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0x0a] +vpermt2d (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0xc9] +vpermt2d %xmm1, %xmm1, %xmm1 + +// CHECK: vpermt2d %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0xc9] +vpermt2d %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0xc9] +vpermt2d %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0x4c,0x02,0x40] +vpermt2pd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermt2pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x4c,0x02,0x40] +vpermt2pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0x4c,0x02,0x40] +vpermt2pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermt2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermt2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermt2pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %xmm1, %xmm1 + +// CHECK: vpermt2pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7f,0x4c,0x02,0x40] +vpermt2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x4c,0x02,0x40] +vpermt2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7f,0x4c,0x02,0x40] +vpermt2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7f,0x0a] +vpermt2pd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x0a] +vpermt2pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7f,0x0a] +vpermt2pd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0x0a] +vpermt2pd (%edx), %xmm1, %xmm1 + +// CHECK: vpermt2pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x0a] +vpermt2pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0x0a] +vpermt2pd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0xc9] +vpermt2pd %xmm1, %xmm1, %xmm1 + +// CHECK: vpermt2pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0xc9] +vpermt2pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0xc9] +vpermt2pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0x4c,0x02,0x40] +vpermt2ps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermt2ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x4c,0x02,0x40] +vpermt2ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0x4c,0x02,0x40] +vpermt2ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7f,0x4c,0x02,0x40] +vpermt2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x4c,0x02,0x40] +vpermt2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7f,0x4c,0x02,0x40] +vpermt2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermt2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermt2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermt2ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %xmm1, %xmm1 + +// CHECK: vpermt2ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7f,0x0a] +vpermt2ps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x0a] +vpermt2ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7f,0x0a] +vpermt2ps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0x0a] +vpermt2ps (%edx), %xmm1, %xmm1 + +// CHECK: vpermt2ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x0a] +vpermt2ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0x0a] +vpermt2ps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0xc9] +vpermt2ps %xmm1, %xmm1, %xmm1 + +// CHECK: vpermt2ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0xc9] +vpermt2ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0xc9] +vpermt2ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0x4c,0x02,0x40] +vpermt2q 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermt2q 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x4c,0x02,0x40] +vpermt2q 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0x4c,0x02,0x40] +vpermt2q 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2q 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2q 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermt2q 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermt2q -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermt2q 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %xmm1, %xmm1 + +// CHECK: vpermt2q 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7e,0x4c,0x02,0x40] +vpermt2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x4c,0x02,0x40] +vpermt2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7e,0x4c,0x02,0x40] +vpermt2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7e,0x0a] +vpermt2q (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2q (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x0a] +vpermt2q (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7e,0x0a] +vpermt2q (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0x0a] +vpermt2q (%edx), %xmm1, %xmm1 + +// CHECK: vpermt2q (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x0a] +vpermt2q (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0x0a] +vpermt2q (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0xc9] +vpermt2q %xmm1, %xmm1, %xmm1 + +// CHECK: vpermt2q %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0xc9] +vpermt2q %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0xc9] +vpermt2q %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpexpandd 256(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0x4c,0x02,0x40] +vpexpandd 256(%edx,%eax), %xmm1 + +// CHECK: vpexpandd 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x4c,0x02,0x40] +vpexpandd 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpexpandd 256(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0x4c,0x02,0x40] +vpexpandd 256(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpexpandd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpexpandd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpexpandd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpexpandd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpexpandd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpexpandd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpexpandd 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0x8a,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx), %xmm1 + +// CHECK: vpexpandd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x8a,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpexpandd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0x8a,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpexpandd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0x0d,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %xmm1 + +// CHECK: vpexpandd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x0d,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %xmm1 {%k2} + +// CHECK: vpexpandd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0x0d,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpexpandd (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0x0a] +vpexpandd (%edx), %xmm1 + +// CHECK: vpexpandd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x0a] +vpexpandd (%edx), %xmm1 {%k2} + +// CHECK: vpexpandd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0x0a] +vpexpandd (%edx), %xmm1 {%k2} {z} + +// CHECK: vpexpandd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0xc9] +vpexpandd %xmm1, %xmm1 + +// CHECK: vpexpandd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0xc9] +vpexpandd %xmm1, %xmm1 {%k2} + +// CHECK: vpexpandd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0xc9] +vpexpandd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpexpandq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpexpandq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpexpandq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpexpandq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpexpandq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpexpandq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpexpandq 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0x8a,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx), %xmm1 + +// CHECK: vpexpandq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x8a,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpexpandq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0x8a,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpexpandq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0x0d,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %xmm1 + +// CHECK: vpexpandq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x0d,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %xmm1 {%k2} + +// CHECK: vpexpandq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0x0d,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpexpandq 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0x4c,0x02,0x40] +vpexpandq 512(%edx,%eax), %xmm1 + +// CHECK: vpexpandq 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x4c,0x02,0x40] +vpexpandq 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpexpandq 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0x4c,0x02,0x40] +vpexpandq 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpexpandq (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0x0a] +vpexpandq (%edx), %xmm1 + +// CHECK: vpexpandq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x0a] +vpexpandq (%edx), %xmm1 {%k2} + +// CHECK: vpexpandq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0x0a] +vpexpandq (%edx), %xmm1 {%k2} {z} + +// CHECK: vpexpandq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0xc9] +vpexpandq %xmm1, %xmm1 + +// CHECK: vpexpandq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0xc9] +vpexpandq %xmm1, %xmm1 {%k2} + +// CHECK: vpexpandq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0xc9] +vpexpandq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpgatherdd 256(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x90,0x4c,0x1a,0x40] +vpgatherdd 256(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vpgatherdd -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x90,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherdd -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdd 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x90,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherdd 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdq -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x90,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherdq -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdq 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x90,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherdq 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdq 512(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x90,0x4c,0x1a,0x40] +vpgatherdq 512(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vpgatherqd 256(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x91,0x4c,0x1a,0x40] +vpgatherqd 256(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vpgatherqd -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x91,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherqd -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqd 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x91,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherqd 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqq -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x91,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherqq -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqq 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x91,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherqq 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqq 512(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x91,0x4c,0x1a,0x40] +vpgatherqq 512(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vpmaxsd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8c,0x02,0x00,0x04,0x00,0x00] +vpmaxsd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaxsd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x4c,0x02,0x40] +vpmaxsd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0x4c,0x02,0x40] +vpmaxsd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3d,0x4c,0x02,0x40] +vpmaxsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x4c,0x02,0x40] +vpmaxsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3d,0x4c,0x02,0x40] +vpmaxsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxsd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxsd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaxsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3d,0x0a] +vpmaxsd (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxsd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x0a] +vpmaxsd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3d,0x0a] +vpmaxsd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x0a] +vpmaxsd (%edx), %xmm1, %xmm1 + +// CHECK: vpmaxsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x0a] +vpmaxsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0x0a] +vpmaxsd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0xc9] +vpmaxsd %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0xc9] +vpmaxsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0xc9] +vpmaxsd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0x4c,0x02,0x40] +vpmaxsq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaxsq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x4c,0x02,0x40] +vpmaxsq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0x4c,0x02,0x40] +vpmaxsq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxsq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxsq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaxsq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxsq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3d,0x4c,0x02,0x40] +vpmaxsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x4c,0x02,0x40] +vpmaxsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3d,0x4c,0x02,0x40] +vpmaxsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3d,0x0a] +vpmaxsq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxsq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x0a] +vpmaxsq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3d,0x0a] +vpmaxsq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0x0a] +vpmaxsq (%edx), %xmm1, %xmm1 + +// CHECK: vpmaxsq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x0a] +vpmaxsq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0x0a] +vpmaxsq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0xc9] +vpmaxsq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxsq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0xc9] +vpmaxsq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0xc9] +vpmaxsq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8c,0x02,0x00,0x04,0x00,0x00] +vpmaxud 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaxud 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x4c,0x02,0x40] +vpmaxud 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0x4c,0x02,0x40] +vpmaxud 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3f,0x4c,0x02,0x40] +vpmaxud 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxud 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x4c,0x02,0x40] +vpmaxud 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3f,0x4c,0x02,0x40] +vpmaxud 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxud 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxud 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaxud 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxud 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3f,0x0a] +vpmaxud (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxud (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x0a] +vpmaxud (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3f,0x0a] +vpmaxud (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x0a] +vpmaxud (%edx), %xmm1, %xmm1 + +// CHECK: vpmaxud (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x0a] +vpmaxud (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0x0a] +vpmaxud (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0xc9] +vpmaxud %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxud %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0xc9] +vpmaxud %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0xc9] +vpmaxud %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0x4c,0x02,0x40] +vpmaxuq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaxuq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x4c,0x02,0x40] +vpmaxuq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0x4c,0x02,0x40] +vpmaxuq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxuq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxuq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxuq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxuq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaxuq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxuq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3f,0x4c,0x02,0x40] +vpmaxuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x4c,0x02,0x40] +vpmaxuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3f,0x4c,0x02,0x40] +vpmaxuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3f,0x0a] +vpmaxuq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxuq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x0a] +vpmaxuq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3f,0x0a] +vpmaxuq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0x0a] +vpmaxuq (%edx), %xmm1, %xmm1 + +// CHECK: vpmaxuq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x0a] +vpmaxuq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0x0a] +vpmaxuq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0xc9] +vpmaxuq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxuq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0xc9] +vpmaxuq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0xc9] +vpmaxuq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8c,0x02,0x00,0x04,0x00,0x00] +vpminsd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpminsd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x4c,0x02,0x40] +vpminsd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0x4c,0x02,0x40] +vpminsd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x39,0x4c,0x02,0x40] +vpminsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpminsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x4c,0x02,0x40] +vpminsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x39,0x4c,0x02,0x40] +vpminsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpminsd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpminsd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpminsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpminsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpminsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm1, %xmm1 + +// CHECK: vpminsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x39,0x0a] +vpminsd (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpminsd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x0a] +vpminsd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x39,0x0a] +vpminsd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x0a] +vpminsd (%edx), %xmm1, %xmm1 + +// CHECK: vpminsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x0a] +vpminsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0x0a] +vpminsd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0xc9] +vpminsd %xmm1, %xmm1, %xmm1 + +// CHECK: vpminsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0xc9] +vpminsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0xc9] +vpminsd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0x4c,0x02,0x40] +vpminsq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpminsq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x4c,0x02,0x40] +vpminsq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0x4c,0x02,0x40] +vpminsq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpminsq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpminsq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpminsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpminsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminsq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminsq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpminsq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %xmm1, %xmm1 + +// CHECK: vpminsq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x39,0x4c,0x02,0x40] +vpminsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpminsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x4c,0x02,0x40] +vpminsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x39,0x4c,0x02,0x40] +vpminsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x39,0x0a] +vpminsq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpminsq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x0a] +vpminsq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x39,0x0a] +vpminsq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0x0a] +vpminsq (%edx), %xmm1, %xmm1 + +// CHECK: vpminsq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x0a] +vpminsq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0x0a] +vpminsq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0xc9] +vpminsq %xmm1, %xmm1, %xmm1 + +// CHECK: vpminsq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0xc9] +vpminsq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0xc9] +vpminsq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8c,0x02,0x00,0x04,0x00,0x00] +vpminud 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpminud 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x4c,0x02,0x40] +vpminud 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0x4c,0x02,0x40] +vpminud 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3b,0x4c,0x02,0x40] +vpminud 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpminud 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x4c,0x02,0x40] +vpminud 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3b,0x4c,0x02,0x40] +vpminud 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpminud 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpminud 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpminud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpminud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminud 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminud -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpminud 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm1, %xmm1 + +// CHECK: vpminud 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3b,0x0a] +vpminud (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpminud (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x0a] +vpminud (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3b,0x0a] +vpminud (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x0a] +vpminud (%edx), %xmm1, %xmm1 + +// CHECK: vpminud (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x0a] +vpminud (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0x0a] +vpminud (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0xc9] +vpminud %xmm1, %xmm1, %xmm1 + +// CHECK: vpminud %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0xc9] +vpminud %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0xc9] +vpminud %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0x4c,0x02,0x40] +vpminuq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpminuq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x4c,0x02,0x40] +vpminuq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0x4c,0x02,0x40] +vpminuq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpminuq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpminuq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpminuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpminuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminuq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminuq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpminuq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %xmm1, %xmm1 + +// CHECK: vpminuq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3b,0x4c,0x02,0x40] +vpminuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpminuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x4c,0x02,0x40] +vpminuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3b,0x4c,0x02,0x40] +vpminuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3b,0x0a] +vpminuq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpminuq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x0a] +vpminuq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3b,0x0a] +vpminuq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0x0a] +vpminuq (%edx), %xmm1, %xmm1 + +// CHECK: vpminuq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x0a] +vpminuq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0x0a] +vpminuq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0xc9] +vpminuq %xmm1, %xmm1, %xmm1 + +// CHECK: vpminuq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0xc9] +vpminuq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0xc9] +vpminuq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovdb %xmm1, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0x4c,0x02,0x40] +vpmovdb %xmm1, 256(%edx,%eax) + +// CHECK: vpmovdb %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x4c,0x02,0x40] +vpmovdb %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpmovdb %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdb %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovdb %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovdb %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdb %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdb %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdb %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm1, 485498096(%edx) + +// CHECK: vpmovdb %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovdb %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm1, 485498096 + +// CHECK: vpmovdb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm1, 485498096 {%k2} + +// CHECK: vpmovdb %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0x0a] +vpmovdb %xmm1, (%edx) + +// CHECK: vpmovdb %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x0a] +vpmovdb %xmm1, (%edx) {%k2} + +// CHECK: vpmovdb %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0xc9] +vpmovdb %xmm1, %xmm1 + +// CHECK: vpmovdb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0xc9] +vpmovdb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovdb %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x31,0xc9] +vpmovdb %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovdw %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdw %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovdw %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovdw %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdw %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdw %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdw %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm1, 485498096(%edx) + +// CHECK: vpmovdw %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovdw %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm1, 485498096 + +// CHECK: vpmovdw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm1, 485498096 {%k2} + +// CHECK: vpmovdw %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0x4c,0x02,0x40] +vpmovdw %xmm1, 512(%edx,%eax) + +// CHECK: vpmovdw %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x4c,0x02,0x40] +vpmovdw %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpmovdw %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0x0a] +vpmovdw %xmm1, (%edx) + +// CHECK: vpmovdw %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x0a] +vpmovdw %xmm1, (%edx) {%k2} + +// CHECK: vpmovdw %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0xc9] +vpmovdw %xmm1, %xmm1 + +// CHECK: vpmovdw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0xc9] +vpmovdw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovdw %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x33,0xc9] +vpmovdw %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovqb %xmm1, 128(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x32,0x4c,0x02,0x40] +vpmovqb %xmm1, 128(%edx,%eax) + +// CHECK: vpmovqb %xmm1, 128(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x4c,0x02,0x40] +vpmovqb %xmm1, 128(%edx,%eax) {%k2} + +// CHECK: vpmovqb %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x32,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqb %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovqb %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x32,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqb %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovqb %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqb %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqb %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqb %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqb %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x32,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovqb %xmm1, 485498096(%edx) + +// CHECK: vpmovqb %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovqb %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovqb %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x32,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovqb %xmm1, 485498096 + +// CHECK: vpmovqb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovqb %xmm1, 485498096 {%k2} + +// CHECK: vpmovqb %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x32,0x0a] +vpmovqb %xmm1, (%edx) + +// CHECK: vpmovqb %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x0a] +vpmovqb %xmm1, (%edx) {%k2} + +// CHECK: vpmovqb %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x32,0xc9] +vpmovqb %xmm1, %xmm1 + +// CHECK: vpmovqb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0xc9] +vpmovqb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovqb %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x32,0xc9] +vpmovqb %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovqd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x35,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovqd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x8 +vpmovqd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqd %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x35,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovqd %xmm1, 485498096(%edx) + +// CHECK: vpmovqd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovqd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovqd %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x35,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovqd %xmm1, 485498096 + +// CHECK: vpmovqd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovqd %xmm1, 485498096 {%k2} + +// CHECK: vpmovqd %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x35,0x4c,0x02,0x40] +vpmovqd %xmm1, 512(%edx,%eax) + +// CHECK: vpmovqd %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x4c,0x02,0x40] +vpmovqd %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpmovqd %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x35,0x0a] +vpmovqd %xmm1, (%edx) + +// CHECK: vpmovqd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x0a] +vpmovqd %xmm1, (%edx) {%k2} + +// CHECK: vpmovqd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x35,0xc9] +vpmovqd %xmm1, %xmm1 + +// CHECK: vpmovqd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0xc9] +vpmovqd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovqd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x35,0xc9] +vpmovqd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovqw %xmm1, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0x4c,0x02,0x40] +vpmovqw %xmm1, 256(%edx,%eax) + +// CHECK: vpmovqw %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x4c,0x02,0x40] +vpmovqw %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpmovqw %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqw %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovqw %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovqw %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqw %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqw %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqw %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm1, 485498096(%edx) + +// CHECK: vpmovqw %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovqw %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm1, 485498096 + +// CHECK: vpmovqw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm1, 485498096 {%k2} + +// CHECK: vpmovqw %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0x0a] +vpmovqw %xmm1, (%edx) + +// CHECK: vpmovqw %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x0a] +vpmovqw %xmm1, (%edx) {%k2} + +// CHECK: vpmovqw %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0xc9] +vpmovqw %xmm1, %xmm1 + +// CHECK: vpmovqw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0xc9] +vpmovqw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovqw %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x34,0xc9] +vpmovqw %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsdb %xmm1, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0x4c,0x02,0x40] +vpmovsdb %xmm1, 256(%edx,%eax) + +// CHECK: vpmovsdb %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x4c,0x02,0x40] +vpmovsdb %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpmovsdb %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdb %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovsdb %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovsdb %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdb %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdb %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdb %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm1, 485498096(%edx) + +// CHECK: vpmovsdb %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovsdb %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm1, 485498096 + +// CHECK: vpmovsdb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm1, 485498096 {%k2} + +// CHECK: vpmovsdb %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0x0a] +vpmovsdb %xmm1, (%edx) + +// CHECK: vpmovsdb %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x0a] +vpmovsdb %xmm1, (%edx) {%k2} + +// CHECK: vpmovsdb %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0xc9] +vpmovsdb %xmm1, %xmm1 + +// CHECK: vpmovsdb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0xc9] +vpmovsdb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsdb %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x21,0xc9] +vpmovsdb %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsdw %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdw %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovsdw %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovsdw %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdw %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdw %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdw %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm1, 485498096(%edx) + +// CHECK: vpmovsdw %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovsdw %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm1, 485498096 + +// CHECK: vpmovsdw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm1, 485498096 {%k2} + +// CHECK: vpmovsdw %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0x4c,0x02,0x40] +vpmovsdw %xmm1, 512(%edx,%eax) + +// CHECK: vpmovsdw %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x4c,0x02,0x40] +vpmovsdw %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpmovsdw %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0x0a] +vpmovsdw %xmm1, (%edx) + +// CHECK: vpmovsdw %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x0a] +vpmovsdw %xmm1, (%edx) {%k2} + +// CHECK: vpmovsdw %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0xc9] +vpmovsdw %xmm1, %xmm1 + +// CHECK: vpmovsdw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0xc9] +vpmovsdw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsdw %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x23,0xc9] +vpmovsdw %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsqb %xmm1, 128(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0x4c,0x02,0x40] +vpmovsqb %xmm1, 128(%edx,%eax) + +// CHECK: vpmovsqb %xmm1, 128(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x4c,0x02,0x40] +vpmovsqb %xmm1, 128(%edx,%eax) {%k2} + +// CHECK: vpmovsqb %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqb %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovsqb %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovsqb %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqb %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqb %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqb %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm1, 485498096(%edx) + +// CHECK: vpmovsqb %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovsqb %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm1, 485498096 + +// CHECK: vpmovsqb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm1, 485498096 {%k2} + +// CHECK: vpmovsqb %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0x0a] +vpmovsqb %xmm1, (%edx) + +// CHECK: vpmovsqb %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x0a] +vpmovsqb %xmm1, (%edx) {%k2} + +// CHECK: vpmovsqb %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0xc9] +vpmovsqb %xmm1, %xmm1 + +// CHECK: vpmovsqb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0xc9] +vpmovsqb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsqb %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x22,0xc9] +vpmovsqb %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsqd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovsqd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovsqd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqd %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm1, 485498096(%edx) + +// CHECK: vpmovsqd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovsqd %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm1, 485498096 + +// CHECK: vpmovsqd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm1, 485498096 {%k2} + +// CHECK: vpmovsqd %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0x4c,0x02,0x40] +vpmovsqd %xmm1, 512(%edx,%eax) + +// CHECK: vpmovsqd %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x4c,0x02,0x40] +vpmovsqd %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpmovsqd %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0x0a] +vpmovsqd %xmm1, (%edx) + +// CHECK: vpmovsqd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x0a] +vpmovsqd %xmm1, (%edx) {%k2} + +// CHECK: vpmovsqd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0xc9] +vpmovsqd %xmm1, %xmm1 + +// CHECK: vpmovsqd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0xc9] +vpmovsqd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsqd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x25,0xc9] +vpmovsqd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsqw %xmm1, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0x4c,0x02,0x40] +vpmovsqw %xmm1, 256(%edx,%eax) + +// CHECK: vpmovsqw %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x4c,0x02,0x40] +vpmovsqw %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpmovsqw %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqw %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovsqw %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovsqw %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqw %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqw %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqw %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm1, 485498096(%edx) + +// CHECK: vpmovsqw %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovsqw %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm1, 485498096 + +// CHECK: vpmovsqw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm1, 485498096 {%k2} + +// CHECK: vpmovsqw %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0x0a] +vpmovsqw %xmm1, (%edx) + +// CHECK: vpmovsqw %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x0a] +vpmovsqw %xmm1, (%edx) {%k2} + +// CHECK: vpmovsqw %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0xc9] +vpmovsqw %xmm1, %xmm1 + +// CHECK: vpmovsqw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0xc9] +vpmovsqw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsqw %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x24,0xc9] +vpmovsqw %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd 256(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8c,0x02,0x00,0x01,0x00,0x00] +vpmovsxbd 256(%edx,%eax), %xmm1 + +// CHECK: vpmovsxbd 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x4c,0x02,0x40] +vpmovsxbd 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovsxbd 256(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0x4c,0x02,0x40] +vpmovsxbd 256(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %xmm1 + +// CHECK: vpmovsxbd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovsxbd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm1 + +// CHECK: vpmovsxbd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxbd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x0a] +vpmovsxbd (%edx), %xmm1 + +// CHECK: vpmovsxbd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x0a] +vpmovsxbd (%edx), %xmm1 {%k2} + +// CHECK: vpmovsxbd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0x0a] +vpmovsxbd (%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0xc9] +vpmovsxbd %xmm1, %xmm1 + +// CHECK: vpmovsxbd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0xc9] +vpmovsxbd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxbd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0xc9] +vpmovsxbd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq 128(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8c,0x02,0x80,0x00,0x00,0x00] +vpmovsxbq 128(%edx,%eax), %xmm1 + +// CHECK: vpmovsxbq 128(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x4c,0x02,0x40] +vpmovsxbq 128(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovsxbq 128(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0x4c,0x02,0x40] +vpmovsxbq 128(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %xmm1 + +// CHECK: vpmovsxbq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovsxbq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm1 + +// CHECK: vpmovsxbq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxbq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x0a] +vpmovsxbq (%edx), %xmm1 + +// CHECK: vpmovsxbq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x0a] +vpmovsxbq (%edx), %xmm1 {%k2} + +// CHECK: vpmovsxbq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0x0a] +vpmovsxbq (%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0xc9] +vpmovsxbq %xmm1, %xmm1 + +// CHECK: vpmovsxbq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0xc9] +vpmovsxbq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxbq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0xc9] +vpmovsxbq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %xmm1 + +// CHECK: vpmovsxdq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovsxdq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm1 + +// CHECK: vpmovsxdq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxdq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8c,0x02,0x00,0x02,0x00,0x00] +vpmovsxdq 512(%edx,%eax), %xmm1 + +// CHECK: vpmovsxdq 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x4c,0x02,0x40] +vpmovsxdq 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovsxdq 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0x4c,0x02,0x40] +vpmovsxdq 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x0a] +vpmovsxdq (%edx), %xmm1 + +// CHECK: vpmovsxdq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x0a] +vpmovsxdq (%edx), %xmm1 {%k2} + +// CHECK: vpmovsxdq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0x0a] +vpmovsxdq (%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0xc9] +vpmovsxdq %xmm1, %xmm1 + +// CHECK: vpmovsxdq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0xc9] +vpmovsxdq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxdq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0xc9] +vpmovsxdq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %xmm1 + +// CHECK: vpmovsxwd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovsxwd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm1 + +// CHECK: vpmovsxwd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxwd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8c,0x02,0x00,0x02,0x00,0x00] +vpmovsxwd 512(%edx,%eax), %xmm1 + +// CHECK: vpmovsxwd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x4c,0x02,0x40] +vpmovsxwd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovsxwd 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0x4c,0x02,0x40] +vpmovsxwd 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x0a] +vpmovsxwd (%edx), %xmm1 + +// CHECK: vpmovsxwd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x0a] +vpmovsxwd (%edx), %xmm1 {%k2} + +// CHECK: vpmovsxwd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0x0a] +vpmovsxwd (%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0xc9] +vpmovsxwd %xmm1, %xmm1 + +// CHECK: vpmovsxwd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0xc9] +vpmovsxwd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxwd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0xc9] +vpmovsxwd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq 256(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8c,0x02,0x00,0x01,0x00,0x00] +vpmovsxwq 256(%edx,%eax), %xmm1 + +// CHECK: vpmovsxwq 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x4c,0x02,0x40] +vpmovsxwq 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovsxwq 256(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0x4c,0x02,0x40] +vpmovsxwq 256(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %xmm1 + +// CHECK: vpmovsxwq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovsxwq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm1 + +// CHECK: vpmovsxwq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxwq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x0a] +vpmovsxwq (%edx), %xmm1 + +// CHECK: vpmovsxwq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x0a] +vpmovsxwq (%edx), %xmm1 {%k2} + +// CHECK: vpmovsxwq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0x0a] +vpmovsxwq (%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0xc9] +vpmovsxwq %xmm1, %xmm1 + +// CHECK: vpmovsxwq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0xc9] +vpmovsxwq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxwq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0xc9] +vpmovsxwq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovusdb %xmm1, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0x4c,0x02,0x40] +vpmovusdb %xmm1, 256(%edx,%eax) + +// CHECK: vpmovusdb %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x4c,0x02,0x40] +vpmovusdb %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpmovusdb %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdb %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovusdb %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovusdb %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdb %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdb %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdb %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm1, 485498096(%edx) + +// CHECK: vpmovusdb %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovusdb %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm1, 485498096 + +// CHECK: vpmovusdb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm1, 485498096 {%k2} + +// CHECK: vpmovusdb %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0x0a] +vpmovusdb %xmm1, (%edx) + +// CHECK: vpmovusdb %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x0a] +vpmovusdb %xmm1, (%edx) {%k2} + +// CHECK: vpmovusdb %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0xc9] +vpmovusdb %xmm1, %xmm1 + +// CHECK: vpmovusdb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0xc9] +vpmovusdb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusdb %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x11,0xc9] +vpmovusdb %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovusdw %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdw %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovusdw %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovusdw %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdw %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdw %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdw %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm1, 485498096(%edx) + +// CHECK: vpmovusdw %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovusdw %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm1, 485498096 + +// CHECK: vpmovusdw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm1, 485498096 {%k2} + +// CHECK: vpmovusdw %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0x4c,0x02,0x40] +vpmovusdw %xmm1, 512(%edx,%eax) + +// CHECK: vpmovusdw %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x4c,0x02,0x40] +vpmovusdw %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpmovusdw %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0x0a] +vpmovusdw %xmm1, (%edx) + +// CHECK: vpmovusdw %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x0a] +vpmovusdw %xmm1, (%edx) {%k2} + +// CHECK: vpmovusdw %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0xc9] +vpmovusdw %xmm1, %xmm1 + +// CHECK: vpmovusdw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0xc9] +vpmovusdw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusdw %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x13,0xc9] +vpmovusdw %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovusqb %xmm1, 128(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0x4c,0x02,0x40] +vpmovusqb %xmm1, 128(%edx,%eax) + +// CHECK: vpmovusqb %xmm1, 128(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x4c,0x02,0x40] +vpmovusqb %xmm1, 128(%edx,%eax) {%k2} + +// CHECK: vpmovusqb %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqb %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovusqb %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovusqb %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqb %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqb %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqb %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm1, 485498096(%edx) + +// CHECK: vpmovusqb %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovusqb %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm1, 485498096 + +// CHECK: vpmovusqb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm1, 485498096 {%k2} + +// CHECK: vpmovusqb %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0x0a] +vpmovusqb %xmm1, (%edx) + +// CHECK: vpmovusqb %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x0a] +vpmovusqb %xmm1, (%edx) {%k2} + +// CHECK: vpmovusqb %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0xc9] +vpmovusqb %xmm1, %xmm1 + +// CHECK: vpmovusqb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0xc9] +vpmovusqb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusqb %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x12,0xc9] +vpmovusqb %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovusqd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovusqd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovusqd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqd %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm1, 485498096(%edx) + +// CHECK: vpmovusqd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovusqd %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm1, 485498096 + +// CHECK: vpmovusqd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm1, 485498096 {%k2} + +// CHECK: vpmovusqd %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0x4c,0x02,0x40] +vpmovusqd %xmm1, 512(%edx,%eax) + +// CHECK: vpmovusqd %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x4c,0x02,0x40] +vpmovusqd %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpmovusqd %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0x0a] +vpmovusqd %xmm1, (%edx) + +// CHECK: vpmovusqd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x0a] +vpmovusqd %xmm1, (%edx) {%k2} + +// CHECK: vpmovusqd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0xc9] +vpmovusqd %xmm1, %xmm1 + +// CHECK: vpmovusqd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0xc9] +vpmovusqd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusqd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x15,0xc9] +vpmovusqd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovusqw %xmm1, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0x4c,0x02,0x40] +vpmovusqw %xmm1, 256(%edx,%eax) + +// CHECK: vpmovusqw %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x4c,0x02,0x40] +vpmovusqw %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpmovusqw %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqw %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmovusqw %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmovusqw %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqw %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqw %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqw %xmm1, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm1, 485498096(%edx) + +// CHECK: vpmovusqw %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovusqw %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm1, 485498096 + +// CHECK: vpmovusqw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm1, 485498096 {%k2} + +// CHECK: vpmovusqw %xmm1, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0x0a] +vpmovusqw %xmm1, (%edx) + +// CHECK: vpmovusqw %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x0a] +vpmovusqw %xmm1, (%edx) {%k2} + +// CHECK: vpmovusqw %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0xc9] +vpmovusqw %xmm1, %xmm1 + +// CHECK: vpmovusqw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0xc9] +vpmovusqw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusqw %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x14,0xc9] +vpmovusqw %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd 256(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8c,0x02,0x00,0x01,0x00,0x00] +vpmovzxbd 256(%edx,%eax), %xmm1 + +// CHECK: vpmovzxbd 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x4c,0x02,0x40] +vpmovzxbd 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovzxbd 256(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0x4c,0x02,0x40] +vpmovzxbd 256(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %xmm1 + +// CHECK: vpmovzxbd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovzxbd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm1 + +// CHECK: vpmovzxbd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxbd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x0a] +vpmovzxbd (%edx), %xmm1 + +// CHECK: vpmovzxbd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x0a] +vpmovzxbd (%edx), %xmm1 {%k2} + +// CHECK: vpmovzxbd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0x0a] +vpmovzxbd (%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0xc9] +vpmovzxbd %xmm1, %xmm1 + +// CHECK: vpmovzxbd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0xc9] +vpmovzxbd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxbd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0xc9] +vpmovzxbd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq 128(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8c,0x02,0x80,0x00,0x00,0x00] +vpmovzxbq 128(%edx,%eax), %xmm1 + +// CHECK: vpmovzxbq 128(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x4c,0x02,0x40] +vpmovzxbq 128(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovzxbq 128(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0x4c,0x02,0x40] +vpmovzxbq 128(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %xmm1 + +// CHECK: vpmovzxbq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovzxbq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm1 + +// CHECK: vpmovzxbq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxbq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x0a] +vpmovzxbq (%edx), %xmm1 + +// CHECK: vpmovzxbq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x0a] +vpmovzxbq (%edx), %xmm1 {%k2} + +// CHECK: vpmovzxbq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0x0a] +vpmovzxbq (%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0xc9] +vpmovzxbq %xmm1, %xmm1 + +// CHECK: vpmovzxbq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0xc9] +vpmovzxbq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxbq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0xc9] +vpmovzxbq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %xmm1 + +// CHECK: vpmovzxdq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovzxdq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm1 + +// CHECK: vpmovzxdq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxdq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8c,0x02,0x00,0x02,0x00,0x00] +vpmovzxdq 512(%edx,%eax), %xmm1 + +// CHECK: vpmovzxdq 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x4c,0x02,0x40] +vpmovzxdq 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovzxdq 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0x4c,0x02,0x40] +vpmovzxdq 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x0a] +vpmovzxdq (%edx), %xmm1 + +// CHECK: vpmovzxdq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x0a] +vpmovzxdq (%edx), %xmm1 {%k2} + +// CHECK: vpmovzxdq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0x0a] +vpmovzxdq (%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0xc9] +vpmovzxdq %xmm1, %xmm1 + +// CHECK: vpmovzxdq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0xc9] +vpmovzxdq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxdq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0xc9] +vpmovzxdq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %xmm1 + +// CHECK: vpmovzxwd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovzxwd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm1 + +// CHECK: vpmovzxwd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxwd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8c,0x02,0x00,0x02,0x00,0x00] +vpmovzxwd 512(%edx,%eax), %xmm1 + +// CHECK: vpmovzxwd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x4c,0x02,0x40] +vpmovzxwd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovzxwd 512(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0x4c,0x02,0x40] +vpmovzxwd 512(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x0a] +vpmovzxwd (%edx), %xmm1 + +// CHECK: vpmovzxwd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x0a] +vpmovzxwd (%edx), %xmm1 {%k2} + +// CHECK: vpmovzxwd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0x0a] +vpmovzxwd (%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0xc9] +vpmovzxwd %xmm1, %xmm1 + +// CHECK: vpmovzxwd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0xc9] +vpmovzxwd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxwd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0xc9] +vpmovzxwd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq 256(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8c,0x02,0x00,0x01,0x00,0x00] +vpmovzxwq 256(%edx,%eax), %xmm1 + +// CHECK: vpmovzxwq 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x4c,0x02,0x40] +vpmovzxwq 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovzxwq 256(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0x4c,0x02,0x40] +vpmovzxwq 256(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %xmm1 + +// CHECK: vpmovzxwq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovzxwq 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm1 + +// CHECK: vpmovzxwq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxwq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x0a] +vpmovzxwq (%edx), %xmm1 + +// CHECK: vpmovzxwq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x0a] +vpmovzxwq (%edx), %xmm1 {%k2} + +// CHECK: vpmovzxwq (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0x0a] +vpmovzxwq (%edx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0xc9] +vpmovzxwq %xmm1, %xmm1 + +// CHECK: vpmovzxwq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0xc9] +vpmovzxwq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxwq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0xc9] +vpmovzxwq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8c,0x02,0x00,0x04,0x00,0x00] +vpmuldq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmuldq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x4c,0x02,0x40] +vpmuldq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0x4c,0x02,0x40] +vpmuldq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmuldq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuldq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuldq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuldq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmuldq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm1, %xmm1 + +// CHECK: vpmuldq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x28,0x4c,0x02,0x40] +vpmuldq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuldq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x4c,0x02,0x40] +vpmuldq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x28,0x4c,0x02,0x40] +vpmuldq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x28,0x0a] +vpmuldq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuldq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x0a] +vpmuldq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x28,0x0a] +vpmuldq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x0a] +vpmuldq (%edx), %xmm1, %xmm1 + +// CHECK: vpmuldq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x0a] +vpmuldq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0x0a] +vpmuldq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0xc9] +vpmuldq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmuldq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0xc9] +vpmuldq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0xc9] +vpmuldq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8c,0x02,0x00,0x04,0x00,0x00] +vpmulld 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmulld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x4c,0x02,0x40] +vpmulld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0x4c,0x02,0x40] +vpmulld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x40,0x4c,0x02,0x40] +vpmulld 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpmulld 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x4c,0x02,0x40] +vpmulld 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x40,0x4c,0x02,0x40] +vpmulld 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpmulld 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpmulld 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpmulld 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpmulld -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmulld 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmulld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmulld 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm1, %xmm1 + +// CHECK: vpmulld 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x40,0x0a] +vpmulld (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpmulld (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x0a] +vpmulld (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x40,0x0a] +vpmulld (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x0a] +vpmulld (%edx), %xmm1, %xmm1 + +// CHECK: vpmulld (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x0a] +vpmulld (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0x0a] +vpmulld (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0xc9] +vpmulld %xmm1, %xmm1, %xmm1 + +// CHECK: vpmulld %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0xc9] +vpmulld %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0xc9] +vpmulld %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x8c,0x02,0x00,0x04,0x00,0x00] +vpmuludq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmuludq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x4c,0x02,0x40] +vpmuludq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0x4c,0x02,0x40] +vpmuludq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xf4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmuludq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xf4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xf4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuludq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xf4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xf4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuludq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xf4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuludq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xf4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xf4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmuludq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm1, %xmm1 + +// CHECK: vpmuludq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xf4,0x4c,0x02,0x40] +vpmuludq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuludq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x4c,0x02,0x40] +vpmuludq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xf4,0x4c,0x02,0x40] +vpmuludq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xf4,0x0a] +vpmuludq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuludq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x0a] +vpmuludq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xf4,0x0a] +vpmuludq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x0a] +vpmuludq (%edx), %xmm1, %xmm1 + +// CHECK: vpmuludq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x0a] +vpmuludq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0x0a] +vpmuludq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0xc9] +vpmuludq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmuludq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0xc9] +vpmuludq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0xc9] +vpmuludq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0x4c,0x02,0x40] +vpord 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpord 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x4c,0x02,0x40] +vpord 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0x4c,0x02,0x40] +vpord 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xeb,0x4c,0x02,0x40] +vpord 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpord 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x4c,0x02,0x40] +vpord 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xeb,0x4c,0x02,0x40] +vpord 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpord 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpord 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpord 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpord -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpord -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpord 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %xmm1, %xmm1 + +// CHECK: vpord 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xeb,0x0a] +vpord (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpord (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x0a] +vpord (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xeb,0x0a] +vpord (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0x0a] +vpord (%edx), %xmm1, %xmm1 + +// CHECK: vpord (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x0a] +vpord (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpord (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0x0a] +vpord (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0xc9] +vpord %xmm1, %xmm1, %xmm1 + +// CHECK: vpord %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0xc9] +vpord %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpord %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0xc9] +vpord %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0x4c,0x02,0x40] +vporq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vporq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x4c,0x02,0x40] +vporq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0x4c,0x02,0x40] +vporq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vporq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vporq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vporq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vporq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vporq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vporq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vporq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vporq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %xmm1, %xmm1 + +// CHECK: vporq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xeb,0x4c,0x02,0x40] +vporq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vporq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x4c,0x02,0x40] +vporq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xeb,0x4c,0x02,0x40] +vporq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xeb,0x0a] +vporq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vporq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x0a] +vporq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xeb,0x0a] +vporq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0x0a] +vporq (%edx), %xmm1, %xmm1 + +// CHECK: vporq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x0a] +vporq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vporq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0x0a] +vporq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0xc9] +vporq %xmm1, %xmm1, %xmm1 + +// CHECK: vporq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0xc9] +vporq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vporq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0xc9] +vporq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprold $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vprold $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vprold $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vprold $0, 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vprold $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprold $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to4}, %xmm1 + +// CHECK: vprold $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vprold $0, 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx){1to4}, %xmm1 + +// CHECK: vprold $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprold $0, -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vprold $0, 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vprold $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprold $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprold $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vprold $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vprold $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprold $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprold $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vprold $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vprold $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx), %xmm1 + +// CHECK: vprold $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vprold $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vprold $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %xmm1 + +// CHECK: vprold $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %xmm1 {%k2} + +// CHECK: vprold $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vprold $0, (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x0a,0x00] +vprold $0, (%edx){1to4}, %xmm1 + +// CHECK: vprold $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x0a,0x00] +vprold $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x0a,0x00] +vprold $0, (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprold $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x0a,0x00] +vprold $0, (%edx), %xmm1 + +// CHECK: vprold $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x0a,0x00] +vprold $0, (%edx), %xmm1 {%k2} + +// CHECK: vprold $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x0a,0x00] +vprold $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vprold $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0xc9,0x00] +vprold $0, %xmm1, %xmm1 + +// CHECK: vprold $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xc9,0x00] +vprold $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprold $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xc9,0x00] +vprold $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vprolq $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vprolq $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to2}, %xmm1 + +// CHECK: vprolq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx){1to2}, %xmm1 + +// CHECK: vprolq $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vprolq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vprolq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vprolq $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vprolq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx), %xmm1 + +// CHECK: vprolq $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %xmm1 + +// CHECK: vprolq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vprolq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x0a,0x00] +vprolq $0, (%edx){1to2}, %xmm1 + +// CHECK: vprolq $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x0a,0x00] +vprolq $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x0a,0x00] +vprolq $0, (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x0a,0x00] +vprolq $0, (%edx), %xmm1 + +// CHECK: vprolq $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x0a,0x00] +vprolq $0, (%edx), %xmm1 {%k2} + +// CHECK: vprolq $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x0a,0x00] +vprolq $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vprolq $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0xc9,0x00] +vprolq $0, %xmm1, %xmm1 + +// CHECK: vprolq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xc9,0x00] +vprolq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprolq $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0xc9,0x00] +vprolq $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0x4c,0x02,0x40] +vprolvd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vprolvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x4c,0x02,0x40] +vprolvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0x4c,0x02,0x40] +vprolvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x15,0x4c,0x02,0x40] +vprolvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vprolvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x4c,0x02,0x40] +vprolvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x15,0x4c,0x02,0x40] +vprolvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vprolvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vprolvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vprolvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vprolvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vprolvd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vprolvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vprolvd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %xmm1, %xmm1 + +// CHECK: vprolvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x15,0x0a] +vprolvd (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vprolvd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x0a] +vprolvd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x15,0x0a] +vprolvd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0x0a] +vprolvd (%edx), %xmm1, %xmm1 + +// CHECK: vprolvd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x0a] +vprolvd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0x0a] +vprolvd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0xc9] +vprolvd %xmm1, %xmm1, %xmm1 + +// CHECK: vprolvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0xc9] +vprolvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0xc9] +vprolvd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0x4c,0x02,0x40] +vprolvq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vprolvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x4c,0x02,0x40] +vprolvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0x4c,0x02,0x40] +vprolvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vprolvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vprolvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vprolvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vprolvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vprolvq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vprolvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vprolvq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %xmm1, %xmm1 + +// CHECK: vprolvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x15,0x4c,0x02,0x40] +vprolvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vprolvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x4c,0x02,0x40] +vprolvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x15,0x4c,0x02,0x40] +vprolvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x15,0x0a] +vprolvq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vprolvq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x0a] +vprolvq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x15,0x0a] +vprolvq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0x0a] +vprolvq (%edx), %xmm1, %xmm1 + +// CHECK: vprolvq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x0a] +vprolvq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0x0a] +vprolvq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0xc9] +vprolvq %xmm1, %xmm1, %xmm1 + +// CHECK: vprolvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0xc9] +vprolvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0xc9] +vprolvq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprord $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x44,0x02,0x40,0x00] +vprord $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vprord $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vprord $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vprord $0, 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vprord $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprord $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to4}, %xmm1 + +// CHECK: vprord $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vprord $0, 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx){1to4}, %xmm1 + +// CHECK: vprord $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprord $0, -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vprord $0, 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vprord $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprord $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprord $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vprord $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vprord $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprord $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprord $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vprord $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vprord $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx), %xmm1 + +// CHECK: vprord $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vprord $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vprord $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %xmm1 + +// CHECK: vprord $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %xmm1 {%k2} + +// CHECK: vprord $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vprord $0, (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x02,0x00] +vprord $0, (%edx){1to4}, %xmm1 + +// CHECK: vprord $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x02,0x00] +vprord $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x02,0x00] +vprord $0, (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprord $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x02,0x00] +vprord $0, (%edx), %xmm1 + +// CHECK: vprord $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x02,0x00] +vprord $0, (%edx), %xmm1 {%k2} + +// CHECK: vprord $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x02,0x00] +vprord $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vprord $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0xc1,0x00] +vprord $0, %xmm1, %xmm1 + +// CHECK: vprord $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xc1,0x00] +vprord $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprord $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xc1,0x00] +vprord $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vprorq $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vprorq $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to2}, %xmm1 + +// CHECK: vprorq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx){1to2}, %xmm1 + +// CHECK: vprorq $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vprorq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vprorq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vprorq $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vprorq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx), %xmm1 + +// CHECK: vprorq $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %xmm1 + +// CHECK: vprorq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vprorq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x02,0x00] +vprorq $0, (%edx){1to2}, %xmm1 + +// CHECK: vprorq $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x02,0x00] +vprorq $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x02,0x00] +vprorq $0, (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x02,0x00] +vprorq $0, (%edx), %xmm1 + +// CHECK: vprorq $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x02,0x00] +vprorq $0, (%edx), %xmm1 {%k2} + +// CHECK: vprorq $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x02,0x00] +vprorq $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vprorq $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0xc1,0x00] +vprorq $0, %xmm1, %xmm1 + +// CHECK: vprorq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xc1,0x00] +vprorq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprorq $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0xc1,0x00] +vprorq $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0x4c,0x02,0x40] +vprorvd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vprorvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x4c,0x02,0x40] +vprorvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0x4c,0x02,0x40] +vprorvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x14,0x4c,0x02,0x40] +vprorvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vprorvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x4c,0x02,0x40] +vprorvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x14,0x4c,0x02,0x40] +vprorvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vprorvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vprorvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vprorvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vprorvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vprorvd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vprorvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vprorvd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %xmm1, %xmm1 + +// CHECK: vprorvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x14,0x0a] +vprorvd (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vprorvd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x0a] +vprorvd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x14,0x0a] +vprorvd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0x0a] +vprorvd (%edx), %xmm1, %xmm1 + +// CHECK: vprorvd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x0a] +vprorvd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0x0a] +vprorvd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0xc9] +vprorvd %xmm1, %xmm1, %xmm1 + +// CHECK: vprorvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0xc9] +vprorvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0xc9] +vprorvd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0x4c,0x02,0x40] +vprorvq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vprorvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x4c,0x02,0x40] +vprorvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0x4c,0x02,0x40] +vprorvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vprorvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vprorvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vprorvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vprorvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vprorvq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vprorvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vprorvq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %xmm1, %xmm1 + +// CHECK: vprorvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x14,0x4c,0x02,0x40] +vprorvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vprorvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x4c,0x02,0x40] +vprorvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x14,0x4c,0x02,0x40] +vprorvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x14,0x0a] +vprorvq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vprorvq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x0a] +vprorvq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x14,0x0a] +vprorvq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0x0a] +vprorvq (%edx), %xmm1, %xmm1 + +// CHECK: vprorvq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x0a] +vprorvq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0x0a] +vprorvq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0xc9] +vprorvq %xmm1, %xmm1, %xmm1 + +// CHECK: vprorvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0xc9] +vprorvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0xc9] +vprorvq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpscatterdd %xmm1, 256(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa0,0x4c,0x1a,0x40] +vpscatterdd %xmm1, 256(%edx,%xmm3) {%k3} + +// CHECK: vpscatterdd %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa0,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterdd %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterdd %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa0,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterdd %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa0,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterdq %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa0,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterdq %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm1, 512(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa0,0x4c,0x1a,0x40] +vpscatterdq %xmm1, 512(%edx,%xmm3) {%k3} + +// CHECK: vpscatterqd %xmm1, 256(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa1,0x4c,0x1a,0x40] +vpscatterqd %xmm1, 256(%edx,%xmm3) {%k3} + +// CHECK: vpscatterqd %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa1,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterqd %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterqd %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa1,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterqd %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa1,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterqq %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa1,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterqq %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm1, 512(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa1,0x4c,0x1a,0x40] +vpscatterqq %xmm1, 512(%edx,%xmm3) {%k3} + +// CHECK: vpshufd $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x8c,0x02,0x00,0x04,0x00,0x00,0x00] +vpshufd $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vpshufd $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpshufd $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vpshufd $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to4}, %xmm1 + +// CHECK: vpshufd $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx){1to4}, %xmm1 + +// CHECK: vpshufd $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %xmm1 + +// CHECK: vpshufd $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm1 + +// CHECK: vpshufd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x70,0x0a,0x00] +vpshufd $0, (%edx){1to4}, %xmm1 + +// CHECK: vpshufd $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x0a,0x00] +vpshufd $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x70,0x0a,0x00] +vpshufd $0, (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x0a,0x00] +vpshufd $0, (%edx), %xmm1 + +// CHECK: vpshufd $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x0a,0x00] +vpshufd $0, (%edx), %xmm1 {%k2} + +// CHECK: vpshufd $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0x0a,0x00] +vpshufd $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0xc9,0x00] +vpshufd $0, %xmm1, %xmm1 + +// CHECK: vpshufd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0xc9,0x00] +vpshufd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpshufd $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0xc9,0x00] +vpshufd $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vpslld $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpslld $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vpslld $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to4}, %xmm1 + +// CHECK: vpslld $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx){1to4}, %xmm1 + +// CHECK: vpslld $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpslld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpslld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpslld $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpslld $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx), %xmm1 + +// CHECK: vpslld $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %xmm1 + +// CHECK: vpslld $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x32,0x00] +vpslld $0, (%edx){1to4}, %xmm1 + +// CHECK: vpslld $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x32,0x00] +vpslld $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x32,0x00] +vpslld $0, (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x32,0x00] +vpslld $0, (%edx), %xmm1 + +// CHECK: vpslld $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x32,0x00] +vpslld $0, (%edx), %xmm1 {%k2} + +// CHECK: vpslld $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x32,0x00] +vpslld $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vpslld $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x72,0xf1,0x00] +vpslld $0, %xmm1, %xmm1 + +// CHECK: vpslld $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xf1,0x00] +vpslld $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpslld $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xf1,0x00] +vpslld $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x8c,0x02,0x00,0x04,0x00,0x00] +vpslld 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpslld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x4c,0x02,0x40] +vpslld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0x4c,0x02,0x40] +vpslld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpslld 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpslld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpslld 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm1, %xmm1 + +// CHECK: vpslld 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x0a] +vpslld (%edx), %xmm1, %xmm1 + +// CHECK: vpslld (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x0a] +vpslld (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0x0a] +vpslld (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0xc9] +vpslld %xmm1, %xmm1, %xmm1 + +// CHECK: vpslld %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0xc9] +vpslld %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpslld %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0xc9] +vpslld %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vpsllq $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpsllq $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to2}, %xmm1 + +// CHECK: vpsllq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx){1to2}, %xmm1 + +// CHECK: vpsllq $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx), %xmm1 + +// CHECK: vpsllq $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %xmm1 + +// CHECK: vpsllq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vpsllq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x32,0x00] +vpsllq $0, (%edx){1to2}, %xmm1 + +// CHECK: vpsllq $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x32,0x00] +vpsllq $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x32,0x00] +vpsllq $0, (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x32,0x00] +vpsllq $0, (%edx), %xmm1 + +// CHECK: vpsllq $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x32,0x00] +vpsllq $0, (%edx), %xmm1 {%k2} + +// CHECK: vpsllq $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x32,0x00] +vpsllq $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x73,0xf1,0x00] +vpsllq $0, %xmm1, %xmm1 + +// CHECK: vpsllq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xf1,0x00] +vpsllq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0xf1,0x00] +vpsllq $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsllq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsllq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x4c,0x02,0x40] +vpsllq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0x4c,0x02,0x40] +vpsllq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsllq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm1, %xmm1 + +// CHECK: vpsllq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x0a] +vpsllq (%edx), %xmm1, %xmm1 + +// CHECK: vpsllq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x0a] +vpsllq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0x0a] +vpsllq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0xc9] +vpsllq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsllq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0xc9] +vpsllq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0xc9] +vpsllq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsllvd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsllvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x4c,0x02,0x40] +vpsllvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0x4c,0x02,0x40] +vpsllvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x47,0x4c,0x02,0x40] +vpsllvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpsllvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x4c,0x02,0x40] +vpsllvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x47,0x4c,0x02,0x40] +vpsllvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpsllvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsllvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsllvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsllvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsllvd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm1, %xmm1 + +// CHECK: vpsllvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x47,0x0a] +vpsllvd (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsllvd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x0a] +vpsllvd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x47,0x0a] +vpsllvd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x0a] +vpsllvd (%edx), %xmm1, %xmm1 + +// CHECK: vpsllvd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x0a] +vpsllvd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0x0a] +vpsllvd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0xc9] +vpsllvd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsllvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0xc9] +vpsllvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0xc9] +vpsllvd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsllvq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsllvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x4c,0x02,0x40] +vpsllvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0x4c,0x02,0x40] +vpsllvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpsllvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsllvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsllvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsllvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsllvq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm1, %xmm1 + +// CHECK: vpsllvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x47,0x4c,0x02,0x40] +vpsllvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpsllvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x4c,0x02,0x40] +vpsllvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x47,0x4c,0x02,0x40] +vpsllvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x47,0x0a] +vpsllvq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsllvq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x0a] +vpsllvq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x47,0x0a] +vpsllvq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x0a] +vpsllvq (%edx), %xmm1, %xmm1 + +// CHECK: vpsllvq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x0a] +vpsllvq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0x0a] +vpsllvq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0xc9] +vpsllvq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsllvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0xc9] +vpsllvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0xc9] +vpsllvq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vpsrad $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpsrad $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vpsrad $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to4}, %xmm1 + +// CHECK: vpsrad $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx){1to4}, %xmm1 + +// CHECK: vpsrad $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx), %xmm1 + +// CHECK: vpsrad $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %xmm1 + +// CHECK: vpsrad $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x22,0x00] +vpsrad $0, (%edx){1to4}, %xmm1 + +// CHECK: vpsrad $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x22,0x00] +vpsrad $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x22,0x00] +vpsrad $0, (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x22,0x00] +vpsrad $0, (%edx), %xmm1 + +// CHECK: vpsrad $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x22,0x00] +vpsrad $0, (%edx), %xmm1 {%k2} + +// CHECK: vpsrad $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x22,0x00] +vpsrad $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x72,0xe1,0x00] +vpsrad $0, %xmm1, %xmm1 + +// CHECK: vpsrad $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xe1,0x00] +vpsrad $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xe1,0x00] +vpsrad $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsrad 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsrad 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x4c,0x02,0x40] +vpsrad 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0x4c,0x02,0x40] +vpsrad 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrad 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrad -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsrad 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm1, %xmm1 + +// CHECK: vpsrad 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x0a] +vpsrad (%edx), %xmm1, %xmm1 + +// CHECK: vpsrad (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x0a] +vpsrad (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0x0a] +vpsrad (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0xc9] +vpsrad %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrad %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0xc9] +vpsrad %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0xc9] +vpsrad %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vpsraq $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpsraq $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to2}, %xmm1 + +// CHECK: vpsraq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx){1to2}, %xmm1 + +// CHECK: vpsraq $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx), %xmm1 + +// CHECK: vpsraq $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %xmm1 + +// CHECK: vpsraq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vpsraq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x22,0x00] +vpsraq $0, (%edx){1to2}, %xmm1 + +// CHECK: vpsraq $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x22,0x00] +vpsraq $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x22,0x00] +vpsraq $0, (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x22,0x00] +vpsraq $0, (%edx), %xmm1 + +// CHECK: vpsraq $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x22,0x00] +vpsraq $0, (%edx), %xmm1 {%k2} + +// CHECK: vpsraq $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x22,0x00] +vpsraq $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0xe1,0x00] +vpsraq $0, %xmm1, %xmm1 + +// CHECK: vpsraq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xe1,0x00] +vpsraq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0xe1,0x00] +vpsraq $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0x4c,0x02,0x40] +vpsraq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsraq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x4c,0x02,0x40] +vpsraq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0x4c,0x02,0x40] +vpsraq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsraq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsraq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsraq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsraq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsraq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsraq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %xmm1, %xmm1 + +// CHECK: vpsraq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0x0a] +vpsraq (%edx), %xmm1, %xmm1 + +// CHECK: vpsraq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x0a] +vpsraq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0x0a] +vpsraq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0xc9] +vpsraq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsraq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0xc9] +vpsraq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0xc9] +vpsraq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsravd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsravd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x4c,0x02,0x40] +vpsravd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0x4c,0x02,0x40] +vpsravd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x46,0x4c,0x02,0x40] +vpsravd 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpsravd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x4c,0x02,0x40] +vpsravd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x46,0x4c,0x02,0x40] +vpsravd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpsravd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsravd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsravd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsravd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsravd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsravd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsravd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm1, %xmm1 + +// CHECK: vpsravd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x46,0x0a] +vpsravd (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsravd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x0a] +vpsravd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x46,0x0a] +vpsravd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x0a] +vpsravd (%edx), %xmm1, %xmm1 + +// CHECK: vpsravd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x0a] +vpsravd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0x0a] +vpsravd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0xc9] +vpsravd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsravd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0xc9] +vpsravd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0xc9] +vpsravd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0x4c,0x02,0x40] +vpsravq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsravq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x4c,0x02,0x40] +vpsravq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0x4c,0x02,0x40] +vpsravq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpsravq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsravq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsravq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsravq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsravq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsravq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsravq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %xmm1, %xmm1 + +// CHECK: vpsravq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x46,0x4c,0x02,0x40] +vpsravq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpsravq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x4c,0x02,0x40] +vpsravq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x46,0x4c,0x02,0x40] +vpsravq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x46,0x0a] +vpsravq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsravq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x0a] +vpsravq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x46,0x0a] +vpsravq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0x0a] +vpsravq (%edx), %xmm1, %xmm1 + +// CHECK: vpsravq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x0a] +vpsravq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0x0a] +vpsravq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0xc9] +vpsravq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsravq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0xc9] +vpsravq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0xc9] +vpsravq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vpsrld $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpsrld $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vpsrld $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to4}, %xmm1 + +// CHECK: vpsrld $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx){1to4}, %xmm1 + +// CHECK: vpsrld $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx), %xmm1 + +// CHECK: vpsrld $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %xmm1 + +// CHECK: vpsrld $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x12,0x00] +vpsrld $0, (%edx){1to4}, %xmm1 + +// CHECK: vpsrld $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x12,0x00] +vpsrld $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x12,0x00] +vpsrld $0, (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x12,0x00] +vpsrld $0, (%edx), %xmm1 + +// CHECK: vpsrld $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x12,0x00] +vpsrld $0, (%edx), %xmm1 {%k2} + +// CHECK: vpsrld $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x12,0x00] +vpsrld $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x72,0xd1,0x00] +vpsrld $0, %xmm1, %xmm1 + +// CHECK: vpsrld $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xd1,0x00] +vpsrld $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xd1,0x00] +vpsrld $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsrld 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsrld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x4c,0x02,0x40] +vpsrld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0x4c,0x02,0x40] +vpsrld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrld 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsrld 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm1, %xmm1 + +// CHECK: vpsrld 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x0a] +vpsrld (%edx), %xmm1, %xmm1 + +// CHECK: vpsrld (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x0a] +vpsrld (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0x0a] +vpsrld (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0xc9] +vpsrld %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrld %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0xc9] +vpsrld %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0xc9] +vpsrld %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vpsrlq $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to2}, %xmm1 + +// CHECK: vpsrlq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx){1to2}, %xmm1 + +// CHECK: vpsrlq $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx), %xmm1 + +// CHECK: vpsrlq $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %xmm1 + +// CHECK: vpsrlq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vpsrlq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x12,0x00] +vpsrlq $0, (%edx){1to2}, %xmm1 + +// CHECK: vpsrlq $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x12,0x00] +vpsrlq $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x12,0x00] +vpsrlq $0, (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x12,0x00] +vpsrlq $0, (%edx), %xmm1 + +// CHECK: vpsrlq $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x12,0x00] +vpsrlq $0, (%edx), %xmm1 {%k2} + +// CHECK: vpsrlq $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x12,0x00] +vpsrlq $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x73,0xd1,0x00] +vpsrlq $0, %xmm1, %xmm1 + +// CHECK: vpsrlq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xd1,0x00] +vpsrlq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0xd1,0x00] +vpsrlq $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsrlq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsrlq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x4c,0x02,0x40] +vpsrlq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0x4c,0x02,0x40] +vpsrlq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsrlq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm1, %xmm1 + +// CHECK: vpsrlq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x0a] +vpsrlq (%edx), %xmm1, %xmm1 + +// CHECK: vpsrlq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x0a] +vpsrlq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0x0a] +vpsrlq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0xc9] +vpsrlq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrlq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0xc9] +vpsrlq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0xc9] +vpsrlq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsrlvd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsrlvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x4c,0x02,0x40] +vpsrlvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0x4c,0x02,0x40] +vpsrlvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x45,0x4c,0x02,0x40] +vpsrlvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpsrlvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x4c,0x02,0x40] +vpsrlvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x45,0x4c,0x02,0x40] +vpsrlvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpsrlvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsrlvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsrlvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsrlvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsrlvd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm1, %xmm1 + +// CHECK: vpsrlvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x45,0x0a] +vpsrlvd (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsrlvd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x0a] +vpsrlvd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x45,0x0a] +vpsrlvd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x0a] +vpsrlvd (%edx), %xmm1, %xmm1 + +// CHECK: vpsrlvd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x0a] +vpsrlvd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0x0a] +vpsrlvd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0xc9] +vpsrlvd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrlvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0xc9] +vpsrlvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0xc9] +vpsrlvd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsrlvq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsrlvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x4c,0x02,0x40] +vpsrlvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0x4c,0x02,0x40] +vpsrlvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpsrlvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsrlvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsrlvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsrlvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsrlvq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm1, %xmm1 + +// CHECK: vpsrlvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x45,0x4c,0x02,0x40] +vpsrlvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpsrlvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x4c,0x02,0x40] +vpsrlvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x45,0x4c,0x02,0x40] +vpsrlvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x45,0x0a] +vpsrlvq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsrlvq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x0a] +vpsrlvq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x45,0x0a] +vpsrlvq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x0a] +vpsrlvq (%edx), %xmm1, %xmm1 + +// CHECK: vpsrlvq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x0a] +vpsrlvq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0x0a] +vpsrlvq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0xc9] +vpsrlvq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrlvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0xc9] +vpsrlvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0xc9] +vpsrlvq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsubd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsubd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x4c,0x02,0x40] +vpsubd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0x4c,0x02,0x40] +vpsubd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfa,0x4c,0x02,0x40] +vpsubd 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpsubd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x4c,0x02,0x40] +vpsubd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfa,0x4c,0x02,0x40] +vpsubd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfa,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpsubd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfa,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfa,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsubd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfa,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsubd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsubd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsubd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm1, %xmm1 + +// CHECK: vpsubd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfa,0x0a] +vpsubd (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsubd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x0a] +vpsubd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfa,0x0a] +vpsubd (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x0a] +vpsubd (%edx), %xmm1, %xmm1 + +// CHECK: vpsubd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x0a] +vpsubd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0x0a] +vpsubd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0xc9] +vpsubd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsubd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0xc9] +vpsubd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0xc9] +vpsubd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsubq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsubq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x4c,0x02,0x40] +vpsubq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0x4c,0x02,0x40] +vpsubq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xfb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpsubq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xfb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xfb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsubq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xfb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xfb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsubq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xfb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsubq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xfb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xfb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsubq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm1, %xmm1 + +// CHECK: vpsubq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xfb,0x4c,0x02,0x40] +vpsubq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpsubq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x4c,0x02,0x40] +vpsubq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xfb,0x4c,0x02,0x40] +vpsubq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xfb,0x0a] +vpsubq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsubq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x0a] +vpsubq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xfb,0x0a] +vpsubq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x0a] +vpsubq (%edx), %xmm1, %xmm1 + +// CHECK: vpsubq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x0a] +vpsubq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0x0a] +vpsubq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0xc9] +vpsubq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsubq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0xc9] +vpsubq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0xc9] +vpsubq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x25,0x0a,0x00] +vpternlogd $0, (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x0a,0x00] +vpternlogd $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x25,0x0a,0x00] +vpternlogd $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0x0a,0x00] +vpternlogd $0, (%edx), %xmm1, %xmm1 + +// CHECK: vpternlogd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x0a,0x00] +vpternlogd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0x0a,0x00] +vpternlogd $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0xc9,0x00] +vpternlogd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0xc9,0x00] +vpternlogd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0xc9,0x00] +vpternlogd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x25,0x0a,0x00] +vpternlogq $0, (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x0a,0x00] +vpternlogq $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x25,0x0a,0x00] +vpternlogq $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0x0a,0x00] +vpternlogq $0, (%edx), %xmm1, %xmm1 + +// CHECK: vpternlogq $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x0a,0x00] +vpternlogq $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0x0a,0x00] +vpternlogq $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0xc9,0x00] +vpternlogq $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0xc9,0x00] +vpternlogq $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0xc9,0x00] +vpternlogq $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vptestmd 1024(%edx,%eax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0x54,0x02,0x40] +vptestmd 1024(%edx,%eax), %xmm1, %k2 + +// CHECK: vptestmd 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x54,0x02,0x40] +vptestmd 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 256(%edx,%eax){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x27,0x54,0x02,0x40] +vptestmd 256(%edx,%eax){1to4}, %xmm1, %k2 + +// CHECK: vptestmd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x54,0x02,0x40] +vptestmd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to4}, %xmm1, %k2 + +// CHECK: vptestmd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx){1to4}, %xmm1, %k2 + +// CHECK: vptestmd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 + +// CHECK: vptestmd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 + +// CHECK: vptestmd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd -485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vptestmd 485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vptestmd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx), %xmm1, %k2 + +// CHECK: vptestmd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %xmm1, %k2 + +// CHECK: vptestmd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestmd (%edx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x27,0x12] +vptestmd (%edx){1to4}, %xmm1, %k2 + +// CHECK: vptestmd (%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x12] +vptestmd (%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd (%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0x12] +vptestmd (%edx), %xmm1, %k2 + +// CHECK: vptestmd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x12] +vptestmd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestmd %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0xd1] +vptestmd %xmm1, %xmm1, %k2 + +// CHECK: vptestmd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0xd1] +vptestmd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 1024(%edx,%eax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0x54,0x02,0x40] +vptestmq 1024(%edx,%eax), %xmm1, %k2 + +// CHECK: vptestmq 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x54,0x02,0x40] +vptestmq 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to2}, %xmm1, %k2 + +// CHECK: vptestmq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx){1to2}, %xmm1, %k2 + +// CHECK: vptestmq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 + +// CHECK: vptestmq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 + +// CHECK: vptestmq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq -485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vptestmq 485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vptestmq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx), %xmm1, %k2 + +// CHECK: vptestmq 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %xmm1, %k2 + +// CHECK: vptestmq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 512(%edx,%eax){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x27,0x54,0x02,0x40] +vptestmq 512(%edx,%eax){1to2}, %xmm1, %k2 + +// CHECK: vptestmq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x54,0x02,0x40] +vptestmq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq (%edx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x27,0x12] +vptestmq (%edx){1to2}, %xmm1, %k2 + +// CHECK: vptestmq (%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x12] +vptestmq (%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq (%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0x12] +vptestmq (%edx), %xmm1, %k2 + +// CHECK: vptestmq (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x12] +vptestmq (%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestmq %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0xd1] +vptestmq %xmm1, %xmm1, %k2 + +// CHECK: vptestmq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0xd1] +vptestmq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 1024(%edx,%eax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0x54,0x02,0x40] +vptestnmd 1024(%edx,%eax), %xmm1, %k2 + +// CHECK: vptestnmd 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x54,0x02,0x40] +vptestnmd 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 256(%edx,%eax){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x18,0x27,0x54,0x02,0x40] +vptestnmd 256(%edx,%eax){1to4}, %xmm1, %k2 + +// CHECK: vptestnmd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x54,0x02,0x40] +vptestnmd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x18,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to4}, %xmm1, %k2 + +// CHECK: vptestnmd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x18,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx){1to4}, %xmm1, %k2 + +// CHECK: vptestnmd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x18,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 + +// CHECK: vptestnmd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x18,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 + +// CHECK: vptestnmd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd -485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vptestnmd 485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vptestnmd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx), %xmm1, %k2 + +// CHECK: vptestnmd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %xmm1, %k2 + +// CHECK: vptestnmd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd (%edx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x18,0x27,0x12] +vptestnmd (%edx){1to4}, %xmm1, %k2 + +// CHECK: vptestnmd (%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x12] +vptestnmd (%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd (%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0x12] +vptestnmd (%edx), %xmm1, %k2 + +// CHECK: vptestnmd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x12] +vptestnmd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0xd1] +vptestnmd %xmm1, %xmm1, %k2 + +// CHECK: vptestnmd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0xd1] +vptestnmd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 1024(%edx,%eax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0x54,0x02,0x40] +vptestnmq 1024(%edx,%eax), %xmm1, %k2 + +// CHECK: vptestnmq 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x54,0x02,0x40] +vptestnmq 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x18,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to2}, %xmm1, %k2 + +// CHECK: vptestnmq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x18,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx){1to2}, %xmm1, %k2 + +// CHECK: vptestnmq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x18,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 + +// CHECK: vptestnmq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x18,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 + +// CHECK: vptestnmq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq -485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vptestnmq 485498096(%edx,%eax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4), %xmm1, %k2 + +// CHECK: vptestnmq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx), %xmm1, %k2 + +// CHECK: vptestnmq 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %xmm1, %k2 + +// CHECK: vptestnmq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 512(%edx,%eax){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x18,0x27,0x54,0x02,0x40] +vptestnmq 512(%edx,%eax){1to2}, %xmm1, %k2 + +// CHECK: vptestnmq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x54,0x02,0x40] +vptestnmq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq (%edx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x18,0x27,0x12] +vptestnmq (%edx){1to2}, %xmm1, %k2 + +// CHECK: vptestnmq (%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x12] +vptestnmq (%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq (%edx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0x12] +vptestnmq (%edx), %xmm1, %k2 + +// CHECK: vptestnmq (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x12] +vptestnmq (%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0xd1] +vptestnmq %xmm1, %xmm1, %k2 + +// CHECK: vptestnmq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0xd1] +vptestnmq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpunpckhdq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x8c,0x02,0x00,0x04,0x00,0x00] +vpunpckhdq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpunpckhdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x4c,0x02,0x40] +vpunpckhdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0x4c,0x02,0x40] +vpunpckhdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x6a,0x4c,0x02,0x40] +vpunpckhdq 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckhdq 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x4c,0x02,0x40] +vpunpckhdq 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x6a,0x4c,0x02,0x40] +vpunpckhdq 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x6a,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x6a,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x6a,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckhdq 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x6a,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x6a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x6a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x6a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x6a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpunpckhdq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm1, %xmm1 + +// CHECK: vpunpckhdq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x6a,0x0a] +vpunpckhdq (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckhdq (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x0a] +vpunpckhdq (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x6a,0x0a] +vpunpckhdq (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x0a] +vpunpckhdq (%edx), %xmm1, %xmm1 + +// CHECK: vpunpckhdq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x0a] +vpunpckhdq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0x0a] +vpunpckhdq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0xc9] +vpunpckhdq %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpckhdq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0xc9] +vpunpckhdq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0xc9] +vpunpckhdq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x8c,0x02,0x00,0x04,0x00,0x00] +vpunpckhqdq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6d,0x0a] +vpunpckhqdq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x0a] +vpunpckhqdq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6d,0x0a] +vpunpckhqdq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x0a] +vpunpckhqdq (%edx), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x0a] +vpunpckhqdq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0x0a] +vpunpckhqdq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0xc9] +vpunpckhqdq %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0xc9] +vpunpckhqdq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0xc9] +vpunpckhqdq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x8c,0x02,0x00,0x04,0x00,0x00] +vpunpckldq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpunpckldq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x4c,0x02,0x40] +vpunpckldq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0x4c,0x02,0x40] +vpunpckldq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x62,0x4c,0x02,0x40] +vpunpckldq 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckldq 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x4c,0x02,0x40] +vpunpckldq 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x62,0x4c,0x02,0x40] +vpunpckldq 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x62,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckldq 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x62,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x62,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckldq 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x62,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x62,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckldq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x62,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckldq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x62,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x62,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpunpckldq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm1, %xmm1 + +// CHECK: vpunpckldq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x62,0x0a] +vpunpckldq (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckldq (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x0a] +vpunpckldq (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x62,0x0a] +vpunpckldq (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x0a] +vpunpckldq (%edx), %xmm1, %xmm1 + +// CHECK: vpunpckldq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x0a] +vpunpckldq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0x0a] +vpunpckldq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0xc9] +vpunpckldq %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpckldq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0xc9] +vpunpckldq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0xc9] +vpunpckldq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x8c,0x02,0x00,0x04,0x00,0x00] +vpunpcklqdq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6c,0x0a] +vpunpcklqdq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x0a] +vpunpcklqdq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6c,0x0a] +vpunpcklqdq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x0a] +vpunpcklqdq (%edx), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x0a] +vpunpcklqdq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0x0a] +vpunpcklqdq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0xc9] +vpunpcklqdq %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0xc9] +vpunpcklqdq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0xc9] +vpunpcklqdq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0x4c,0x02,0x40] +vpxord 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpxord 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x4c,0x02,0x40] +vpxord 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0x4c,0x02,0x40] +vpxord 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xef,0x4c,0x02,0x40] +vpxord 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vpxord 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x4c,0x02,0x40] +vpxord 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xef,0x4c,0x02,0x40] +vpxord 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpxord 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpxord 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpxord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpxord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpxord 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpxord -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpxord 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %xmm1, %xmm1 + +// CHECK: vpxord 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xef,0x0a] +vpxord (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vpxord (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x0a] +vpxord (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xef,0x0a] +vpxord (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0x0a] +vpxord (%edx), %xmm1, %xmm1 + +// CHECK: vpxord (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x0a] +vpxord (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0x0a] +vpxord (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0xc9] +vpxord %xmm1, %xmm1, %xmm1 + +// CHECK: vpxord %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0xc9] +vpxord %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0xc9] +vpxord %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0x4c,0x02,0x40] +vpxorq 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpxorq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x4c,0x02,0x40] +vpxorq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0x4c,0x02,0x40] +vpxorq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpxorq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpxorq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpxorq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpxorq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpxorq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpxorq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpxorq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %xmm1, %xmm1 + +// CHECK: vpxorq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xef,0x4c,0x02,0x40] +vpxorq 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vpxorq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x4c,0x02,0x40] +vpxorq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xef,0x4c,0x02,0x40] +vpxorq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xef,0x0a] +vpxorq (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vpxorq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x0a] +vpxorq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xef,0x0a] +vpxorq (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0x0a] +vpxorq (%edx), %xmm1, %xmm1 + +// CHECK: vpxorq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x0a] +vpxorq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0x0a] +vpxorq (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0xc9] +vpxorq %xmm1, %xmm1, %xmm1 + +// CHECK: vpxorq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0xc9] +vpxorq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0xc9] +vpxorq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0x4c,0x02,0x40] +vrcp14pd 1024(%edx,%eax), %xmm1 + +// CHECK: vrcp14pd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x4c,0x02,0x40] +vrcp14pd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vrcp14pd 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0x4c,0x02,0x40] +vrcp14pd 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to2}, %xmm1 + +// CHECK: vrcp14pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx){1to2}, %xmm1 + +// CHECK: vrcp14pd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vrcp14pd 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vrcp14pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrcp14pd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrcp14pd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx), %xmm1 + +// CHECK: vrcp14pd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %xmm1 + +// CHECK: vrcp14pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4c,0x4c,0x02,0x40] +vrcp14pd 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vrcp14pd 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x4c,0x02,0x40] +vrcp14pd 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4c,0x4c,0x02,0x40] +vrcp14pd 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4c,0x0a] +vrcp14pd (%edx){1to2}, %xmm1 + +// CHECK: vrcp14pd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x0a] +vrcp14pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4c,0x0a] +vrcp14pd (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0x0a] +vrcp14pd (%edx), %xmm1 + +// CHECK: vrcp14pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x0a] +vrcp14pd (%edx), %xmm1 {%k2} + +// CHECK: vrcp14pd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0x0a] +vrcp14pd (%edx), %xmm1 {%k2} {z} + +// CHECK: vrcp14pd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0xc9] +vrcp14pd %xmm1, %xmm1 + +// CHECK: vrcp14pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0xc9] +vrcp14pd %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0xc9] +vrcp14pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0x4c,0x02,0x40] +vrcp14ps 1024(%edx,%eax), %xmm1 + +// CHECK: vrcp14ps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x4c,0x02,0x40] +vrcp14ps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vrcp14ps 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0x4c,0x02,0x40] +vrcp14ps 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4c,0x4c,0x02,0x40] +vrcp14ps 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vrcp14ps 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x4c,0x02,0x40] +vrcp14ps 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4c,0x4c,0x02,0x40] +vrcp14ps 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to4}, %xmm1 + +// CHECK: vrcp14ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx){1to4}, %xmm1 + +// CHECK: vrcp14ps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vrcp14ps 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vrcp14ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrcp14ps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrcp14ps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx), %xmm1 + +// CHECK: vrcp14ps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %xmm1 + +// CHECK: vrcp14ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4c,0x0a] +vrcp14ps (%edx){1to4}, %xmm1 + +// CHECK: vrcp14ps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x0a] +vrcp14ps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4c,0x0a] +vrcp14ps (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0x0a] +vrcp14ps (%edx), %xmm1 + +// CHECK: vrcp14ps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x0a] +vrcp14ps (%edx), %xmm1 {%k2} + +// CHECK: vrcp14ps (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0x0a] +vrcp14ps (%edx), %xmm1 {%k2} {z} + +// CHECK: vrcp14ps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0xc9] +vrcp14ps %xmm1, %xmm1 + +// CHECK: vrcp14ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0xc9] +vrcp14ps %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0xc9] +vrcp14ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vrndscalepd $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to2}, %xmm1 + +// CHECK: vrndscalepd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx){1to2}, %xmm1 + +// CHECK: vrndscalepd $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx), %xmm1 + +// CHECK: vrndscalepd $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %xmm1 + +// CHECK: vrndscalepd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vrndscalepd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0x0a,0x00] +vrndscalepd $0, (%edx){1to2}, %xmm1 + +// CHECK: vrndscalepd $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x0a,0x00] +vrndscalepd $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0x0a,0x00] +vrndscalepd $0, (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0x0a,0x00] +vrndscalepd $0, (%edx), %xmm1 + +// CHECK: vrndscalepd $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x0a,0x00] +vrndscalepd $0, (%edx), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0x0a,0x00] +vrndscalepd $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0xc9,0x00] +vrndscalepd $0, %xmm1, %xmm1 + +// CHECK: vrndscalepd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0xc9,0x00] +vrndscalepd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0xc9,0x00] +vrndscalepd $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 1024(%edx,%eax), %xmm1 + +// CHECK: vrndscaleps $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vrndscaleps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to4}, %xmm1 + +// CHECK: vrndscaleps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx){1to4}, %xmm1 + +// CHECK: vrndscaleps $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx), %xmm1 + +// CHECK: vrndscaleps $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %xmm1 + +// CHECK: vrndscaleps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0x0a,0x00] +vrndscaleps $0, (%edx){1to4}, %xmm1 + +// CHECK: vrndscaleps $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x0a,0x00] +vrndscaleps $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0x0a,0x00] +vrndscaleps $0, (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0x0a,0x00] +vrndscaleps $0, (%edx), %xmm1 + +// CHECK: vrndscaleps $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x0a,0x00] +vrndscaleps $0, (%edx), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0x0a,0x00] +vrndscaleps $0, (%edx), %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0xc9,0x00] +vrndscaleps $0, %xmm1, %xmm1 + +// CHECK: vrndscaleps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0xc9,0x00] +vrndscaleps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0xc9,0x00] +vrndscaleps $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 1024(%edx,%eax), %xmm1 + +// CHECK: vrsqrt14pd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to2}, %xmm1 + +// CHECK: vrsqrt14pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx){1to2}, %xmm1 + +// CHECK: vrsqrt14pd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx), %xmm1 + +// CHECK: vrsqrt14pd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %xmm1 + +// CHECK: vrsqrt14pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vrsqrt14pd 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4e,0x0a] +vrsqrt14pd (%edx){1to2}, %xmm1 + +// CHECK: vrsqrt14pd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x0a] +vrsqrt14pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4e,0x0a] +vrsqrt14pd (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0x0a] +vrsqrt14pd (%edx), %xmm1 + +// CHECK: vrsqrt14pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x0a] +vrsqrt14pd (%edx), %xmm1 {%k2} + +// CHECK: vrsqrt14pd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0x0a] +vrsqrt14pd (%edx), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0xc9] +vrsqrt14pd %xmm1, %xmm1 + +// CHECK: vrsqrt14pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0xc9] +vrsqrt14pd %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0xc9] +vrsqrt14pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 1024(%edx,%eax), %xmm1 + +// CHECK: vrsqrt14ps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vrsqrt14ps 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to4}, %xmm1 + +// CHECK: vrsqrt14ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx){1to4}, %xmm1 + +// CHECK: vrsqrt14ps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx), %xmm1 + +// CHECK: vrsqrt14ps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %xmm1 + +// CHECK: vrsqrt14ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4e,0x0a] +vrsqrt14ps (%edx){1to4}, %xmm1 + +// CHECK: vrsqrt14ps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x0a] +vrsqrt14ps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4e,0x0a] +vrsqrt14ps (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0x0a] +vrsqrt14ps (%edx), %xmm1 + +// CHECK: vrsqrt14ps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x0a] +vrsqrt14ps (%edx), %xmm1 {%k2} + +// CHECK: vrsqrt14ps (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0x0a] +vrsqrt14ps (%edx), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0xc9] +vrsqrt14ps %xmm1, %xmm1 + +// CHECK: vrsqrt14ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0xc9] +vrsqrt14ps %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0xc9] +vrsqrt14ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0x4c,0x02,0x40] +vscalefpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vscalefpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x4c,0x02,0x40] +vscalefpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0x4c,0x02,0x40] +vscalefpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vscalefpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vscalefpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vscalefpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vscalefpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vscalefpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vscalefpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vscalefpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %xmm1, %xmm1 + +// CHECK: vscalefpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x2c,0x4c,0x02,0x40] +vscalefpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vscalefpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x4c,0x02,0x40] +vscalefpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x2c,0x4c,0x02,0x40] +vscalefpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x2c,0x0a] +vscalefpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vscalefpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x0a] +vscalefpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x2c,0x0a] +vscalefpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0x0a] +vscalefpd (%edx), %xmm1, %xmm1 + +// CHECK: vscalefpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x0a] +vscalefpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0x0a] +vscalefpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0xc9] +vscalefpd %xmm1, %xmm1, %xmm1 + +// CHECK: vscalefpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0xc9] +vscalefpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0xc9] +vscalefpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0x4c,0x02,0x40] +vscalefps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vscalefps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x4c,0x02,0x40] +vscalefps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0x4c,0x02,0x40] +vscalefps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x2c,0x4c,0x02,0x40] +vscalefps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vscalefps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x4c,0x02,0x40] +vscalefps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x2c,0x4c,0x02,0x40] +vscalefps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vscalefps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vscalefps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vscalefps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vscalefps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vscalefps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vscalefps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vscalefps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %xmm1, %xmm1 + +// CHECK: vscalefps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x2c,0x0a] +vscalefps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vscalefps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x0a] +vscalefps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x2c,0x0a] +vscalefps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0x0a] +vscalefps (%edx), %xmm1, %xmm1 + +// CHECK: vscalefps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x0a] +vscalefps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0x0a] +vscalefps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0xc9] +vscalefps %xmm1, %xmm1, %xmm1 + +// CHECK: vscalefps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0xc9] +vscalefps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0xc9] +vscalefps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscatterdpd %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa2,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterdpd %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa2,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterdpd %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %xmm1, 512(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa2,0x4c,0x1a,0x40] +vscatterdpd %xmm1, 512(%edx,%xmm3) {%k3} + +// CHECK: vscatterdps %xmm1, 256(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa2,0x4c,0x1a,0x40] +vscatterdps %xmm1, 256(%edx,%xmm3) {%k3} + +// CHECK: vscatterdps %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa2,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterdps %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterdps %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa2,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterdps %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa3,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterqpd %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa3,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterqpd %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm1, 512(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa3,0x4c,0x1a,0x40] +vscatterqpd %xmm1, 512(%edx,%xmm3) {%k3} + +// CHECK: vscatterqps %xmm1, 256(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa3,0x4c,0x1a,0x40] +vscatterqps %xmm1, 256(%edx,%xmm3) {%k3} + +// CHECK: vscatterqps %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa3,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterqps %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterqps %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa3,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterqps %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vshufpd $0, 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x8c,0x02,0x00,0x04,0x00,0x00,0x00] +vshufpd $0, 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vshufpd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vshufpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vshufpd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vshufpd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vshufpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc6,0x0a,0x00] +vshufpd $0, (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vshufpd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x0a,0x00] +vshufpd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xc6,0x0a,0x00] +vshufpd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x0a,0x00] +vshufpd $0, (%edx), %xmm1, %xmm1 + +// CHECK: vshufpd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x0a,0x00] +vshufpd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0x0a,0x00] +vshufpd $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0xc9,0x00] +vshufpd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vshufpd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0xc9,0x00] +vshufpd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0xc9,0x00] +vshufpd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x8c,0x02,0x00,0x04,0x00,0x00,0x00] +vshufps $0, 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vshufps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vshufps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vshufps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vshufps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vshufps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vshufps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vshufps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm1, %xmm1 + +// CHECK: vshufps $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc6,0x0a,0x00] +vshufps $0, (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vshufps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x0a,0x00] +vshufps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0xc6,0x0a,0x00] +vshufps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x0a,0x00] +vshufps $0, (%edx), %xmm1, %xmm1 + +// CHECK: vshufps $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x0a,0x00] +vshufps $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0x0a,0x00] +vshufps $0, (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0xc9,0x00] +vshufps $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vshufps $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0xc9,0x00] +vshufps $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0xc9,0x00] +vshufps $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x8c,0x02,0x00,0x04,0x00,0x00] +vsqrtpd 1024(%edx,%eax), %xmm1 + +// CHECK: vsqrtpd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x4c,0x02,0x40] +vsqrtpd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vsqrtpd 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0x4c,0x02,0x40] +vsqrtpd 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to2}, %xmm1 + +// CHECK: vsqrtpd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 485498096(%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx){1to2}, %xmm1 + +// CHECK: vsqrtpd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096(%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vsqrtpd 485498096(%edx,%eax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4){1to2}, %xmm1 + +// CHECK: vsqrtpd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %xmm1 + +// CHECK: vsqrtpd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm1 + +// CHECK: vsqrtpd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 512(%edx,%eax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0x4c,0x02,0x40] +vsqrtpd 512(%edx,%eax){1to2}, %xmm1 + +// CHECK: vsqrtpd 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x4c,0x02,0x40] +vsqrtpd 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0x4c,0x02,0x40] +vsqrtpd 512(%edx,%eax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd (%edx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0x0a] +vsqrtpd (%edx){1to2}, %xmm1 + +// CHECK: vsqrtpd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x0a] +vsqrtpd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd (%edx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0x0a] +vsqrtpd (%edx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x0a] +vsqrtpd (%edx), %xmm1 + +// CHECK: vsqrtpd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x0a] +vsqrtpd (%edx), %xmm1 {%k2} + +// CHECK: vsqrtpd (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0x0a] +vsqrtpd (%edx), %xmm1 {%k2} {z} + +// CHECK: vsqrtpd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0xc9] +vsqrtpd %xmm1, %xmm1 + +// CHECK: vsqrtpd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0xc9] +vsqrtpd %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtpd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0xc9] +vsqrtpd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsqrtps 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x8c,0x02,0x00,0x04,0x00,0x00] +vsqrtps 1024(%edx,%eax), %xmm1 + +// CHECK: vsqrtps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x4c,0x02,0x40] +vsqrtps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vsqrtps 1024(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0x4c,0x02,0x40] +vsqrtps 1024(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vsqrtps 256(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0x4c,0x02,0x40] +vsqrtps 256(%edx,%eax){1to4}, %xmm1 + +// CHECK: vsqrtps 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x4c,0x02,0x40] +vsqrtps 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0x4c,0x02,0x40] +vsqrtps 256(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vsqrtps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to4}, %xmm1 + +// CHECK: vsqrtps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vsqrtps 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx){1to4}, %xmm1 + +// CHECK: vsqrtps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vsqrtps -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vsqrtps 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vsqrtps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vsqrtps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vsqrtps 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %xmm1 + +// CHECK: vsqrtps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vsqrtps 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vsqrtps 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm1 + +// CHECK: vsqrtps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm1 {%k2} + +// CHECK: vsqrtps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm1 {%k2} {z} + +// CHECK: vsqrtps (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0x0a] +vsqrtps (%edx){1to4}, %xmm1 + +// CHECK: vsqrtps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x0a] +vsqrtps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0x0a] +vsqrtps (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vsqrtps (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x0a] +vsqrtps (%edx), %xmm1 + +// CHECK: vsqrtps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x0a] +vsqrtps (%edx), %xmm1 {%k2} + +// CHECK: vsqrtps (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0x0a] +vsqrtps (%edx), %xmm1 {%k2} {z} + +// CHECK: vsqrtps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0xc9] +vsqrtps %xmm1, %xmm1 + +// CHECK: vsqrtps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0xc9] +vsqrtps %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0xc9] +vsqrtps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x8c,0x02,0x00,0x04,0x00,0x00] +vsubpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vsubpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x4c,0x02,0x40] +vsubpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0x4c,0x02,0x40] +vsubpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vsubpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vsubpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vsubpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vsubpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vsubpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm1, %xmm1 + +// CHECK: vsubpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5c,0x4c,0x02,0x40] +vsubpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vsubpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x4c,0x02,0x40] +vsubpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5c,0x4c,0x02,0x40] +vsubpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5c,0x0a] +vsubpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vsubpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x0a] +vsubpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5c,0x0a] +vsubpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x0a] +vsubpd (%edx), %xmm1, %xmm1 + +// CHECK: vsubpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x0a] +vsubpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0x0a] +vsubpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0xc9] +vsubpd %xmm1, %xmm1, %xmm1 + +// CHECK: vsubpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0xc9] +vsubpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0xc9] +vsubpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x8c,0x02,0x00,0x04,0x00,0x00] +vsubps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vsubps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x4c,0x02,0x40] +vsubps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0x4c,0x02,0x40] +vsubps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5c,0x4c,0x02,0x40] +vsubps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vsubps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x4c,0x02,0x40] +vsubps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5c,0x4c,0x02,0x40] +vsubps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vsubps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vsubps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vsubps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vsubps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vsubps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm1, %xmm1 + +// CHECK: vsubps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5c,0x0a] +vsubps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vsubps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x0a] +vsubps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5c,0x0a] +vsubps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x0a] +vsubps (%edx), %xmm1, %xmm1 + +// CHECK: vsubps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x0a] +vsubps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0x0a] +vsubps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0xc9] +vsubps %xmm1, %xmm1, %xmm1 + +// CHECK: vsubps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0xc9] +vsubps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0xc9] +vsubps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x8c,0x02,0x00,0x04,0x00,0x00] +vunpckhpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vunpckhpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x4c,0x02,0x40] +vunpckhpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0x4c,0x02,0x40] +vunpckhpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vunpckhpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vunpckhpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vunpckhpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vunpckhpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vunpckhpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm1, %xmm1 + +// CHECK: vunpckhpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x15,0x4c,0x02,0x40] +vunpckhpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vunpckhpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x4c,0x02,0x40] +vunpckhpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x15,0x4c,0x02,0x40] +vunpckhpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x15,0x0a] +vunpckhpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vunpckhpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x0a] +vunpckhpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x15,0x0a] +vunpckhpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x0a] +vunpckhpd (%edx), %xmm1, %xmm1 + +// CHECK: vunpckhpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x0a] +vunpckhpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0x0a] +vunpckhpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0xc9] +vunpckhpd %xmm1, %xmm1, %xmm1 + +// CHECK: vunpckhpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0xc9] +vunpckhpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0xc9] +vunpckhpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x8c,0x02,0x00,0x04,0x00,0x00] +vunpckhps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vunpckhps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x4c,0x02,0x40] +vunpckhps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0x4c,0x02,0x40] +vunpckhps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x15,0x4c,0x02,0x40] +vunpckhps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vunpckhps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x4c,0x02,0x40] +vunpckhps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x15,0x4c,0x02,0x40] +vunpckhps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vunpckhps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vunpckhps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vunpckhps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vunpckhps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vunpckhps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm1, %xmm1 + +// CHECK: vunpckhps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x15,0x0a] +vunpckhps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vunpckhps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x0a] +vunpckhps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x15,0x0a] +vunpckhps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x0a] +vunpckhps (%edx), %xmm1, %xmm1 + +// CHECK: vunpckhps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x0a] +vunpckhps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0x0a] +vunpckhps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0xc9] +vunpckhps %xmm1, %xmm1, %xmm1 + +// CHECK: vunpckhps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0xc9] +vunpckhps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0xc9] +vunpckhps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x8c,0x02,0x00,0x04,0x00,0x00] +vunpcklpd 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vunpcklpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x4c,0x02,0x40] +vunpcklpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0x4c,0x02,0x40] +vunpcklpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vunpcklpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 485498096(%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vunpcklpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vunpcklpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vunpcklpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vunpcklpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm1, %xmm1 + +// CHECK: vunpcklpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x14,0x4c,0x02,0x40] +vunpcklpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 + +// CHECK: vunpcklpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x4c,0x02,0x40] +vunpcklpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x14,0x4c,0x02,0x40] +vunpcklpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd (%edx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x14,0x0a] +vunpcklpd (%edx){1to2}, %xmm1, %xmm1 + +// CHECK: vunpcklpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x0a] +vunpcklpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x14,0x0a] +vunpcklpd (%edx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x0a] +vunpcklpd (%edx), %xmm1, %xmm1 + +// CHECK: vunpcklpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x0a] +vunpcklpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0x0a] +vunpcklpd (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0xc9] +vunpcklpd %xmm1, %xmm1, %xmm1 + +// CHECK: vunpcklpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0xc9] +vunpcklpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0xc9] +vunpcklpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 1024(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x8c,0x02,0x00,0x04,0x00,0x00] +vunpcklps 1024(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vunpcklps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x4c,0x02,0x40] +vunpcklps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0x4c,0x02,0x40] +vunpcklps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 256(%edx,%eax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x14,0x4c,0x02,0x40] +vunpcklps 256(%edx,%eax){1to4}, %xmm1, %xmm1 + +// CHECK: vunpcklps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x4c,0x02,0x40] +vunpcklps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x14,0x4c,0x02,0x40] +vunpcklps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vunpcklps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 485498096(%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vunpcklps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vunpcklps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vunpcklps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vunpcklps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm1, %xmm1 + +// CHECK: vunpcklps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps (%edx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x14,0x0a] +vunpcklps (%edx){1to4}, %xmm1, %xmm1 + +// CHECK: vunpcklps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x0a] +vunpcklps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x14,0x0a] +vunpcklps (%edx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x0a] +vunpcklps (%edx), %xmm1, %xmm1 + +// CHECK: vunpcklps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x0a] +vunpcklps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps (%edx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0x0a] +vunpcklps (%edx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0xc9] +vunpcklps %xmm1, %xmm1, %xmm1 + +// CHECK: vunpcklps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0xc9] +vunpcklps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0xc9] +vunpcklps %xmm1, %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512F_128-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_128-64.s @@ -0,0 +1,59946 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x58,0xbc,0x82,0x00,0x04,0x00,0x00] +vaddpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x58,0xbc,0x82,0x00,0xfc,0xff,0xff] +vaddpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x58,0x7c,0x82,0x40] +vaddpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x58,0x7c,0x82,0xc0] +vaddpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x58,0x7c,0x82,0x40] +vaddpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x58,0x7c,0x82,0xc0] +vaddpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x8c,0x82,0x00,0x04,0x00,0x00] +vaddpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vaddpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x8c,0x82,0x00,0xfc,0xff,0xff] +vaddpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vaddpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x4c,0x82,0x40] +vaddpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x4c,0x82,0xc0] +vaddpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0x4c,0x82,0x40] +vaddpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0x4c,0x82,0xc0] +vaddpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x58,0xbc,0x02,0x00,0x04,0x00,0x00] +vaddpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vaddpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x58,0x7c,0x02,0x40] +vaddpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x58,0x7c,0x02,0x40] +vaddpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x8c,0x02,0x00,0x04,0x00,0x00] +vaddpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vaddpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x4c,0x02,0x40] +vaddpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0x4c,0x02,0x40] +vaddpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x58,0xba,0x00,0x04,0x00,0x00] +vaddpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vaddpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x58,0x7a,0x40] +vaddpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x58,0x7a,0x40] +vaddpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x8a,0x00,0x04,0x00,0x00] +vaddpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vaddpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x4a,0x40] +vaddpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0x4a,0x40] +vaddpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vaddpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vaddpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm15, %xmm15 + +// CHECK: vaddpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm1, %xmm1 + +// CHECK: vaddpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x58,0x7a,0x40] +vaddpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vaddpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x58,0x7a,0x40] +vaddpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x58,0x7a,0x40] +vaddpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0x4a,0x40] +vaddpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vaddpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x4a,0x40] +vaddpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x58,0x4a,0x40] +vaddpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x58,0x7c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vaddpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x58,0x7c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x58,0x7c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0x4c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vaddpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x4c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x58,0x4c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x58,0x7c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vaddpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x58,0x7c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vaddpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x58,0x7c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x58,0x7c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x58,0x7c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x58,0x7c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0x4c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vaddpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0x4c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vaddpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x4c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x4c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x58,0x4c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x58,0x4c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x58,0x3a] +vaddpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vaddpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x58,0x3a] +vaddpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x58,0x3a] +vaddpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0x0a] +vaddpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vaddpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x0a] +vaddpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x58,0x0a] +vaddpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x58,0x3a] +vaddpd (%rdx), %xmm15, %xmm15 + +// CHECK: vaddpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x58,0x3a] +vaddpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x58,0x3a] +vaddpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x0a] +vaddpd (%rdx), %xmm1, %xmm1 + +// CHECK: vaddpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x0a] +vaddpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0x0a] +vaddpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x58,0xff] +vaddpd %xmm15, %xmm15, %xmm15 + +// CHECK: vaddpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x58,0xff] +vaddpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x58,0xff] +vaddpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0xc9] +vaddpd %xmm1, %xmm1, %xmm1 + +// CHECK: vaddpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0xc9] +vaddpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x58,0xc9] +vaddpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x58,0xbc,0x82,0x00,0x04,0x00,0x00] +vaddps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x58,0xbc,0x82,0x00,0xfc,0xff,0xff] +vaddps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x58,0x7c,0x82,0x40] +vaddps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vaddps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x58,0x7c,0x82,0xc0] +vaddps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x58,0x7c,0x82,0x40] +vaddps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x58,0x7c,0x82,0xc0] +vaddps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x8c,0x82,0x00,0x04,0x00,0x00] +vaddps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vaddps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x8c,0x82,0x00,0xfc,0xff,0xff] +vaddps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vaddps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x4c,0x82,0x40] +vaddps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x4c,0x82,0xc0] +vaddps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0x4c,0x82,0x40] +vaddps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0x4c,0x82,0xc0] +vaddps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x58,0xbc,0x02,0x00,0x04,0x00,0x00] +vaddps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vaddps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x58,0x7c,0x02,0x40] +vaddps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x58,0x7c,0x02,0x40] +vaddps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x8c,0x02,0x00,0x04,0x00,0x00] +vaddps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vaddps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x4c,0x02,0x40] +vaddps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0x4c,0x02,0x40] +vaddps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x58,0xba,0x00,0x04,0x00,0x00] +vaddps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vaddps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x58,0x7a,0x40] +vaddps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x58,0x7a,0x40] +vaddps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x8a,0x00,0x04,0x00,0x00] +vaddps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vaddps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x4a,0x40] +vaddps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0x4a,0x40] +vaddps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x58,0x7a,0x40] +vaddps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vaddps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x58,0x7a,0x40] +vaddps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x58,0x7a,0x40] +vaddps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x58,0x4a,0x40] +vaddps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vaddps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x4a,0x40] +vaddps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x58,0x4a,0x40] +vaddps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x58,0x7c,0x02,0x40] +vaddps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vaddps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x58,0x7c,0x02,0x40] +vaddps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x58,0x7c,0x02,0x40] +vaddps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x58,0x4c,0x02,0x40] +vaddps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vaddps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x4c,0x02,0x40] +vaddps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x58,0x4c,0x02,0x40] +vaddps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x58,0x7c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vaddps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x58,0x7c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vaddps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x58,0x7c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x58,0x7c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x58,0x7c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x58,0x7c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x58,0x4c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vaddps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x58,0x4c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vaddps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x4c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x4c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x58,0x4c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x58,0x4c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vaddps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vaddps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm15, %xmm15 + +// CHECK: vaddps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm1, %xmm1 + +// CHECK: vaddps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x58,0x3a] +vaddps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vaddps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x58,0x3a] +vaddps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x58,0x3a] +vaddps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x58,0x0a] +vaddps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vaddps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x0a] +vaddps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x58,0x0a] +vaddps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x58,0x3a] +vaddps (%rdx), %xmm15, %xmm15 + +// CHECK: vaddps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x58,0x3a] +vaddps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vaddps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x58,0x3a] +vaddps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x0a] +vaddps (%rdx), %xmm1, %xmm1 + +// CHECK: vaddps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x0a] +vaddps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0x0a] +vaddps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vaddps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x58,0xff] +vaddps %xmm15, %xmm15, %xmm15 + +// CHECK: vaddps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x58,0xff] +vaddps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x04,0x8a,0x58,0xff] +vaddps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vaddps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0xc9] +vaddps %xmm1, %xmm1, %xmm1 + +// CHECK: vaddps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0xc9] +vaddps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x58,0xc9] +vaddps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: valignd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: valignd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0x4c,0x82,0x40,0x00] +valignd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: valignd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0x4c,0x82,0xc0,0x00] +valignd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: valignd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x4c,0x82,0x40,0x00] +valignd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x4c,0x82,0xc0,0x00] +valignd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0x4c,0x82,0x40,0x00] +valignd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0x4c,0x82,0xc0,0x00] +valignd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: valignd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: valignd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x03,0x7a,0x40,0x00] +valignd $0, 1024(%rdx), %xmm15, %xmm15 + +// CHECK: valignd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x03,0x7a,0x40,0x00] +valignd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x03,0x7a,0x40,0x00] +valignd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0x4a,0x40,0x00] +valignd $0, 1024(%rdx), %xmm1, %xmm1 + +// CHECK: valignd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x4a,0x40,0x00] +valignd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0x4a,0x40,0x00] +valignd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x03,0x7a,0x40,0x00] +valignd $0, 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: valignd $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x03,0x7a,0x40,0x00] +valignd $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x03,0x7a,0x40,0x00] +valignd $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x03,0x4a,0x40,0x00] +valignd $0, 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: valignd $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x4a,0x40,0x00] +valignd $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x03,0x4a,0x40,0x00] +valignd $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: valignd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: valignd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x03,0x4c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x03,0x4c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x4c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x4c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x03,0x4c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x03,0x4c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: valignd $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: valignd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %xmm15, %xmm15 + +// CHECK: valignd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %xmm1, %xmm1 + +// CHECK: valignd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x03,0x3a,0x00] +valignd $0, (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: valignd $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x03,0x3a,0x00] +valignd $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x03,0x3a,0x00] +valignd $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x03,0x0a,0x00] +valignd $0, (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: valignd $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x0a,0x00] +valignd $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x03,0x0a,0x00] +valignd $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x03,0x3a,0x00] +valignd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: valignd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x03,0x3a,0x00] +valignd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x03,0x3a,0x00] +valignd $0, (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0x0a,0x00] +valignd $0, (%rdx), %xmm1, %xmm1 + +// CHECK: valignd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x0a,0x00] +valignd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0x0a,0x00] +valignd $0, (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignd $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x05,0x08,0x03,0xff,0x00] +valignd $0, %xmm15, %xmm15, %xmm15 + +// CHECK: valignd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x0a,0x03,0xff,0x00] +valignd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x05,0x8a,0x03,0xff,0x00] +valignd $0, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x03,0xc9,0x00] +valignd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: valignd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0xc9,0x00] +valignd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x03,0xc9,0x00] +valignd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: valignq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: valignq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0x4c,0x82,0x40,0x00] +valignq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: valignq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0x4c,0x82,0xc0,0x00] +valignq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: valignq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x4c,0x82,0x40,0x00] +valignq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x4c,0x82,0xc0,0x00] +valignq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0x4c,0x82,0x40,0x00] +valignq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0x4c,0x82,0xc0,0x00] +valignq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: valignq $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: valignq $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x03,0x7a,0x40,0x00] +valignq $0, 1024(%rdx), %xmm15, %xmm15 + +// CHECK: valignq $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x03,0x7a,0x40,0x00] +valignq $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x03,0x7a,0x40,0x00] +valignq $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0x4a,0x40,0x00] +valignq $0, 1024(%rdx), %xmm1, %xmm1 + +// CHECK: valignq $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x4a,0x40,0x00] +valignq $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0x4a,0x40,0x00] +valignq $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: valignq $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: valignq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %xmm15, %xmm15 + +// CHECK: valignq $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %xmm1, %xmm1 + +// CHECK: valignq $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x03,0x7a,0x40,0x00] +valignq $0, 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: valignq $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x03,0x7a,0x40,0x00] +valignq $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x03,0x7a,0x40,0x00] +valignq $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x03,0x4a,0x40,0x00] +valignq $0, 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: valignq $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x4a,0x40,0x00] +valignq $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x03,0x4a,0x40,0x00] +valignq $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: valignq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: valignq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x03,0x4c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x03,0x4c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x4c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x4c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x03,0x4c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x03,0x4c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x03,0x3a,0x00] +valignq $0, (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: valignq $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x03,0x3a,0x00] +valignq $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x03,0x3a,0x00] +valignq $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x03,0x0a,0x00] +valignq $0, (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: valignq $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x0a,0x00] +valignq $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x03,0x0a,0x00] +valignq $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x03,0x3a,0x00] +valignq $0, (%rdx), %xmm15, %xmm15 + +// CHECK: valignq $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x03,0x3a,0x00] +valignq $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x03,0x3a,0x00] +valignq $0, (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0x0a,0x00] +valignq $0, (%rdx), %xmm1, %xmm1 + +// CHECK: valignq $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x0a,0x00] +valignq $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0x0a,0x00] +valignq $0, (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: valignq $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x85,0x08,0x03,0xff,0x00] +valignq $0, %xmm15, %xmm15, %xmm15 + +// CHECK: valignq $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x0a,0x03,0xff,0x00] +valignq $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x85,0x8a,0x03,0xff,0x00] +valignq $0, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: valignq $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x03,0xc9,0x00] +valignq $0, %xmm1, %xmm1, %xmm1 + +// CHECK: valignq $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0xc9,0x00] +valignq $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x03,0xc9,0x00] +valignq $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x65,0x7c,0x82,0x40] +vblendmpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vblendmpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x65,0x7c,0x82,0xc0] +vblendmpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vblendmpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x65,0x7c,0x82,0x40] +vblendmpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x65,0x7c,0x82,0xc0] +vblendmpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x65,0x7c,0x82,0x40] +vblendmpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x65,0x7c,0x82,0xc0] +vblendmpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0x4c,0x82,0x40] +vblendmpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vblendmpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0x4c,0x82,0xc0] +vblendmpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vblendmpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x4c,0x82,0x40] +vblendmpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x4c,0x82,0xc0] +vblendmpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0x4c,0x82,0x40] +vblendmpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0x4c,0x82,0xc0] +vblendmpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x65,0x7c,0x02,0x40] +vblendmpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vblendmpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x65,0x7c,0x02,0x40] +vblendmpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x65,0x7c,0x02,0x40] +vblendmpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0x4c,0x02,0x40] +vblendmpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vblendmpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x4c,0x02,0x40] +vblendmpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0x4c,0x02,0x40] +vblendmpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x65,0x7a,0x40] +vblendmpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vblendmpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x65,0x7a,0x40] +vblendmpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x65,0x7a,0x40] +vblendmpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0x4a,0x40] +vblendmpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vblendmpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x4a,0x40] +vblendmpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0x4a,0x40] +vblendmpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vblendmpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vblendmpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %xmm15, %xmm15 + +// CHECK: vblendmpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %xmm1, %xmm1 + +// CHECK: vblendmpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x65,0x7a,0x40] +vblendmpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vblendmpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x65,0x7a,0x40] +vblendmpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x65,0x4a,0x40] +vblendmpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vblendmpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x4a,0x40] +vblendmpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x65,0x7c,0x02,0x40] +vblendmpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vblendmpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x65,0x7c,0x02,0x40] +vblendmpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x65,0x4c,0x02,0x40] +vblendmpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vblendmpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x4c,0x02,0x40] +vblendmpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x65,0x7c,0x82,0x40] +vblendmpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vblendmpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x65,0x7c,0x82,0xc0] +vblendmpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vblendmpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x65,0x7c,0x82,0x40] +vblendmpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x65,0x7c,0x82,0xc0] +vblendmpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x65,0x4c,0x82,0x40] +vblendmpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vblendmpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x65,0x4c,0x82,0xc0] +vblendmpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vblendmpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x4c,0x82,0x40] +vblendmpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x4c,0x82,0xc0] +vblendmpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x65,0x3a] +vblendmpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vblendmpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x65,0x3a] +vblendmpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x65,0x0a] +vblendmpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vblendmpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x0a] +vblendmpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x65,0x3a] +vblendmpd (%rdx), %xmm15, %xmm15 + +// CHECK: vblendmpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x65,0x3a] +vblendmpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x65,0x3a] +vblendmpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0x0a] +vblendmpd (%rdx), %xmm1, %xmm1 + +// CHECK: vblendmpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x0a] +vblendmpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0x0a] +vblendmpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x65,0xff] +vblendmpd %xmm15, %xmm15, %xmm15 + +// CHECK: vblendmpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x65,0xff] +vblendmpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x65,0xff] +vblendmpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x65,0xc9] +vblendmpd %xmm1, %xmm1, %xmm1 + +// CHECK: vblendmpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0xc9] +vblendmpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x65,0xc9] +vblendmpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x65,0x7c,0x82,0x40] +vblendmps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vblendmps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x65,0x7c,0x82,0xc0] +vblendmps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vblendmps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x65,0x7c,0x82,0x40] +vblendmps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x65,0x7c,0x82,0xc0] +vblendmps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x65,0x7c,0x82,0x40] +vblendmps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x65,0x7c,0x82,0xc0] +vblendmps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0x4c,0x82,0x40] +vblendmps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vblendmps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0x4c,0x82,0xc0] +vblendmps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vblendmps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x4c,0x82,0x40] +vblendmps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x4c,0x82,0xc0] +vblendmps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0x4c,0x82,0x40] +vblendmps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0x4c,0x82,0xc0] +vblendmps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x65,0x7c,0x02,0x40] +vblendmps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vblendmps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x65,0x7c,0x02,0x40] +vblendmps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x65,0x7c,0x02,0x40] +vblendmps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0x4c,0x02,0x40] +vblendmps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vblendmps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x4c,0x02,0x40] +vblendmps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0x4c,0x02,0x40] +vblendmps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x65,0x7a,0x40] +vblendmps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vblendmps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x65,0x7a,0x40] +vblendmps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x65,0x7a,0x40] +vblendmps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0x4a,0x40] +vblendmps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vblendmps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x4a,0x40] +vblendmps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0x4a,0x40] +vblendmps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x65,0x7a,0x40] +vblendmps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vblendmps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x65,0x7a,0x40] +vblendmps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x65,0x4a,0x40] +vblendmps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vblendmps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x4a,0x40] +vblendmps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x65,0x7c,0x02,0x40] +vblendmps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vblendmps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x65,0x7c,0x02,0x40] +vblendmps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x65,0x4c,0x02,0x40] +vblendmps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vblendmps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x4c,0x02,0x40] +vblendmps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x65,0x7c,0x82,0x40] +vblendmps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vblendmps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x65,0x7c,0x82,0xc0] +vblendmps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vblendmps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x65,0x7c,0x82,0x40] +vblendmps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x65,0x7c,0x82,0xc0] +vblendmps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x65,0x4c,0x82,0x40] +vblendmps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vblendmps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x65,0x4c,0x82,0xc0] +vblendmps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vblendmps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x4c,0x82,0x40] +vblendmps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x4c,0x82,0xc0] +vblendmps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vblendmps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vblendmps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %xmm15, %xmm15 + +// CHECK: vblendmps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %xmm1, %xmm1 + +// CHECK: vblendmps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x65,0x3a] +vblendmps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vblendmps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x65,0x3a] +vblendmps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x65,0x0a] +vblendmps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vblendmps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x0a] +vblendmps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x65,0x3a] +vblendmps (%rdx), %xmm15, %xmm15 + +// CHECK: vblendmps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x65,0x3a] +vblendmps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x65,0x3a] +vblendmps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0x0a] +vblendmps (%rdx), %xmm1, %xmm1 + +// CHECK: vblendmps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x0a] +vblendmps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0x0a] +vblendmps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vblendmps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x05,0x08,0x65,0xff] +vblendmps %xmm15, %xmm15, %xmm15 + +// CHECK: vblendmps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x65,0xff] +vblendmps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x65,0xff] +vblendmps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vblendmps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x65,0xc9] +vblendmps %xmm1, %xmm1, %xmm1 + +// CHECK: vblendmps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0xc9] +vblendmps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x65,0xc9] +vblendmps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x18,0xbc,0x82,0x00,0x01,0x00,0x00] +vbroadcastss 256(%rdx,%rax,4), %xmm15 + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x18,0xbc,0x82,0x00,0xff,0xff,0xff] +vbroadcastss -256(%rdx,%rax,4), %xmm15 + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x18,0x7c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x18,0x7c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x18,0x7c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x18,0x7c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8c,0x82,0x00,0x01,0x00,0x00] +vbroadcastss 256(%rdx,%rax,4), %xmm1 + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8c,0x82,0x00,0xff,0xff,0xff] +vbroadcastss -256(%rdx,%rax,4), %xmm1 + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x4c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x4c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0x4c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0x4c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vbroadcastss 256(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x18,0xbc,0x02,0x00,0x01,0x00,0x00] +vbroadcastss 256(%rdx,%rax), %xmm15 + +// CHECK: vbroadcastss 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x18,0x7c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x18,0x7c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vbroadcastss 256(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8c,0x02,0x00,0x01,0x00,0x00] +vbroadcastss 256(%rdx,%rax), %xmm1 + +// CHECK: vbroadcastss 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x4c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0x4c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vbroadcastss 256(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x18,0xba,0x00,0x01,0x00,0x00] +vbroadcastss 256(%rdx), %xmm15 + +// CHECK: vbroadcastss 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x18,0x7a,0x40] +vbroadcastss 256(%rdx), %xmm15 {%k2} + +// CHECK: vbroadcastss 256(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x18,0x7a,0x40] +vbroadcastss 256(%rdx), %xmm15 {%k2} {z} + +// CHECK: vbroadcastss 256(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8a,0x00,0x01,0x00,0x00] +vbroadcastss 256(%rdx), %xmm1 + +// CHECK: vbroadcastss 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x4a,0x40] +vbroadcastss 256(%rdx), %xmm1 {%k2} + +// CHECK: vbroadcastss 256(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0x4a,0x40] +vbroadcastss 256(%rdx), %xmm1 {%k2} {z} + +// CHECK: vbroadcastss 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm15 + +// CHECK: vbroadcastss 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm15 {%k2} + +// CHECK: vbroadcastss 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm15 {%k2} {z} + +// CHECK: vbroadcastss 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm1 + +// CHECK: vbroadcastss 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm1 {%k2} + +// CHECK: vbroadcastss 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm1 {%k2} {z} + +// CHECK: vbroadcastss (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x3a] +vbroadcastss (%rdx), %xmm15 + +// CHECK: vbroadcastss (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x18,0x3a] +vbroadcastss (%rdx), %xmm15 {%k2} + +// CHECK: vbroadcastss (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x18,0x3a] +vbroadcastss (%rdx), %xmm15 {%k2} {z} + +// CHECK: vbroadcastss (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x0a] +vbroadcastss (%rdx), %xmm1 + +// CHECK: vbroadcastss (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x0a] +vbroadcastss (%rdx), %xmm1 {%k2} + +// CHECK: vbroadcastss (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0x0a] +vbroadcastss (%rdx), %xmm1 {%k2} {z} + +// CHECK: vbroadcastss %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x18,0xff] +vbroadcastss %xmm15, %xmm15 + +// CHECK: vbroadcastss %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x18,0xff] +vbroadcastss %xmm15, %xmm15 {%k2} + +// CHECK: vbroadcastss %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x18,0xff] +vbroadcastss %xmm15, %xmm15 {%k2} {z} + +// CHECK: vbroadcastss %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0xc9] +vbroadcastss %xmm1, %xmm1 + +// CHECK: vbroadcastss %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0xc9] +vbroadcastss %xmm1, %xmm1 {%k2} + +// CHECK: vbroadcastss %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x18,0xc9] +vbroadcastss %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcmpeqpd 1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vcmpeqpd -1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vcmpeqpd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vcmpeqpd -1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vcmpeqpd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 1024(%rdx,%rax), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 1024(%rdx,%rax), %xmm15, %k2 + +// CHECK: vcmpeqpd 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 1024(%rdx,%rax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 1024(%rdx,%rax), %xmm1, %k2 + +// CHECK: vcmpeqpd 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 1024(%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0xc2,0x52,0x40,0x00] +vcmpeqpd 1024(%rdx), %xmm15, %k2 + +// CHECK: vcmpeqpd 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0xc2,0x52,0x40,0x00] +vcmpeqpd 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 1024(%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0x52,0x40,0x00] +vcmpeqpd 1024(%rdx), %xmm1, %k2 + +// CHECK: vcmpeqpd 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x52,0x40,0x00] +vcmpeqpd 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to2}, %xmm15, %k2 + +// CHECK: vcmpeqpd 485498096{1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to2}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to2}, %xmm1, %k2 + +// CHECK: vcmpeqpd 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %xmm15, %k2 + +// CHECK: vcmpeqpd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %xmm1, %k2 + +// CHECK: vcmpeqpd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0xc2,0x52,0x40,0x00] +vcmpeqpd 512(%rdx){1to2}, %xmm15, %k2 + +// CHECK: vcmpeqpd 512(%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0xc2,0x52,0x40,0x00] +vcmpeqpd 512(%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc2,0x52,0x40,0x00] +vcmpeqpd 512(%rdx){1to2}, %xmm1, %k2 + +// CHECK: vcmpeqpd 512(%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x52,0x40,0x00] +vcmpeqpd 512(%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%rdx,%rax){1to2}, %xmm15, %k2 + +// CHECK: vcmpeqpd 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%rdx,%rax){1to2}, %xmm1, %k2 + +// CHECK: vcmpeqpd 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax,4){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 512(%rdx,%rax,4){1to2}, %xmm15, %k2 + +// CHECK: vcmpeqpd -512(%rdx,%rax,4){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -512(%rdx,%rax,4){1to2}, %xmm15, %k2 + +// CHECK: vcmpeqpd 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 512(%rdx,%rax,4){1to2}, %xmm1, %k2 + +// CHECK: vcmpeqpd -512(%rdx,%rax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -512(%rdx,%rax,4){1to2}, %xmm1, %k2 + +// CHECK: vcmpeqpd 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0xc2,0x12,0x00] +vcmpeqpd (%rdx){1to2}, %xmm15, %k2 + +// CHECK: vcmpeqpd (%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0xc2,0x12,0x00] +vcmpeqpd (%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc2,0x12,0x00] +vcmpeqpd (%rdx){1to2}, %xmm1, %k2 + +// CHECK: vcmpeqpd (%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x12,0x00] +vcmpeqpd (%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0xc2,0x12,0x00] +vcmpeqpd (%rdx), %xmm15, %k2 + +// CHECK: vcmpeqpd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0xc2,0x12,0x00] +vcmpeqpd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0x12,0x00] +vcmpeqpd (%rdx), %xmm1, %k2 + +// CHECK: vcmpeqpd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x12,0x00] +vcmpeqpd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd %xmm15, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd1,0x85,0x08,0xc2,0xd7,0x00] +vcmpeqpd %xmm15, %xmm15, %k2 + +// CHECK: vcmpeqpd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd1,0x85,0x0a,0xc2,0xd7,0x00] +vcmpeqpd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xc2,0xd1,0x00] +vcmpeqpd %xmm1, %xmm1, %k2 + +// CHECK: vcmpeqpd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0xd1,0x00] +vcmpeqpd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x04,0x08,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vcmpeqps -1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x04,0x08,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vcmpeqps 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x0a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x0a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vcmpeqps -1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vcmpeqps 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%rdx,%rax), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x04,0x08,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 1024(%rdx,%rax), %xmm15, %k2 + +// CHECK: vcmpeqps 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%rdx,%rax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 1024(%rdx,%rax), %xmm1, %k2 + +// CHECK: vcmpeqps 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x04,0x08,0xc2,0x52,0x40,0x00] +vcmpeqps 1024(%rdx), %xmm15, %k2 + +// CHECK: vcmpeqps 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x0a,0xc2,0x52,0x40,0x00] +vcmpeqps 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0x52,0x40,0x00] +vcmpeqps 1024(%rdx), %xmm1, %k2 + +// CHECK: vcmpeqps 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x52,0x40,0x00] +vcmpeqps 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x04,0x18,0xc2,0x52,0x40,0x00] +vcmpeqps 256(%rdx){1to4}, %xmm15, %k2 + +// CHECK: vcmpeqps 256(%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x1a,0xc2,0x52,0x40,0x00] +vcmpeqps 256(%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc2,0x52,0x40,0x00] +vcmpeqps 256(%rdx){1to4}, %xmm1, %k2 + +// CHECK: vcmpeqps 256(%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x52,0x40,0x00] +vcmpeqps 256(%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x04,0x18,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%rdx,%rax){1to4}, %xmm15, %k2 + +// CHECK: vcmpeqps 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x1a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%rdx,%rax){1to4}, %xmm1, %k2 + +// CHECK: vcmpeqps 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax,4){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x04,0x18,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 256(%rdx,%rax,4){1to4}, %xmm15, %k2 + +// CHECK: vcmpeqps -256(%rdx,%rax,4){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x04,0x18,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -256(%rdx,%rax,4){1to4}, %xmm15, %k2 + +// CHECK: vcmpeqps 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x1a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x1a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 256(%rdx,%rax,4){1to4}, %xmm1, %k2 + +// CHECK: vcmpeqps -256(%rdx,%rax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -256(%rdx,%rax,4){1to4}, %xmm1, %k2 + +// CHECK: vcmpeqps 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x04,0x18,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to4}, %xmm15, %k2 + +// CHECK: vcmpeqps 485498096{1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x1a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to4}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to4}, %xmm1, %k2 + +// CHECK: vcmpeqps 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x04,0x08,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %xmm15, %k2 + +// CHECK: vcmpeqps 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x0a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %xmm1, %k2 + +// CHECK: vcmpeqps 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x04,0x18,0xc2,0x12,0x00] +vcmpeqps (%rdx){1to4}, %xmm15, %k2 + +// CHECK: vcmpeqps (%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x1a,0xc2,0x12,0x00] +vcmpeqps (%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc2,0x12,0x00] +vcmpeqps (%rdx){1to4}, %xmm1, %k2 + +// CHECK: vcmpeqps (%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x12,0x00] +vcmpeqps (%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x04,0x08,0xc2,0x12,0x00] +vcmpeqps (%rdx), %xmm15, %k2 + +// CHECK: vcmpeqps (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x0a,0xc2,0x12,0x00] +vcmpeqps (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0x12,0x00] +vcmpeqps (%rdx), %xmm1, %k2 + +// CHECK: vcmpeqps (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x12,0x00] +vcmpeqps (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps %xmm15, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd1,0x04,0x08,0xc2,0xd7,0x00] +vcmpeqps %xmm15, %xmm15, %k2 + +// CHECK: vcmpeqps %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd1,0x04,0x0a,0xc2,0xd7,0x00] +vcmpeqps %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x74,0x08,0xc2,0xd1,0x00] +vcmpeqps %xmm1, %xmm1, %k2 + +// CHECK: vcmpeqps %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0xd1,0x00] +vcmpeqps %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcompresspd %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm1, 485498096 + +// CHECK: vcompresspd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm1, 485498096 {%k2} + +// CHECK: vcompresspd %xmm1, 512(%rdx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0x4a,0x40] +vcompresspd %xmm1, 512(%rdx) + +// CHECK: vcompresspd %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x4a,0x40] +vcompresspd %xmm1, 512(%rdx) {%k2} + +// CHECK: vcompresspd %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0x4c,0x82,0x40] +vcompresspd %xmm1, 512(%rdx,%rax,4) + +// CHECK: vcompresspd %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0x4c,0x82,0xc0] +vcompresspd %xmm1, -512(%rdx,%rax,4) + +// CHECK: vcompresspd %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x4c,0x82,0x40] +vcompresspd %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x4c,0x82,0xc0] +vcompresspd %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0x4c,0x02,0x40] +vcompresspd %xmm1, 512(%rdx,%rax) + +// CHECK: vcompresspd %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x4c,0x02,0x40] +vcompresspd %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vcompresspd %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x8a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm15, 485498096 + +// CHECK: vcompresspd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm15, 485498096 {%k2} + +// CHECK: vcompresspd %xmm15, 512(%rdx) +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x8a,0x7a,0x40] +vcompresspd %xmm15, 512(%rdx) + +// CHECK: vcompresspd %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8a,0x7a,0x40] +vcompresspd %xmm15, 512(%rdx) {%k2} + +// CHECK: vcompresspd %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x8a,0x7c,0x82,0x40] +vcompresspd %xmm15, 512(%rdx,%rax,4) + +// CHECK: vcompresspd %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x8a,0x7c,0x82,0xc0] +vcompresspd %xmm15, -512(%rdx,%rax,4) + +// CHECK: vcompresspd %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8a,0x7c,0x82,0x40] +vcompresspd %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8a,0x7c,0x82,0xc0] +vcompresspd %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x8a,0x7c,0x02,0x40] +vcompresspd %xmm15, 512(%rdx,%rax) + +// CHECK: vcompresspd %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8a,0x7c,0x02,0x40] +vcompresspd %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vcompresspd %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x8a,0x3a] +vcompresspd %xmm15, (%rdx) + +// CHECK: vcompresspd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8a,0x3a] +vcompresspd %xmm15, (%rdx) {%k2} + +// CHECK: vcompresspd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0xfd,0x08,0x8a,0xff] +vcompresspd %xmm15, %xmm15 + +// CHECK: vcompresspd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x8a,0xff] +vcompresspd %xmm15, %xmm15 {%k2} + +// CHECK: vcompresspd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0xfd,0x8a,0x8a,0xff] +vcompresspd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcompresspd %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0x0a] +vcompresspd %xmm1, (%rdx) + +// CHECK: vcompresspd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x0a] +vcompresspd %xmm1, (%rdx) {%k2} + +// CHECK: vcompresspd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8a,0xc9] +vcompresspd %xmm1, %xmm1 + +// CHECK: vcompresspd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0xc9] +vcompresspd %xmm1, %xmm1 {%k2} + +// CHECK: vcompresspd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x8a,0xc9] +vcompresspd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcompressps %xmm1, 256(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0x4a,0x40] +vcompressps %xmm1, 256(%rdx) + +// CHECK: vcompressps %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x4a,0x40] +vcompressps %xmm1, 256(%rdx) {%k2} + +// CHECK: vcompressps %xmm1, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0x4c,0x82,0x40] +vcompressps %xmm1, 256(%rdx,%rax,4) + +// CHECK: vcompressps %xmm1, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0x4c,0x82,0xc0] +vcompressps %xmm1, -256(%rdx,%rax,4) + +// CHECK: vcompressps %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x4c,0x82,0x40] +vcompressps %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x4c,0x82,0xc0] +vcompressps %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %xmm1, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0x4c,0x02,0x40] +vcompressps %xmm1, 256(%rdx,%rax) + +// CHECK: vcompressps %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x4c,0x02,0x40] +vcompressps %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vcompressps %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm1, 485498096 + +// CHECK: vcompressps %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm1, 485498096 {%k2} + +// CHECK: vcompressps %xmm15, 256(%rdx) +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x8a,0x7a,0x40] +vcompressps %xmm15, 256(%rdx) + +// CHECK: vcompressps %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8a,0x7a,0x40] +vcompressps %xmm15, 256(%rdx) {%k2} + +// CHECK: vcompressps %xmm15, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x8a,0x7c,0x82,0x40] +vcompressps %xmm15, 256(%rdx,%rax,4) + +// CHECK: vcompressps %xmm15, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x8a,0x7c,0x82,0xc0] +vcompressps %xmm15, -256(%rdx,%rax,4) + +// CHECK: vcompressps %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8a,0x7c,0x82,0x40] +vcompressps %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8a,0x7c,0x82,0xc0] +vcompressps %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %xmm15, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x8a,0x7c,0x02,0x40] +vcompressps %xmm15, 256(%rdx,%rax) + +// CHECK: vcompressps %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8a,0x7c,0x02,0x40] +vcompressps %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vcompressps %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x8a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm15, 485498096 + +// CHECK: vcompressps %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm15, 485498096 {%k2} + +// CHECK: vcompressps %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x8a,0x3a] +vcompressps %xmm15, (%rdx) + +// CHECK: vcompressps %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8a,0x3a] +vcompressps %xmm15, (%rdx) {%k2} + +// CHECK: vcompressps %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7d,0x08,0x8a,0xff] +vcompressps %xmm15, %xmm15 + +// CHECK: vcompressps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x8a,0xff] +vcompressps %xmm15, %xmm15 {%k2} + +// CHECK: vcompressps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x8a,0xff] +vcompressps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcompressps %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0x0a] +vcompressps %xmm1, (%rdx) + +// CHECK: vcompressps %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x0a] +vcompressps %xmm1, (%rdx) {%k2} + +// CHECK: vcompressps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8a,0xc9] +vcompressps %xmm1, %xmm1 + +// CHECK: vcompressps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0xc9] +vcompressps %xmm1, %xmm1 {%k2} + +// CHECK: vcompressps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x8a,0xc9] +vcompressps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0xe6,0x7a,0x40] +vcvtdq2pd 256(%rdx){1to2}, %xmm15 + +// CHECK: vcvtdq2pd 256(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0xe6,0x7a,0x40] +vcvtdq2pd 256(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0xe6,0x7a,0x40] +vcvtdq2pd 256(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0xe6,0x4a,0x40] +vcvtdq2pd 256(%rdx){1to2}, %xmm1 + +// CHECK: vcvtdq2pd 256(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x4a,0x40] +vcvtdq2pd 256(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0xe6,0x4a,0x40] +vcvtdq2pd 256(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0xe6,0x4c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0xe6,0x4c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x4c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x4c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0xe6,0x4c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0xe6,0x4c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to2}, %xmm15 + +// CHECK: vcvtdq2pd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to2}, %xmm1 + +// CHECK: vcvtdq2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm15 + +// CHECK: vcvtdq2pd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm15 {%k2} + +// CHECK: vcvtdq2pd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm1 + +// CHECK: vcvtdq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0xe6,0xbc,0x82,0x00,0x02,0x00,0x00] +vcvtdq2pd 512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtdq2pd -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0xe6,0xbc,0x82,0x00,0xfe,0xff,0xff] +vcvtdq2pd -512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtdq2pd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtdq2pd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtdq2pd 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x8c,0x82,0x00,0x02,0x00,0x00] +vcvtdq2pd 512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtdq2pd -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x8c,0x82,0x00,0xfe,0xff,0xff] +vcvtdq2pd -512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtdq2pd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x4c,0x82,0x40] +vcvtdq2pd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2pd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x4c,0x82,0xc0] +vcvtdq2pd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2pd 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0x4c,0x82,0x40] +vcvtdq2pd 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0x4c,0x82,0xc0] +vcvtdq2pd -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0xe6,0xbc,0x02,0x00,0x02,0x00,0x00] +vcvtdq2pd 512(%rdx,%rax), %xmm15 + +// CHECK: vcvtdq2pd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtdq2pd 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x8c,0x02,0x00,0x02,0x00,0x00] +vcvtdq2pd 512(%rdx,%rax), %xmm1 + +// CHECK: vcvtdq2pd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtdq2pd 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd 512(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0xe6,0xba,0x00,0x02,0x00,0x00] +vcvtdq2pd 512(%rdx), %xmm15 + +// CHECK: vcvtdq2pd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0xe6,0x7a,0x40] +vcvtdq2pd 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvtdq2pd 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0xe6,0x7a,0x40] +vcvtdq2pd 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd 512(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x8a,0x00,0x02,0x00,0x00] +vcvtdq2pd 512(%rdx), %xmm1 + +// CHECK: vcvtdq2pd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x4a,0x40] +vcvtdq2pd 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvtdq2pd 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0x4a,0x40] +vcvtdq2pd 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0xe6,0x3a] +vcvtdq2pd (%rdx){1to2}, %xmm15 + +// CHECK: vcvtdq2pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0xe6,0x3a] +vcvtdq2pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtdq2pd (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0xe6,0x3a] +vcvtdq2pd (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0xe6,0x0a] +vcvtdq2pd (%rdx){1to2}, %xmm1 + +// CHECK: vcvtdq2pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x0a] +vcvtdq2pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0xe6,0x0a] +vcvtdq2pd (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0xe6,0x3a] +vcvtdq2pd (%rdx), %xmm15 + +// CHECK: vcvtdq2pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0xe6,0x3a] +vcvtdq2pd (%rdx), %xmm15 {%k2} + +// CHECK: vcvtdq2pd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0xe6,0x3a] +vcvtdq2pd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x0a] +vcvtdq2pd (%rdx), %xmm1 + +// CHECK: vcvtdq2pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x0a] +vcvtdq2pd (%rdx), %xmm1 {%k2} + +// CHECK: vcvtdq2pd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0x0a] +vcvtdq2pd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2pd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7a,0xe6,0xff] +vcvtdq2pd %xmm15, %xmm15 + +// CHECK: vcvtdq2pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0xe6,0xff] +vcvtdq2pd %xmm15, %xmm15 {%k2} + +// CHECK: vcvtdq2pd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7e,0x8a,0xe6,0xff] +vcvtdq2pd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2pd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0xc9] +vcvtdq2pd %xmm1, %xmm1 + +// CHECK: vcvtdq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0xc9] +vcvtdq2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtdq2pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0xe6,0xc9] +vcvtdq2pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5b,0xbc,0x82,0x00,0x04,0x00,0x00] +vcvtdq2ps 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtdq2ps -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5b,0xbc,0x82,0x00,0xfc,0xff,0xff] +vcvtdq2ps -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtdq2ps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtdq2ps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtdq2ps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x8c,0x82,0x00,0x04,0x00,0x00] +vcvtdq2ps 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtdq2ps -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x8c,0x82,0x00,0xfc,0xff,0xff] +vcvtdq2ps -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtdq2ps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x4c,0x82,0x40] +vcvtdq2ps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2ps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x4c,0x82,0xc0] +vcvtdq2ps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0x4c,0x82,0x40] +vcvtdq2ps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0x4c,0x82,0xc0] +vcvtdq2ps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5b,0xbc,0x02,0x00,0x04,0x00,0x00] +vcvtdq2ps 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtdq2ps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtdq2ps 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x8c,0x02,0x00,0x04,0x00,0x00] +vcvtdq2ps 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtdq2ps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5b,0xba,0x00,0x04,0x00,0x00] +vcvtdq2ps 1024(%rdx), %xmm15 + +// CHECK: vcvtdq2ps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5b,0x7a,0x40] +vcvtdq2ps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtdq2ps 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x5b,0x7a,0x40] +vcvtdq2ps 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x8a,0x00,0x04,0x00,0x00] +vcvtdq2ps 1024(%rdx), %xmm1 + +// CHECK: vcvtdq2ps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x4a,0x40] +vcvtdq2ps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0x4a,0x40] +vcvtdq2ps 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5b,0x7a,0x40] +vcvtdq2ps 256(%rdx){1to4}, %xmm15 + +// CHECK: vcvtdq2ps 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5b,0x7a,0x40] +vcvtdq2ps 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x5b,0x7a,0x40] +vcvtdq2ps 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0x4a,0x40] +vcvtdq2ps 256(%rdx){1to4}, %xmm1 + +// CHECK: vcvtdq2ps 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x4a,0x40] +vcvtdq2ps 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0x4a,0x40] +vcvtdq2ps 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0x4c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0x4c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x4c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x4c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0x4c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0x4c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to4}, %xmm15 + +// CHECK: vcvtdq2ps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to4}, %xmm1 + +// CHECK: vcvtdq2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm15 + +// CHECK: vcvtdq2ps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm15 {%k2} + +// CHECK: vcvtdq2ps 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm1 + +// CHECK: vcvtdq2ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5b,0x3a] +vcvtdq2ps (%rdx){1to4}, %xmm15 + +// CHECK: vcvtdq2ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5b,0x3a] +vcvtdq2ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtdq2ps (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x5b,0x3a] +vcvtdq2ps (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0x0a] +vcvtdq2ps (%rdx){1to4}, %xmm1 + +// CHECK: vcvtdq2ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x0a] +vcvtdq2ps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0x0a] +vcvtdq2ps (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5b,0x3a] +vcvtdq2ps (%rdx), %xmm15 + +// CHECK: vcvtdq2ps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5b,0x3a] +vcvtdq2ps (%rdx), %xmm15 {%k2} + +// CHECK: vcvtdq2ps (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x5b,0x3a] +vcvtdq2ps (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x0a] +vcvtdq2ps (%rdx), %xmm1 + +// CHECK: vcvtdq2ps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x0a] +vcvtdq2ps (%rdx), %xmm1 {%k2} + +// CHECK: vcvtdq2ps (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0x0a] +vcvtdq2ps (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtdq2ps %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x5b,0xff] +vcvtdq2ps %xmm15, %xmm15 + +// CHECK: vcvtdq2ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x5b,0xff] +vcvtdq2ps %xmm15, %xmm15 {%k2} + +// CHECK: vcvtdq2ps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7c,0x8a,0x5b,0xff] +vcvtdq2ps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtdq2ps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0xc9] +vcvtdq2ps %xmm1, %xmm1 + +// CHECK: vcvtdq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0xc9] +vcvtdq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtdq2ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5b,0xc9] +vcvtdq2ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to2}, %xmm15 + +// CHECK: vcvtpd2dq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x9a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to2}, %xmm1 + +// CHECK: vcvtpd2dq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0xe6,0x7a,0x40] +vcvtpd2dq 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvtpd2dq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0xe6,0x7a,0x40] +vcvtpd2dq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x9a,0xe6,0x7a,0x40] +vcvtpd2dq 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0x4a,0x40] +vcvtpd2dq 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvtpd2dq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x4a,0x40] +vcvtpd2dq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0x4a,0x40] +vcvtpd2dq 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x9a,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x9a,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x9a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0x4c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0x4c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x4c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x4c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0x4c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0x4c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0xe6,0x3a] +vcvtpd2dq (%rdx){1to2}, %xmm15 + +// CHECK: vcvtpd2dq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0xe6,0x3a] +vcvtpd2dq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x9a,0xe6,0x3a] +vcvtpd2dq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0x0a] +vcvtpd2dq (%rdx){1to2}, %xmm1 + +// CHECK: vcvtpd2dq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x0a] +vcvtpd2dq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0x0a] +vcvtpd2dq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xe6,0xbc,0x82,0x00,0x04,0x00,0x00] +vcvtpd2dqx 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2dqx -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xe6,0xbc,0x82,0x00,0xfc,0xff,0xff] +vcvtpd2dqx -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0xe6,0x7c,0x82,0x40] +vcvtpd2dqx 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2dqx -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dqx -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0xe6,0x7c,0x82,0x40] +vcvtpd2dqx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dqx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dqx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x8c,0x82,0x00,0x04,0x00,0x00] +vcvtpd2dqx 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2dqx -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x8c,0x82,0x00,0xfc,0xff,0xff] +vcvtpd2dqx -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x4c,0x82,0x40] +vcvtpd2dqx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x4c,0x82,0xc0] +vcvtpd2dqx -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0x4c,0x82,0x40] +vcvtpd2dqx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0x4c,0x82,0xc0] +vcvtpd2dqx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xe6,0xbc,0x02,0x00,0x04,0x00,0x00] +vcvtpd2dqx 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0xe6,0x7c,0x02,0x40] +vcvtpd2dqx 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0xe6,0x7c,0x02,0x40] +vcvtpd2dqx 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x8c,0x02,0x00,0x04,0x00,0x00] +vcvtpd2dqx 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x4c,0x02,0x40] +vcvtpd2dqx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0x4c,0x02,0x40] +vcvtpd2dqx 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqx 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xe6,0xba,0x00,0x04,0x00,0x00] +vcvtpd2dqx 1024(%rdx), %xmm15 + +// CHECK: vcvtpd2dqx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0xe6,0x7a,0x40] +vcvtpd2dqx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2dqx 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0xe6,0x7a,0x40] +vcvtpd2dqx 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dqx 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x8a,0x00,0x04,0x00,0x00] +vcvtpd2dqx 1024(%rdx), %xmm1 + +// CHECK: vcvtpd2dqx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x4a,0x40] +vcvtpd2dqx 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0x4a,0x40] +vcvtpd2dqx 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqx 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm15 + +// CHECK: vcvtpd2dqx 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2dqx 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dqx 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm1 + +// CHECK: vcvtpd2dqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7b,0xe6,0xff] +vcvtpd2dq %xmm15, %xmm15 + +// CHECK: vcvtpd2dq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xff,0x0a,0xe6,0xff] +vcvtpd2dq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtpd2dq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xff,0x8a,0xe6,0xff] +vcvtpd2dq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0xc9] +vcvtpd2dq %xmm1, %xmm1 + +// CHECK: vcvtpd2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0xc9] +vcvtpd2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2dq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0xc9] +vcvtpd2dq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqx (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xe6,0x3a] +vcvtpd2dqx (%rdx), %xmm15 + +// CHECK: vcvtpd2dqx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0xe6,0x3a] +vcvtpd2dqx (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2dqx (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0xe6,0x3a] +vcvtpd2dqx (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dqx (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x0a] +vcvtpd2dqx (%rdx), %xmm1 + +// CHECK: vcvtpd2dqx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x0a] +vcvtpd2dqx (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0xe6,0x0a] +vcvtpd2dqx (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to2}, %xmm15 + +// CHECK: vcvtpd2ps 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to2}, %xmm1 + +// CHECK: vcvtpd2ps 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x5a,0x7a,0x40] +vcvtpd2ps 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvtpd2ps 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x5a,0x7a,0x40] +vcvtpd2ps 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x5a,0x7a,0x40] +vcvtpd2ps 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0x4a,0x40] +vcvtpd2ps 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvtpd2ps 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x4a,0x40] +vcvtpd2ps 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0x4a,0x40] +vcvtpd2ps 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0x4c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0x4c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x4c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x4c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0x4c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0x4c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x5a,0x3a] +vcvtpd2ps (%rdx){1to2}, %xmm15 + +// CHECK: vcvtpd2ps (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x5a,0x3a] +vcvtpd2ps (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x5a,0x3a] +vcvtpd2ps (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0x0a] +vcvtpd2ps (%rdx){1to2}, %xmm1 + +// CHECK: vcvtpd2ps (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x0a] +vcvtpd2ps (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0x0a] +vcvtpd2ps (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psx 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5a,0xbc,0x82,0x00,0x04,0x00,0x00] +vcvtpd2psx 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2psx -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5a,0xbc,0x82,0x00,0xfc,0xff,0xff] +vcvtpd2psx -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2psx 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x5a,0x7c,0x82,0x40] +vcvtpd2psx 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2psx -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x5a,0x7c,0x82,0xc0] +vcvtpd2psx -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2psx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x5a,0x7c,0x82,0x40] +vcvtpd2psx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2psx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x5a,0x7c,0x82,0xc0] +vcvtpd2psx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2psx 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x8c,0x82,0x00,0x04,0x00,0x00] +vcvtpd2psx 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2psx -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x8c,0x82,0x00,0xfc,0xff,0xff] +vcvtpd2psx -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2psx 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x4c,0x82,0x40] +vcvtpd2psx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psx -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x4c,0x82,0xc0] +vcvtpd2psx -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0x4c,0x82,0x40] +vcvtpd2psx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0x4c,0x82,0xc0] +vcvtpd2psx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psx 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5a,0xbc,0x02,0x00,0x04,0x00,0x00] +vcvtpd2psx 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtpd2psx 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x5a,0x7c,0x02,0x40] +vcvtpd2psx 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2psx 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x5a,0x7c,0x02,0x40] +vcvtpd2psx 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2psx 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x8c,0x02,0x00,0x04,0x00,0x00] +vcvtpd2psx 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtpd2psx 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x4c,0x02,0x40] +vcvtpd2psx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0x4c,0x02,0x40] +vcvtpd2psx 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psx 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5a,0xba,0x00,0x04,0x00,0x00] +vcvtpd2psx 1024(%rdx), %xmm15 + +// CHECK: vcvtpd2psx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x5a,0x7a,0x40] +vcvtpd2psx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2psx 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x5a,0x7a,0x40] +vcvtpd2psx 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2psx 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x8a,0x00,0x04,0x00,0x00] +vcvtpd2psx 1024(%rdx), %xmm1 + +// CHECK: vcvtpd2psx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x4a,0x40] +vcvtpd2psx 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0x4a,0x40] +vcvtpd2psx 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psx 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm15 + +// CHECK: vcvtpd2psx 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2psx 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2psx 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm1 + +// CHECK: vcvtpd2psx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2psx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x5a,0xff] +vcvtpd2ps %xmm15, %xmm15 + +// CHECK: vcvtpd2ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x5a,0xff] +vcvtpd2ps %xmm15, %xmm15 {%k2} + +// CHECK: vcvtpd2ps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0x5a,0xff] +vcvtpd2ps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0xc9] +vcvtpd2ps %xmm1, %xmm1 + +// CHECK: vcvtpd2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0xc9] +vcvtpd2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0xc9] +vcvtpd2ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psx (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5a,0x3a] +vcvtpd2psx (%rdx), %xmm15 + +// CHECK: vcvtpd2psx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x5a,0x3a] +vcvtpd2psx (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2psx (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x5a,0x3a] +vcvtpd2psx (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2psx (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x0a] +vcvtpd2psx (%rdx), %xmm1 + +// CHECK: vcvtpd2psx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x0a] +vcvtpd2psx (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2psx (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x5a,0x0a] +vcvtpd2psx (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to2}, %xmm15 + +// CHECK: vcvtpd2udq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to2}, %xmm1 + +// CHECK: vcvtpd2udq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x79,0x7a,0x40] +vcvtpd2udq 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvtpd2udq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x79,0x7a,0x40] +vcvtpd2udq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x79,0x7a,0x40] +vcvtpd2udq 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0x4a,0x40] +vcvtpd2udq 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvtpd2udq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x4a,0x40] +vcvtpd2udq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0x4a,0x40] +vcvtpd2udq 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x79,0x7c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x79,0x7c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x79,0x7c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x79,0x7c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x79,0x7c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x79,0x7c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0x4c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0x4c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x4c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x4c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0x4c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0x4c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x79,0x3a] +vcvtpd2udq (%rdx){1to2}, %xmm15 + +// CHECK: vcvtpd2udq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x79,0x3a] +vcvtpd2udq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x79,0x3a] +vcvtpd2udq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0x0a] +vcvtpd2udq (%rdx){1to2}, %xmm1 + +// CHECK: vcvtpd2udq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x0a] +vcvtpd2udq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0x0a] +vcvtpd2udq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x79,0x7c,0x82,0x40] +vcvtpd2udqx 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2udqx -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x79,0x7c,0x82,0xc0] +vcvtpd2udqx -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x79,0x7c,0x82,0x40] +vcvtpd2udqx 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2udqx -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x79,0x7c,0x82,0xc0] +vcvtpd2udqx -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x79,0x7c,0x82,0x40] +vcvtpd2udqx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udqx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x79,0x7c,0x82,0xc0] +vcvtpd2udqx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0x4c,0x82,0x40] +vcvtpd2udqx 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2udqx -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0x4c,0x82,0xc0] +vcvtpd2udqx -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x4c,0x82,0x40] +vcvtpd2udqx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x4c,0x82,0xc0] +vcvtpd2udqx -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0x4c,0x82,0x40] +vcvtpd2udqx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0x4c,0x82,0xc0] +vcvtpd2udqx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x79,0x7c,0x02,0x40] +vcvtpd2udqx 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x79,0x7c,0x02,0x40] +vcvtpd2udqx 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x79,0x7c,0x02,0x40] +vcvtpd2udqx 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0x4c,0x02,0x40] +vcvtpd2udqx 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x4c,0x02,0x40] +vcvtpd2udqx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0x4c,0x02,0x40] +vcvtpd2udqx 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqx 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x79,0x7a,0x40] +vcvtpd2udqx 1024(%rdx), %xmm15 + +// CHECK: vcvtpd2udqx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x79,0x7a,0x40] +vcvtpd2udqx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2udqx 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x79,0x7a,0x40] +vcvtpd2udqx 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udqx 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0x4a,0x40] +vcvtpd2udqx 1024(%rdx), %xmm1 + +// CHECK: vcvtpd2udqx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x4a,0x40] +vcvtpd2udqx 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0x4a,0x40] +vcvtpd2udqx 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqx 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096, %xmm15 + +// CHECK: vcvtpd2udqx 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2udqx 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udqx 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096, %xmm1 + +// CHECK: vcvtpd2udqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfc,0x08,0x79,0xff] +vcvtpd2udq %xmm15, %xmm15 + +// CHECK: vcvtpd2udq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfc,0x0a,0x79,0xff] +vcvtpd2udq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtpd2udq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfc,0x8a,0x79,0xff] +vcvtpd2udq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0xc9] +vcvtpd2udq %xmm1, %xmm1 + +// CHECK: vcvtpd2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0xc9] +vcvtpd2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2udq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0xc9] +vcvtpd2udq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqx (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x79,0x3a] +vcvtpd2udqx (%rdx), %xmm15 + +// CHECK: vcvtpd2udqx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x79,0x3a] +vcvtpd2udqx (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2udqx (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x79,0x3a] +vcvtpd2udqx (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udqx (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x79,0x0a] +vcvtpd2udqx (%rdx), %xmm1 + +// CHECK: vcvtpd2udqx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x0a] +vcvtpd2udqx (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x79,0x0a] +vcvtpd2udqx (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %xmm15 + +// CHECK: vcvtph2ps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %xmm15 {%k2} + +// CHECK: vcvtph2ps 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtph2ps 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %xmm1 + +// CHECK: vcvtph2ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %xmm1 {%k2} + +// CHECK: vcvtph2ps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x13,0xbc,0x82,0x00,0x02,0x00,0x00] +vcvtph2ps 512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtph2ps -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x13,0xbc,0x82,0x00,0xfe,0xff,0xff] +vcvtph2ps -512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtph2ps 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x13,0x7c,0x82,0x40] +vcvtph2ps 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtph2ps -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x13,0x7c,0x82,0xc0] +vcvtph2ps -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtph2ps 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x13,0x7c,0x82,0x40] +vcvtph2ps 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtph2ps -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x13,0x7c,0x82,0xc0] +vcvtph2ps -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtph2ps 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0x8c,0x82,0x00,0x02,0x00,0x00] +vcvtph2ps 512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtph2ps -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0x8c,0x82,0x00,0xfe,0xff,0xff] +vcvtph2ps -512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtph2ps 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x4c,0x82,0x40] +vcvtph2ps 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtph2ps -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x4c,0x82,0xc0] +vcvtph2ps -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtph2ps 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0x4c,0x82,0x40] +vcvtph2ps 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0x4c,0x82,0xc0] +vcvtph2ps -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x13,0xbc,0x02,0x00,0x02,0x00,0x00] +vcvtph2ps 512(%rdx,%rax), %xmm15 + +// CHECK: vcvtph2ps 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x13,0x7c,0x02,0x40] +vcvtph2ps 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtph2ps 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x13,0x7c,0x02,0x40] +vcvtph2ps 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtph2ps 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0x8c,0x02,0x00,0x02,0x00,0x00] +vcvtph2ps 512(%rdx,%rax), %xmm1 + +// CHECK: vcvtph2ps 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x4c,0x02,0x40] +vcvtph2ps 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtph2ps 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0x4c,0x02,0x40] +vcvtph2ps 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps 512(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x13,0xba,0x00,0x02,0x00,0x00] +vcvtph2ps 512(%rdx), %xmm15 + +// CHECK: vcvtph2ps 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x13,0x7a,0x40] +vcvtph2ps 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvtph2ps 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x13,0x7a,0x40] +vcvtph2ps 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtph2ps 512(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0x8a,0x00,0x02,0x00,0x00] +vcvtph2ps 512(%rdx), %xmm1 + +// CHECK: vcvtph2ps 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x4a,0x40] +vcvtph2ps 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvtph2ps 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0x4a,0x40] +vcvtph2ps 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x13,0x3a] +vcvtph2ps (%rdx), %xmm15 + +// CHECK: vcvtph2ps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x13,0x3a] +vcvtph2ps (%rdx), %xmm15 {%k2} + +// CHECK: vcvtph2ps (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x13,0x3a] +vcvtph2ps (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtph2ps (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0x0a] +vcvtph2ps (%rdx), %xmm1 + +// CHECK: vcvtph2ps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x0a] +vcvtph2ps (%rdx), %xmm1 {%k2} + +// CHECK: vcvtph2ps (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0x0a] +vcvtph2ps (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x13,0xff] +vcvtph2ps %xmm15, %xmm15 + +// CHECK: vcvtph2ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x13,0xff] +vcvtph2ps %xmm15, %xmm15 {%k2} + +// CHECK: vcvtph2ps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x13,0xff] +vcvtph2ps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtph2ps %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x13,0xc9] +vcvtph2ps %xmm1, %xmm1 + +// CHECK: vcvtph2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0xc9] +vcvtph2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtph2ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x13,0xc9] +vcvtph2ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5b,0xbc,0x82,0x00,0x04,0x00,0x00] +vcvtps2dq 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2dq -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5b,0xbc,0x82,0x00,0xfc,0xff,0xff] +vcvtps2dq -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2dq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x5b,0x7c,0x82,0x40] +vcvtps2dq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2dq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2dq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x5b,0x7c,0x82,0x40] +vcvtps2dq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x8c,0x82,0x00,0x04,0x00,0x00] +vcvtps2dq 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtps2dq -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x8c,0x82,0x00,0xfc,0xff,0xff] +vcvtps2dq -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtps2dq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x4c,0x82,0x40] +vcvtps2dq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2dq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x4c,0x82,0xc0] +vcvtps2dq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2dq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0x4c,0x82,0x40] +vcvtps2dq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0x4c,0x82,0xc0] +vcvtps2dq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5b,0xbc,0x02,0x00,0x04,0x00,0x00] +vcvtps2dq 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtps2dq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x5b,0x7c,0x02,0x40] +vcvtps2dq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtps2dq 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x5b,0x7c,0x02,0x40] +vcvtps2dq 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x8c,0x02,0x00,0x04,0x00,0x00] +vcvtps2dq 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtps2dq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x4c,0x02,0x40] +vcvtps2dq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtps2dq 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0x4c,0x02,0x40] +vcvtps2dq 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5b,0xba,0x00,0x04,0x00,0x00] +vcvtps2dq 1024(%rdx), %xmm15 + +// CHECK: vcvtps2dq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x5b,0x7a,0x40] +vcvtps2dq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2dq 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x5b,0x7a,0x40] +vcvtps2dq 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x8a,0x00,0x04,0x00,0x00] +vcvtps2dq 1024(%rdx), %xmm1 + +// CHECK: vcvtps2dq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x4a,0x40] +vcvtps2dq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2dq 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0x4a,0x40] +vcvtps2dq 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x5b,0x7a,0x40] +vcvtps2dq 256(%rdx){1to4}, %xmm15 + +// CHECK: vcvtps2dq 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x5b,0x7a,0x40] +vcvtps2dq 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2dq 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x5b,0x7a,0x40] +vcvtps2dq 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0x4a,0x40] +vcvtps2dq 256(%rdx){1to4}, %xmm1 + +// CHECK: vcvtps2dq 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x4a,0x40] +vcvtps2dq 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0x4a,0x40] +vcvtps2dq 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x5b,0x7c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x5b,0x7c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x5b,0x7c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0x4c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x4c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0x4c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x5b,0x7c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x5b,0x7c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x5b,0x7c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0x4c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0x4c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x4c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x4c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0x4c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0x4c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to4}, %xmm15 + +// CHECK: vcvtps2dq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2dq 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to4}, %xmm1 + +// CHECK: vcvtps2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm15 + +// CHECK: vcvtps2dq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm15 {%k2} + +// CHECK: vcvtps2dq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm1 + +// CHECK: vcvtps2dq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x5b,0x3a] +vcvtps2dq (%rdx){1to4}, %xmm15 + +// CHECK: vcvtps2dq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x5b,0x3a] +vcvtps2dq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2dq (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x5b,0x3a] +vcvtps2dq (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0x0a] +vcvtps2dq (%rdx){1to4}, %xmm1 + +// CHECK: vcvtps2dq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x0a] +vcvtps2dq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0x0a] +vcvtps2dq (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5b,0x3a] +vcvtps2dq (%rdx), %xmm15 + +// CHECK: vcvtps2dq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x5b,0x3a] +vcvtps2dq (%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2dq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x5b,0x3a] +vcvtps2dq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x0a] +vcvtps2dq (%rdx), %xmm1 + +// CHECK: vcvtps2dq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x0a] +vcvtps2dq (%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2dq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0x0a] +vcvtps2dq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2dq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x5b,0xff] +vcvtps2dq %xmm15, %xmm15 + +// CHECK: vcvtps2dq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x5b,0xff] +vcvtps2dq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtps2dq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7d,0x8a,0x5b,0xff] +vcvtps2dq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtps2dq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0xc9] +vcvtps2dq %xmm1, %xmm1 + +// CHECK: vcvtps2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0xc9] +vcvtps2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2dq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x5b,0xc9] +vcvtps2dq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 256(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5a,0x7a,0x40] +vcvtps2pd 256(%rdx){1to2}, %xmm15 + +// CHECK: vcvtps2pd 256(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5a,0x7a,0x40] +vcvtps2pd 256(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2pd 256(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x5a,0x7a,0x40] +vcvtps2pd 256(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd 256(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0x4a,0x40] +vcvtps2pd 256(%rdx){1to2}, %xmm1 + +// CHECK: vcvtps2pd 256(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x4a,0x40] +vcvtps2pd 256(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 256(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0x4a,0x40] +vcvtps2pd 256(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5a,0x7c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5a,0x7c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x5a,0x7c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0x4c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x4c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0x4c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5a,0x7c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5a,0x7c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x5a,0x7c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0x4c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0x4c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x4c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x4c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0x4c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0x4c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to2}, %xmm15 + +// CHECK: vcvtps2pd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2pd 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to2}, %xmm1 + +// CHECK: vcvtps2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm15 + +// CHECK: vcvtps2pd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm15 {%k2} + +// CHECK: vcvtps2pd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm1 + +// CHECK: vcvtps2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5a,0xbc,0x82,0x00,0x02,0x00,0x00] +vcvtps2pd 512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2pd -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5a,0xbc,0x82,0x00,0xfe,0xff,0xff] +vcvtps2pd -512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2pd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5a,0x7c,0x82,0x40] +vcvtps2pd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2pd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2pd 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x5a,0x7c,0x82,0x40] +vcvtps2pd 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x8c,0x82,0x00,0x02,0x00,0x00] +vcvtps2pd 512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtps2pd -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x8c,0x82,0x00,0xfe,0xff,0xff] +vcvtps2pd -512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtps2pd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x4c,0x82,0x40] +vcvtps2pd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2pd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x4c,0x82,0xc0] +vcvtps2pd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2pd 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x4c,0x82,0x40] +vcvtps2pd 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x4c,0x82,0xc0] +vcvtps2pd -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5a,0xbc,0x02,0x00,0x02,0x00,0x00] +vcvtps2pd 512(%rdx,%rax), %xmm15 + +// CHECK: vcvtps2pd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5a,0x7c,0x02,0x40] +vcvtps2pd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtps2pd 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x5a,0x7c,0x02,0x40] +vcvtps2pd 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x8c,0x02,0x00,0x02,0x00,0x00] +vcvtps2pd 512(%rdx,%rax), %xmm1 + +// CHECK: vcvtps2pd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x4c,0x02,0x40] +vcvtps2pd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtps2pd 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x4c,0x02,0x40] +vcvtps2pd 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd 512(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5a,0xba,0x00,0x02,0x00,0x00] +vcvtps2pd 512(%rdx), %xmm15 + +// CHECK: vcvtps2pd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5a,0x7a,0x40] +vcvtps2pd 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2pd 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x5a,0x7a,0x40] +vcvtps2pd 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd 512(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x8a,0x00,0x02,0x00,0x00] +vcvtps2pd 512(%rdx), %xmm1 + +// CHECK: vcvtps2pd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x4a,0x40] +vcvtps2pd 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2pd 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x4a,0x40] +vcvtps2pd 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5a,0x3a] +vcvtps2pd (%rdx){1to2}, %xmm15 + +// CHECK: vcvtps2pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5a,0x3a] +vcvtps2pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2pd (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x5a,0x3a] +vcvtps2pd (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0x0a] +vcvtps2pd (%rdx){1to2}, %xmm1 + +// CHECK: vcvtps2pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x0a] +vcvtps2pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0x0a] +vcvtps2pd (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5a,0x3a] +vcvtps2pd (%rdx), %xmm15 + +// CHECK: vcvtps2pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5a,0x3a] +vcvtps2pd (%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2pd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x5a,0x3a] +vcvtps2pd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x0a] +vcvtps2pd (%rdx), %xmm1 + +// CHECK: vcvtps2pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x0a] +vcvtps2pd (%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2pd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x0a] +vcvtps2pd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2pd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x5a,0xff] +vcvtps2pd %xmm15, %xmm15 + +// CHECK: vcvtps2pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x5a,0xff] +vcvtps2pd %xmm15, %xmm15 {%k2} + +// CHECK: vcvtps2pd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7c,0x8a,0x5a,0xff] +vcvtps2pd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtps2pd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0xc9] +vcvtps2pd %xmm1, %xmm1 + +// CHECK: vcvtps2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0xc9] +vcvtps2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0xc9] +vcvtps2pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtps2ph $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm1, 485498096 + +// CHECK: vcvtps2ph $0, %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm1, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 512(%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0x8a,0x00,0x02,0x00,0x00,0x00] +vcvtps2ph $0, %xmm1, 512(%rdx) + +// CHECK: vcvtps2ph $0, %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x4a,0x40,0x00] +vcvtps2ph $0, %xmm1, 512(%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0x8c,0x82,0x00,0x02,0x00,0x00,0x00] +vcvtps2ph $0, %xmm1, 512(%rdx,%rax,4) + +// CHECK: vcvtps2ph $0, %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0x8c,0x82,0x00,0xfe,0xff,0xff,0x00] +vcvtps2ph $0, %xmm1, -512(%rdx,%rax,4) + +// CHECK: vcvtps2ph $0, %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x4c,0x82,0x40,0x00] +vcvtps2ph $0, %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x4c,0x82,0xc0,0x00] +vcvtps2ph $0, %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0x8c,0x02,0x00,0x02,0x00,0x00,0x00] +vcvtps2ph $0, %xmm1, 512(%rdx,%rax) + +// CHECK: vcvtps2ph $0, %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x4c,0x02,0x40,0x00] +vcvtps2ph $0, %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x63,0x79,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm15, 485498096 + +// CHECK: vcvtps2ph $0, %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm15, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, 512(%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x1d,0xba,0x00,0x02,0x00,0x00,0x00] +vcvtps2ph $0, %xmm15, 512(%rdx) + +// CHECK: vcvtps2ph $0, %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x1d,0x7a,0x40,0x00] +vcvtps2ph $0, %xmm15, 512(%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x1d,0xbc,0x82,0x00,0x02,0x00,0x00,0x00] +vcvtps2ph $0, %xmm15, 512(%rdx,%rax,4) + +// CHECK: vcvtps2ph $0, %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x1d,0xbc,0x82,0x00,0xfe,0xff,0xff,0x00] +vcvtps2ph $0, %xmm15, -512(%rdx,%rax,4) + +// CHECK: vcvtps2ph $0, %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x1d,0x7c,0x82,0x40,0x00] +vcvtps2ph $0, %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x1d,0x7c,0x82,0xc0,0x00] +vcvtps2ph $0, %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0xc4,0x63,0x79,0x1d,0xbc,0x02,0x00,0x02,0x00,0x00,0x00] +vcvtps2ph $0, %xmm15, 512(%rdx,%rax) + +// CHECK: vcvtps2ph $0, %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x1d,0x7c,0x02,0x40,0x00] +vcvtps2ph $0, %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x1d,0x3a,0x00] +vcvtps2ph $0, %xmm15, (%rdx) + +// CHECK: vcvtps2ph $0, %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x1d,0x3a,0x00] +vcvtps2ph $0, %xmm15, (%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x79,0x1d,0xff,0x00] +vcvtps2ph $0, %xmm15, %xmm15 + +// CHECK: vcvtps2ph $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x7d,0x0a,0x1d,0xff,0x00] +vcvtps2ph $0, %xmm15, %xmm15 {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x7d,0x8a,0x1d,0xff,0x00] +vcvtps2ph $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtps2ph $0, %xmm1, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0x0a,0x00] +vcvtps2ph $0, %xmm1, (%rdx) + +// CHECK: vcvtps2ph $0, %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x0a,0x00] +vcvtps2ph $0, %xmm1, (%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x1d,0xc9,0x00] +vcvtps2ph $0, %xmm1, %xmm1 + +// CHECK: vcvtps2ph $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0xc9,0x00] +vcvtps2ph $0, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x1d,0xc9,0x00] +vcvtps2ph $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x08,0x79,0x7c,0x82,0x40] +vcvtps2udq 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2udq -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x08,0x79,0x7c,0x82,0xc0] +vcvtps2udq -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2udq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x79,0x7c,0x82,0x40] +vcvtps2udq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2udq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x79,0x7c,0x82,0xc0] +vcvtps2udq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2udq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x79,0x7c,0x82,0x40] +vcvtps2udq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x79,0x7c,0x82,0xc0] +vcvtps2udq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0x4c,0x82,0x40] +vcvtps2udq 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtps2udq -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0x4c,0x82,0xc0] +vcvtps2udq -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtps2udq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x4c,0x82,0x40] +vcvtps2udq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2udq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x4c,0x82,0xc0] +vcvtps2udq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2udq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0x4c,0x82,0x40] +vcvtps2udq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0x4c,0x82,0xc0] +vcvtps2udq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x08,0x79,0x7c,0x02,0x40] +vcvtps2udq 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtps2udq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x79,0x7c,0x02,0x40] +vcvtps2udq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtps2udq 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x79,0x7c,0x02,0x40] +vcvtps2udq 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0x4c,0x02,0x40] +vcvtps2udq 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtps2udq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x4c,0x02,0x40] +vcvtps2udq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtps2udq 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0x4c,0x02,0x40] +vcvtps2udq 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x08,0x79,0x7a,0x40] +vcvtps2udq 1024(%rdx), %xmm15 + +// CHECK: vcvtps2udq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x79,0x7a,0x40] +vcvtps2udq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2udq 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x79,0x7a,0x40] +vcvtps2udq 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0x4a,0x40] +vcvtps2udq 1024(%rdx), %xmm1 + +// CHECK: vcvtps2udq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x4a,0x40] +vcvtps2udq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2udq 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0x4a,0x40] +vcvtps2udq 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x79,0x7a,0x40] +vcvtps2udq 256(%rdx){1to4}, %xmm15 + +// CHECK: vcvtps2udq 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x79,0x7a,0x40] +vcvtps2udq 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2udq 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x79,0x7a,0x40] +vcvtps2udq 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0x4a,0x40] +vcvtps2udq 256(%rdx){1to4}, %xmm1 + +// CHECK: vcvtps2udq 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x4a,0x40] +vcvtps2udq 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0x4a,0x40] +vcvtps2udq 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x79,0x7c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x79,0x7c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x79,0x7c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0x4c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x4c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0x4c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x79,0x7c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x79,0x7c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x79,0x7c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x79,0x7c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x79,0x7c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x79,0x7c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0x4c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0x4c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x4c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x4c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0x4c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0x4c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to4}, %xmm15 + +// CHECK: vcvtps2udq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2udq 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to4}, %xmm1 + +// CHECK: vcvtps2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x08,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %xmm15 + +// CHECK: vcvtps2udq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %xmm15 {%k2} + +// CHECK: vcvtps2udq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %xmm1 + +// CHECK: vcvtps2udq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x79,0x3a] +vcvtps2udq (%rdx){1to4}, %xmm15 + +// CHECK: vcvtps2udq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x79,0x3a] +vcvtps2udq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2udq (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x79,0x3a] +vcvtps2udq (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0x0a] +vcvtps2udq (%rdx){1to4}, %xmm1 + +// CHECK: vcvtps2udq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x0a] +vcvtps2udq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0x0a] +vcvtps2udq (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x08,0x79,0x3a] +vcvtps2udq (%rdx), %xmm15 + +// CHECK: vcvtps2udq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x79,0x3a] +vcvtps2udq (%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2udq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x79,0x3a] +vcvtps2udq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0x0a] +vcvtps2udq (%rdx), %xmm1 + +// CHECK: vcvtps2udq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x0a] +vcvtps2udq (%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2udq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0x0a] +vcvtps2udq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7c,0x08,0x79,0xff] +vcvtps2udq %xmm15, %xmm15 + +// CHECK: vcvtps2udq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x79,0xff] +vcvtps2udq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtps2udq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7c,0x8a,0x79,0xff] +vcvtps2udq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtps2udq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x79,0xc9] +vcvtps2udq %xmm1, %xmm1 + +// CHECK: vcvtps2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0xc9] +vcvtps2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2udq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x79,0xc9] +vcvtps2udq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to2}, %xmm15 + +// CHECK: vcvttpd2dq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to2}, %xmm1 + +// CHECK: vcvttpd2dq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0xe6,0x7a,0x40] +vcvttpd2dq 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvttpd2dq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0xe6,0x7a,0x40] +vcvttpd2dq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0xe6,0x7a,0x40] +vcvttpd2dq 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0x4a,0x40] +vcvttpd2dq 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvttpd2dq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x4a,0x40] +vcvttpd2dq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0x4a,0x40] +vcvttpd2dq 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0x4c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0x4c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x4c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x4c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0x4c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0x4c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0xe6,0x3a] +vcvttpd2dq (%rdx){1to2}, %xmm15 + +// CHECK: vcvttpd2dq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0xe6,0x3a] +vcvttpd2dq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0xe6,0x3a] +vcvttpd2dq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0x0a] +vcvttpd2dq (%rdx){1to2}, %xmm1 + +// CHECK: vcvttpd2dq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x0a] +vcvttpd2dq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0x0a] +vcvttpd2dq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0xe6,0xbc,0x82,0x00,0x04,0x00,0x00] +vcvttpd2dqx 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2dqx -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0xe6,0xbc,0x82,0x00,0xfc,0xff,0xff] +vcvttpd2dqx -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0xe6,0x7c,0x82,0x40] +vcvttpd2dqx 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2dqx -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dqx -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0xe6,0x7c,0x82,0x40] +vcvttpd2dqx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dqx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dqx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x8c,0x82,0x00,0x04,0x00,0x00] +vcvttpd2dqx 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttpd2dqx -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x8c,0x82,0x00,0xfc,0xff,0xff] +vcvttpd2dqx -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x4c,0x82,0x40] +vcvttpd2dqx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x4c,0x82,0xc0] +vcvttpd2dqx -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0x4c,0x82,0x40] +vcvttpd2dqx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0x4c,0x82,0xc0] +vcvttpd2dqx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0xe6,0xbc,0x02,0x00,0x04,0x00,0x00] +vcvttpd2dqx 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0xe6,0x7c,0x02,0x40] +vcvttpd2dqx 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0xe6,0x7c,0x02,0x40] +vcvttpd2dqx 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x8c,0x02,0x00,0x04,0x00,0x00] +vcvttpd2dqx 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x4c,0x02,0x40] +vcvttpd2dqx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0x4c,0x02,0x40] +vcvttpd2dqx 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqx 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0xe6,0xba,0x00,0x04,0x00,0x00] +vcvttpd2dqx 1024(%rdx), %xmm15 + +// CHECK: vcvttpd2dqx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0xe6,0x7a,0x40] +vcvttpd2dqx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2dqx 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0xe6,0x7a,0x40] +vcvttpd2dqx 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dqx 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x8a,0x00,0x04,0x00,0x00] +vcvttpd2dqx 1024(%rdx), %xmm1 + +// CHECK: vcvttpd2dqx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x4a,0x40] +vcvttpd2dqx 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0x4a,0x40] +vcvttpd2dqx 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqx 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm15 + +// CHECK: vcvttpd2dqx 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm15 {%k2} + +// CHECK: vcvttpd2dqx 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dqx 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm1 + +// CHECK: vcvttpd2dqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0xe6,0xff] +vcvttpd2dq %xmm15, %xmm15 + +// CHECK: vcvttpd2dq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0xe6,0xff] +vcvttpd2dq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttpd2dq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0xe6,0xff] +vcvttpd2dq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0xc9] +vcvttpd2dq %xmm1, %xmm1 + +// CHECK: vcvttpd2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0xc9] +vcvttpd2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2dq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0xc9] +vcvttpd2dq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqx (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0xe6,0x3a] +vcvttpd2dqx (%rdx), %xmm15 + +// CHECK: vcvttpd2dqx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0xe6,0x3a] +vcvttpd2dqx (%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2dqx (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0xe6,0x3a] +vcvttpd2dqx (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dqx (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x0a] +vcvttpd2dqx (%rdx), %xmm1 + +// CHECK: vcvttpd2dqx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x0a] +vcvttpd2dqx (%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0xe6,0x0a] +vcvttpd2dqx (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to2}, %xmm15 + +// CHECK: vcvttpd2udq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to2}, %xmm1 + +// CHECK: vcvttpd2udq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x78,0x7a,0x40] +vcvttpd2udq 512(%rdx){1to2}, %xmm15 + +// CHECK: vcvttpd2udq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x78,0x7a,0x40] +vcvttpd2udq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x78,0x7a,0x40] +vcvttpd2udq 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0x4a,0x40] +vcvttpd2udq 512(%rdx){1to2}, %xmm1 + +// CHECK: vcvttpd2udq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x4a,0x40] +vcvttpd2udq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0x4a,0x40] +vcvttpd2udq 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x78,0x7c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x78,0x7c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x78,0x7c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x78,0x7c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x78,0x7c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x78,0x7c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0x4c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0x4c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x4c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x4c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0x4c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0x4c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x18,0x78,0x3a] +vcvttpd2udq (%rdx){1to2}, %xmm15 + +// CHECK: vcvttpd2udq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x78,0x3a] +vcvttpd2udq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x9a,0x78,0x3a] +vcvttpd2udq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0x0a] +vcvttpd2udq (%rdx){1to2}, %xmm1 + +// CHECK: vcvttpd2udq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x0a] +vcvttpd2udq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0x0a] +vcvttpd2udq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x78,0x7c,0x82,0x40] +vcvttpd2udqx 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2udqx -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x78,0x7c,0x82,0xc0] +vcvttpd2udqx -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x78,0x7c,0x82,0x40] +vcvttpd2udqx 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2udqx -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x78,0x7c,0x82,0xc0] +vcvttpd2udqx -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x78,0x7c,0x82,0x40] +vcvttpd2udqx 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udqx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x78,0x7c,0x82,0xc0] +vcvttpd2udqx -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0x4c,0x82,0x40] +vcvttpd2udqx 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttpd2udqx -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0x4c,0x82,0xc0] +vcvttpd2udqx -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x4c,0x82,0x40] +vcvttpd2udqx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x4c,0x82,0xc0] +vcvttpd2udqx -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0x4c,0x82,0x40] +vcvttpd2udqx 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0x4c,0x82,0xc0] +vcvttpd2udqx -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x78,0x7c,0x02,0x40] +vcvttpd2udqx 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x78,0x7c,0x02,0x40] +vcvttpd2udqx 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x78,0x7c,0x02,0x40] +vcvttpd2udqx 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0x4c,0x02,0x40] +vcvttpd2udqx 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x4c,0x02,0x40] +vcvttpd2udqx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0x4c,0x02,0x40] +vcvttpd2udqx 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqx 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x78,0x7a,0x40] +vcvttpd2udqx 1024(%rdx), %xmm15 + +// CHECK: vcvttpd2udqx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x78,0x7a,0x40] +vcvttpd2udqx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2udqx 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x78,0x7a,0x40] +vcvttpd2udqx 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udqx 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0x4a,0x40] +vcvttpd2udqx 1024(%rdx), %xmm1 + +// CHECK: vcvttpd2udqx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x4a,0x40] +vcvttpd2udqx 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0x4a,0x40] +vcvttpd2udqx 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqx 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096, %xmm15 + +// CHECK: vcvttpd2udqx 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096, %xmm15 {%k2} + +// CHECK: vcvttpd2udqx 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udqx 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096, %xmm1 + +// CHECK: vcvttpd2udqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfc,0x08,0x78,0xff] +vcvttpd2udq %xmm15, %xmm15 + +// CHECK: vcvttpd2udq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfc,0x0a,0x78,0xff] +vcvttpd2udq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttpd2udq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfc,0x8a,0x78,0xff] +vcvttpd2udq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0xc9] +vcvttpd2udq %xmm1, %xmm1 + +// CHECK: vcvttpd2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0xc9] +vcvttpd2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2udq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0xc9] +vcvttpd2udq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqx (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x08,0x78,0x3a] +vcvttpd2udqx (%rdx), %xmm15 + +// CHECK: vcvttpd2udqx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x78,0x3a] +vcvttpd2udqx (%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2udqx (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0x8a,0x78,0x3a] +vcvttpd2udqx (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udqx (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x08,0x78,0x0a] +vcvttpd2udqx (%rdx), %xmm1 + +// CHECK: vcvttpd2udqx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x0a] +vcvttpd2udqx (%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x8a,0x78,0x0a] +vcvttpd2udqx (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x5b,0xbc,0x82,0x00,0x04,0x00,0x00] +vcvttps2dq 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttps2dq -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x5b,0xbc,0x82,0x00,0xfc,0xff,0xff] +vcvttps2dq -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttps2dq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x5b,0x7c,0x82,0x40] +vcvttps2dq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttps2dq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttps2dq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x5b,0x7c,0x82,0x40] +vcvttps2dq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x8c,0x82,0x00,0x04,0x00,0x00] +vcvttps2dq 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttps2dq -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x8c,0x82,0x00,0xfc,0xff,0xff] +vcvttps2dq -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttps2dq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x4c,0x82,0x40] +vcvttps2dq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttps2dq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x4c,0x82,0xc0] +vcvttps2dq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttps2dq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0x4c,0x82,0x40] +vcvttps2dq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0x4c,0x82,0xc0] +vcvttps2dq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x5b,0xbc,0x02,0x00,0x04,0x00,0x00] +vcvttps2dq 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvttps2dq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x5b,0x7c,0x02,0x40] +vcvttps2dq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttps2dq 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x5b,0x7c,0x02,0x40] +vcvttps2dq 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x8c,0x02,0x00,0x04,0x00,0x00] +vcvttps2dq 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvttps2dq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x4c,0x02,0x40] +vcvttps2dq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttps2dq 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0x4c,0x02,0x40] +vcvttps2dq 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x5b,0xba,0x00,0x04,0x00,0x00] +vcvttps2dq 1024(%rdx), %xmm15 + +// CHECK: vcvttps2dq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x5b,0x7a,0x40] +vcvttps2dq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2dq 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x5b,0x7a,0x40] +vcvttps2dq 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x8a,0x00,0x04,0x00,0x00] +vcvttps2dq 1024(%rdx), %xmm1 + +// CHECK: vcvttps2dq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x4a,0x40] +vcvttps2dq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2dq 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0x4a,0x40] +vcvttps2dq 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x5b,0x7a,0x40] +vcvttps2dq 256(%rdx){1to4}, %xmm15 + +// CHECK: vcvttps2dq 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x5b,0x7a,0x40] +vcvttps2dq 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2dq 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0x5b,0x7a,0x40] +vcvttps2dq 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0x4a,0x40] +vcvttps2dq 256(%rdx){1to4}, %xmm1 + +// CHECK: vcvttps2dq 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x4a,0x40] +vcvttps2dq 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0x4a,0x40] +vcvttps2dq 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x5b,0x7c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x5b,0x7c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0x5b,0x7c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0x4c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x4c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0x4c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x5b,0x7c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x5b,0x7c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0x5b,0x7c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0x4c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0x4c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x4c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x4c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0x4c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0x4c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to4}, %xmm15 + +// CHECK: vcvttps2dq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2dq 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to4}, %xmm1 + +// CHECK: vcvttps2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm15 + +// CHECK: vcvttps2dq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm15 {%k2} + +// CHECK: vcvttps2dq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm1 + +// CHECK: vcvttps2dq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x5b,0x3a] +vcvttps2dq (%rdx){1to4}, %xmm15 + +// CHECK: vcvttps2dq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x5b,0x3a] +vcvttps2dq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2dq (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0x5b,0x3a] +vcvttps2dq (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0x0a] +vcvttps2dq (%rdx){1to4}, %xmm1 + +// CHECK: vcvttps2dq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x0a] +vcvttps2dq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0x0a] +vcvttps2dq (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x5b,0x3a] +vcvttps2dq (%rdx), %xmm15 + +// CHECK: vcvttps2dq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x5b,0x3a] +vcvttps2dq (%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2dq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x5b,0x3a] +vcvttps2dq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x0a] +vcvttps2dq (%rdx), %xmm1 + +// CHECK: vcvttps2dq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x0a] +vcvttps2dq (%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2dq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0x0a] +vcvttps2dq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7a,0x5b,0xff] +vcvttps2dq %xmm15, %xmm15 + +// CHECK: vcvttps2dq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0x5b,0xff] +vcvttps2dq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttps2dq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7e,0x8a,0x5b,0xff] +vcvttps2dq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvttps2dq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0xc9] +vcvttps2dq %xmm1, %xmm1 + +// CHECK: vcvttps2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0xc9] +vcvttps2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttps2dq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x5b,0xc9] +vcvttps2dq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x08,0x78,0x7c,0x82,0x40] +vcvttps2udq 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttps2udq -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x08,0x78,0x7c,0x82,0xc0] +vcvttps2udq -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttps2udq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x78,0x7c,0x82,0x40] +vcvttps2udq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttps2udq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x78,0x7c,0x82,0xc0] +vcvttps2udq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttps2udq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x78,0x7c,0x82,0x40] +vcvttps2udq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x78,0x7c,0x82,0xc0] +vcvttps2udq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0x4c,0x82,0x40] +vcvttps2udq 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttps2udq -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0x4c,0x82,0xc0] +vcvttps2udq -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttps2udq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x4c,0x82,0x40] +vcvttps2udq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttps2udq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x4c,0x82,0xc0] +vcvttps2udq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttps2udq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0x4c,0x82,0x40] +vcvttps2udq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0x4c,0x82,0xc0] +vcvttps2udq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x08,0x78,0x7c,0x02,0x40] +vcvttps2udq 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvttps2udq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x78,0x7c,0x02,0x40] +vcvttps2udq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttps2udq 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x78,0x7c,0x02,0x40] +vcvttps2udq 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0x4c,0x02,0x40] +vcvttps2udq 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvttps2udq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x4c,0x02,0x40] +vcvttps2udq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttps2udq 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0x4c,0x02,0x40] +vcvttps2udq 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x08,0x78,0x7a,0x40] +vcvttps2udq 1024(%rdx), %xmm15 + +// CHECK: vcvttps2udq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x78,0x7a,0x40] +vcvttps2udq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2udq 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x78,0x7a,0x40] +vcvttps2udq 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0x4a,0x40] +vcvttps2udq 1024(%rdx), %xmm1 + +// CHECK: vcvttps2udq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x4a,0x40] +vcvttps2udq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2udq 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0x4a,0x40] +vcvttps2udq 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x78,0x7a,0x40] +vcvttps2udq 256(%rdx){1to4}, %xmm15 + +// CHECK: vcvttps2udq 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x78,0x7a,0x40] +vcvttps2udq 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2udq 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x78,0x7a,0x40] +vcvttps2udq 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0x4a,0x40] +vcvttps2udq 256(%rdx){1to4}, %xmm1 + +// CHECK: vcvttps2udq 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x4a,0x40] +vcvttps2udq 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0x4a,0x40] +vcvttps2udq 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x78,0x7c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x78,0x7c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x78,0x7c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0x4c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x4c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0x4c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x78,0x7c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x78,0x7c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x78,0x7c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x78,0x7c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x78,0x7c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x78,0x7c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0x4c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0x4c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x4c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x4c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0x4c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0x4c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to4}, %xmm15 + +// CHECK: vcvttps2udq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2udq 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to4}, %xmm1 + +// CHECK: vcvttps2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x08,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %xmm15 + +// CHECK: vcvttps2udq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %xmm15 {%k2} + +// CHECK: vcvttps2udq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %xmm1 + +// CHECK: vcvttps2udq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x78,0x3a] +vcvttps2udq (%rdx){1to4}, %xmm15 + +// CHECK: vcvttps2udq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x78,0x3a] +vcvttps2udq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2udq (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x78,0x3a] +vcvttps2udq (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0x0a] +vcvttps2udq (%rdx){1to4}, %xmm1 + +// CHECK: vcvttps2udq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x0a] +vcvttps2udq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0x0a] +vcvttps2udq (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x08,0x78,0x3a] +vcvttps2udq (%rdx), %xmm15 + +// CHECK: vcvttps2udq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x78,0x3a] +vcvttps2udq (%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2udq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x78,0x3a] +vcvttps2udq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0x0a] +vcvttps2udq (%rdx), %xmm1 + +// CHECK: vcvttps2udq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x0a] +vcvttps2udq (%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2udq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0x0a] +vcvttps2udq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2udq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7c,0x08,0x78,0xff] +vcvttps2udq %xmm15, %xmm15 + +// CHECK: vcvttps2udq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x78,0xff] +vcvttps2udq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttps2udq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7c,0x8a,0x78,0xff] +vcvttps2udq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvttps2udq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x78,0xc9] +vcvttps2udq %xmm1, %xmm1 + +// CHECK: vcvttps2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0xc9] +vcvttps2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttps2udq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x78,0xc9] +vcvttps2udq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x7a,0x7a,0x40] +vcvtudq2pd 256(%rdx){1to2}, %xmm15 + +// CHECK: vcvtudq2pd 256(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x7a,0x7a,0x40] +vcvtudq2pd 256(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0x7a,0x7a,0x40] +vcvtudq2pd 256(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x7a,0x4a,0x40] +vcvtudq2pd 256(%rdx){1to2}, %xmm1 + +// CHECK: vcvtudq2pd 256(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x4a,0x40] +vcvtudq2pd 256(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x7a,0x4a,0x40] +vcvtudq2pd 256(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x7a,0x4c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x7a,0x4c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x4c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x4c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x7a,0x4c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x7a,0x4c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to2}, %xmm15 + +// CHECK: vcvtudq2pd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to2}, %xmm1 + +// CHECK: vcvtudq2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %xmm15 + +// CHECK: vcvtudq2pd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %xmm15 {%k2} + +// CHECK: vcvtudq2pd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %xmm1 + +// CHECK: vcvtudq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtudq2pd -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -512(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtudq2pd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtudq2pd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtudq2pd 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x4c,0x82,0x40] +vcvtudq2pd 512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtudq2pd -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x4c,0x82,0xc0] +vcvtudq2pd -512(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtudq2pd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x4c,0x82,0x40] +vcvtudq2pd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2pd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x4c,0x82,0xc0] +vcvtudq2pd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2pd 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x4c,0x82,0x40] +vcvtudq2pd 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x4c,0x82,0xc0] +vcvtudq2pd -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 512(%rdx,%rax), %xmm15 + +// CHECK: vcvtudq2pd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtudq2pd 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 512(%rdx,%rax), %xmm1 + +// CHECK: vcvtudq2pd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtudq2pd 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd 512(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x7a,0x7a,0x40] +vcvtudq2pd 512(%rdx), %xmm15 + +// CHECK: vcvtudq2pd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7a,0x7a,0x40] +vcvtudq2pd 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvtudq2pd 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x7a,0x7a,0x40] +vcvtudq2pd 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd 512(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x4a,0x40] +vcvtudq2pd 512(%rdx), %xmm1 + +// CHECK: vcvtudq2pd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x4a,0x40] +vcvtudq2pd 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvtudq2pd 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x4a,0x40] +vcvtudq2pd 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x7a,0x3a] +vcvtudq2pd (%rdx){1to2}, %xmm15 + +// CHECK: vcvtudq2pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x7a,0x3a] +vcvtudq2pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtudq2pd (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x9a,0x7a,0x3a] +vcvtudq2pd (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x7a,0x0a] +vcvtudq2pd (%rdx){1to2}, %xmm1 + +// CHECK: vcvtudq2pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x0a] +vcvtudq2pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x7a,0x0a] +vcvtudq2pd (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x7a,0x3a] +vcvtudq2pd (%rdx), %xmm15 + +// CHECK: vcvtudq2pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7a,0x3a] +vcvtudq2pd (%rdx), %xmm15 {%k2} + +// CHECK: vcvtudq2pd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x7a,0x3a] +vcvtudq2pd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x0a] +vcvtudq2pd (%rdx), %xmm1 + +// CHECK: vcvtudq2pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x0a] +vcvtudq2pd (%rdx), %xmm1 {%k2} + +// CHECK: vcvtudq2pd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x0a] +vcvtudq2pd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2pd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7e,0x08,0x7a,0xff] +vcvtudq2pd %xmm15, %xmm15 + +// CHECK: vcvtudq2pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0x7a,0xff] +vcvtudq2pd %xmm15, %xmm15 {%k2} + +// CHECK: vcvtudq2pd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7e,0x8a,0x7a,0xff] +vcvtudq2pd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2pd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0xc9] +vcvtudq2pd %xmm1, %xmm1 + +// CHECK: vcvtudq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0xc9] +vcvtudq2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtudq2pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0xc9] +vcvtudq2pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtudq2ps -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtudq2ps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x0a,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtudq2ps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x0a,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtudq2ps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7f,0x8a,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7f,0x8a,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0x4c,0x82,0x40] +vcvtudq2ps 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtudq2ps -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0x4c,0x82,0xc0] +vcvtudq2ps -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtudq2ps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x4c,0x82,0x40] +vcvtudq2ps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2ps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x4c,0x82,0xc0] +vcvtudq2ps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0x4c,0x82,0x40] +vcvtudq2ps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0x4c,0x82,0xc0] +vcvtudq2ps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 1024(%rdx,%rax), %xmm15 + +// CHECK: vcvtudq2ps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x0a,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtudq2ps 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7f,0x8a,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 1024(%rdx,%rax), %xmm1 + +// CHECK: vcvtudq2ps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x7a,0x7a,0x40] +vcvtudq2ps 1024(%rdx), %xmm15 + +// CHECK: vcvtudq2ps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x0a,0x7a,0x7a,0x40] +vcvtudq2ps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtudq2ps 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7f,0x8a,0x7a,0x7a,0x40] +vcvtudq2ps 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0x4a,0x40] +vcvtudq2ps 1024(%rdx), %xmm1 + +// CHECK: vcvtudq2ps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x4a,0x40] +vcvtudq2ps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0x4a,0x40] +vcvtudq2ps 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x7a,0x7a,0x40] +vcvtudq2ps 256(%rdx){1to4}, %xmm15 + +// CHECK: vcvtudq2ps 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x1a,0x7a,0x7a,0x40] +vcvtudq2ps 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7f,0x9a,0x7a,0x7a,0x40] +vcvtudq2ps 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0x4a,0x40] +vcvtudq2ps 256(%rdx){1to4}, %xmm1 + +// CHECK: vcvtudq2ps 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x4a,0x40] +vcvtudq2ps 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0x4a,0x40] +vcvtudq2ps 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x1a,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7f,0x9a,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x1a,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x1a,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7f,0x9a,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7f,0x9a,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0x4c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0x4c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x4c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x4c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0x4c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0x4c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to4}, %xmm15 + +// CHECK: vcvtudq2ps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x1a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7f,0x9a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to4}, %xmm1 + +// CHECK: vcvtudq2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %xmm15 + +// CHECK: vcvtudq2ps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x0a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %xmm15 {%k2} + +// CHECK: vcvtudq2ps 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7f,0x8a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %xmm1 + +// CHECK: vcvtudq2ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x7a,0x3a] +vcvtudq2ps (%rdx){1to4}, %xmm15 + +// CHECK: vcvtudq2ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x1a,0x7a,0x3a] +vcvtudq2ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtudq2ps (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7f,0x9a,0x7a,0x3a] +vcvtudq2ps (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0x0a] +vcvtudq2ps (%rdx){1to4}, %xmm1 + +// CHECK: vcvtudq2ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x0a] +vcvtudq2ps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0x0a] +vcvtudq2ps (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x7a,0x3a] +vcvtudq2ps (%rdx), %xmm15 + +// CHECK: vcvtudq2ps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x0a,0x7a,0x3a] +vcvtudq2ps (%rdx), %xmm15 {%k2} + +// CHECK: vcvtudq2ps (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7f,0x8a,0x7a,0x3a] +vcvtudq2ps (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0x0a] +vcvtudq2ps (%rdx), %xmm1 + +// CHECK: vcvtudq2ps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x0a] +vcvtudq2ps (%rdx), %xmm1 {%k2} + +// CHECK: vcvtudq2ps (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0x0a] +vcvtudq2ps (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtudq2ps %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7f,0x08,0x7a,0xff] +vcvtudq2ps %xmm15, %xmm15 + +// CHECK: vcvtudq2ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7f,0x0a,0x7a,0xff] +vcvtudq2ps %xmm15, %xmm15 {%k2} + +// CHECK: vcvtudq2ps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7f,0x8a,0x7a,0xff] +vcvtudq2ps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vcvtudq2ps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x7a,0xc9] +vcvtudq2ps %xmm1, %xmm1 + +// CHECK: vcvtudq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0xc9] +vcvtudq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtudq2ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x8a,0x7a,0xc9] +vcvtudq2ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5e,0xbc,0x82,0x00,0x04,0x00,0x00] +vdivpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdivpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5e,0xbc,0x82,0x00,0xfc,0xff,0xff] +vdivpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdivpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5e,0x7c,0x82,0x40] +vdivpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5e,0x7c,0x82,0xc0] +vdivpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5e,0x7c,0x82,0x40] +vdivpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5e,0x7c,0x82,0xc0] +vdivpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x8c,0x82,0x00,0x04,0x00,0x00] +vdivpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vdivpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x8c,0x82,0x00,0xfc,0xff,0xff] +vdivpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vdivpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x4c,0x82,0x40] +vdivpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x4c,0x82,0xc0] +vdivpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0x4c,0x82,0x40] +vdivpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0x4c,0x82,0xc0] +vdivpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5e,0xbc,0x02,0x00,0x04,0x00,0x00] +vdivpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vdivpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5e,0x7c,0x02,0x40] +vdivpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5e,0x7c,0x02,0x40] +vdivpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x8c,0x02,0x00,0x04,0x00,0x00] +vdivpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vdivpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x4c,0x02,0x40] +vdivpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0x4c,0x02,0x40] +vdivpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5e,0xba,0x00,0x04,0x00,0x00] +vdivpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vdivpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5e,0x7a,0x40] +vdivpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5e,0x7a,0x40] +vdivpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x8a,0x00,0x04,0x00,0x00] +vdivpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vdivpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x4a,0x40] +vdivpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0x4a,0x40] +vdivpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vdivpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vdivpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm15, %xmm15 + +// CHECK: vdivpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm1, %xmm1 + +// CHECK: vdivpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5e,0x7a,0x40] +vdivpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vdivpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5e,0x7a,0x40] +vdivpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5e,0x7a,0x40] +vdivpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5e,0x4a,0x40] +vdivpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vdivpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x4a,0x40] +vdivpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5e,0x4a,0x40] +vdivpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5e,0x7c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vdivpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5e,0x7c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5e,0x7c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5e,0x4c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vdivpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x4c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5e,0x4c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5e,0x7c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vdivpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5e,0x7c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vdivpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5e,0x7c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5e,0x7c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5e,0x7c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5e,0x7c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5e,0x4c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vdivpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5e,0x4c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vdivpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x4c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x4c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5e,0x4c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5e,0x4c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5e,0x3a] +vdivpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vdivpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5e,0x3a] +vdivpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5e,0x3a] +vdivpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5e,0x0a] +vdivpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vdivpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x0a] +vdivpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5e,0x0a] +vdivpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5e,0x3a] +vdivpd (%rdx), %xmm15, %xmm15 + +// CHECK: vdivpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5e,0x3a] +vdivpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5e,0x3a] +vdivpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x0a] +vdivpd (%rdx), %xmm1, %xmm1 + +// CHECK: vdivpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x0a] +vdivpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0x0a] +vdivpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x5e,0xff] +vdivpd %xmm15, %xmm15, %xmm15 + +// CHECK: vdivpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x5e,0xff] +vdivpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x5e,0xff] +vdivpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0xc9] +vdivpd %xmm1, %xmm1, %xmm1 + +// CHECK: vdivpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0xc9] +vdivpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5e,0xc9] +vdivpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5e,0xbc,0x82,0x00,0x04,0x00,0x00] +vdivps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdivps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5e,0xbc,0x82,0x00,0xfc,0xff,0xff] +vdivps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdivps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5e,0x7c,0x82,0x40] +vdivps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vdivps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5e,0x7c,0x82,0xc0] +vdivps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5e,0x7c,0x82,0x40] +vdivps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5e,0x7c,0x82,0xc0] +vdivps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x8c,0x82,0x00,0x04,0x00,0x00] +vdivps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vdivps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x8c,0x82,0x00,0xfc,0xff,0xff] +vdivps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vdivps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x4c,0x82,0x40] +vdivps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x4c,0x82,0xc0] +vdivps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0x4c,0x82,0x40] +vdivps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0x4c,0x82,0xc0] +vdivps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5e,0xbc,0x02,0x00,0x04,0x00,0x00] +vdivps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vdivps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5e,0x7c,0x02,0x40] +vdivps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5e,0x7c,0x02,0x40] +vdivps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x8c,0x02,0x00,0x04,0x00,0x00] +vdivps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vdivps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x4c,0x02,0x40] +vdivps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0x4c,0x02,0x40] +vdivps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5e,0xba,0x00,0x04,0x00,0x00] +vdivps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vdivps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5e,0x7a,0x40] +vdivps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5e,0x7a,0x40] +vdivps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x8a,0x00,0x04,0x00,0x00] +vdivps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vdivps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x4a,0x40] +vdivps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0x4a,0x40] +vdivps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5e,0x7a,0x40] +vdivps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vdivps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5e,0x7a,0x40] +vdivps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5e,0x7a,0x40] +vdivps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5e,0x4a,0x40] +vdivps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vdivps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x4a,0x40] +vdivps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5e,0x4a,0x40] +vdivps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5e,0x7c,0x02,0x40] +vdivps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vdivps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5e,0x7c,0x02,0x40] +vdivps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5e,0x7c,0x02,0x40] +vdivps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5e,0x4c,0x02,0x40] +vdivps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vdivps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x4c,0x02,0x40] +vdivps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5e,0x4c,0x02,0x40] +vdivps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5e,0x7c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vdivps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5e,0x7c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vdivps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5e,0x7c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5e,0x7c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5e,0x7c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5e,0x7c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5e,0x4c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vdivps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5e,0x4c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vdivps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x4c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x4c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5e,0x4c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5e,0x4c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vdivps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vdivps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm15, %xmm15 + +// CHECK: vdivps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm1, %xmm1 + +// CHECK: vdivps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5e,0x3a] +vdivps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vdivps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5e,0x3a] +vdivps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5e,0x3a] +vdivps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5e,0x0a] +vdivps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vdivps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x0a] +vdivps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5e,0x0a] +vdivps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5e,0x3a] +vdivps (%rdx), %xmm15, %xmm15 + +// CHECK: vdivps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5e,0x3a] +vdivps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vdivps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5e,0x3a] +vdivps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x0a] +vdivps (%rdx), %xmm1, %xmm1 + +// CHECK: vdivps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x0a] +vdivps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0x0a] +vdivps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vdivps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x5e,0xff] +vdivps %xmm15, %xmm15, %xmm15 + +// CHECK: vdivps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x5e,0xff] +vdivps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x04,0x8a,0x5e,0xff] +vdivps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vdivps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0xc9] +vdivps %xmm1, %xmm1, %xmm1 + +// CHECK: vdivps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0xc9] +vdivps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5e,0xc9] +vdivps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vexpandpd 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %xmm15 + +// CHECK: vexpandpd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %xmm15 {%k2} + +// CHECK: vexpandpd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %xmm15 {%k2} {z} + +// CHECK: vexpandpd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %xmm1 + +// CHECK: vexpandpd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %xmm1 {%k2} + +// CHECK: vexpandpd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %xmm1 {%k2} {z} + +// CHECK: vexpandpd 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x88,0x7c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %xmm15 + +// CHECK: vexpandpd -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x88,0x7c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %xmm15 + +// CHECK: vexpandpd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x88,0x7c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vexpandpd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x88,0x7c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x88,0x7c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vexpandpd -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x88,0x7c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vexpandpd 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0x4c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %xmm1 + +// CHECK: vexpandpd -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0x4c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %xmm1 + +// CHECK: vexpandpd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x4c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vexpandpd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x4c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0x4c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vexpandpd -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0x4c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vexpandpd 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x88,0x7c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %xmm15 + +// CHECK: vexpandpd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x88,0x7c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x88,0x7c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vexpandpd 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0x4c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %xmm1 + +// CHECK: vexpandpd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x4c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0x4c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vexpandpd 512(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x88,0x7a,0x40] +vexpandpd 512(%rdx), %xmm15 + +// CHECK: vexpandpd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x88,0x7a,0x40] +vexpandpd 512(%rdx), %xmm15 {%k2} + +// CHECK: vexpandpd 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x88,0x7a,0x40] +vexpandpd 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vexpandpd 512(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0x4a,0x40] +vexpandpd 512(%rdx), %xmm1 + +// CHECK: vexpandpd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x4a,0x40] +vexpandpd 512(%rdx), %xmm1 {%k2} + +// CHECK: vexpandpd 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0x4a,0x40] +vexpandpd 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vexpandpd (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x88,0x3a] +vexpandpd (%rdx), %xmm15 + +// CHECK: vexpandpd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x88,0x3a] +vexpandpd (%rdx), %xmm15 {%k2} + +// CHECK: vexpandpd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x88,0x3a] +vexpandpd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vexpandpd (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0x0a] +vexpandpd (%rdx), %xmm1 + +// CHECK: vexpandpd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x0a] +vexpandpd (%rdx), %xmm1 {%k2} + +// CHECK: vexpandpd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0x0a] +vexpandpd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vexpandpd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0xfd,0x08,0x88,0xff] +vexpandpd %xmm15, %xmm15 + +// CHECK: vexpandpd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x88,0xff] +vexpandpd %xmm15, %xmm15 {%k2} + +// CHECK: vexpandpd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0xfd,0x8a,0x88,0xff] +vexpandpd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vexpandpd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x88,0xc9] +vexpandpd %xmm1, %xmm1 + +// CHECK: vexpandpd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0xc9] +vexpandpd %xmm1, %xmm1 {%k2} + +// CHECK: vexpandpd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x88,0xc9] +vexpandpd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vexpandps 256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x88,0x7c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %xmm15 + +// CHECK: vexpandps -256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x88,0x7c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %xmm15 + +// CHECK: vexpandps 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x88,0x7c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vexpandps -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x88,0x7c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x88,0x7c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vexpandps -256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x88,0x7c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vexpandps 256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0x4c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %xmm1 + +// CHECK: vexpandps -256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0x4c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %xmm1 + +// CHECK: vexpandps 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x4c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vexpandps -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x4c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0x4c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vexpandps -256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0x4c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vexpandps 256(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x88,0x7c,0x02,0x40] +vexpandps 256(%rdx,%rax), %xmm15 + +// CHECK: vexpandps 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x88,0x7c,0x02,0x40] +vexpandps 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x88,0x7c,0x02,0x40] +vexpandps 256(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vexpandps 256(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0x4c,0x02,0x40] +vexpandps 256(%rdx,%rax), %xmm1 + +// CHECK: vexpandps 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x4c,0x02,0x40] +vexpandps 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0x4c,0x02,0x40] +vexpandps 256(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vexpandps 256(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x88,0x7a,0x40] +vexpandps 256(%rdx), %xmm15 + +// CHECK: vexpandps 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x88,0x7a,0x40] +vexpandps 256(%rdx), %xmm15 {%k2} + +// CHECK: vexpandps 256(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x88,0x7a,0x40] +vexpandps 256(%rdx), %xmm15 {%k2} {z} + +// CHECK: vexpandps 256(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0x4a,0x40] +vexpandps 256(%rdx), %xmm1 + +// CHECK: vexpandps 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x4a,0x40] +vexpandps 256(%rdx), %xmm1 {%k2} + +// CHECK: vexpandps 256(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0x4a,0x40] +vexpandps 256(%rdx), %xmm1 {%k2} {z} + +// CHECK: vexpandps 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %xmm15 + +// CHECK: vexpandps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %xmm15 {%k2} + +// CHECK: vexpandps 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %xmm15 {%k2} {z} + +// CHECK: vexpandps 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %xmm1 + +// CHECK: vexpandps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %xmm1 {%k2} + +// CHECK: vexpandps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %xmm1 {%k2} {z} + +// CHECK: vexpandps (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x88,0x3a] +vexpandps (%rdx), %xmm15 + +// CHECK: vexpandps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x88,0x3a] +vexpandps (%rdx), %xmm15 {%k2} + +// CHECK: vexpandps (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x88,0x3a] +vexpandps (%rdx), %xmm15 {%k2} {z} + +// CHECK: vexpandps (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0x0a] +vexpandps (%rdx), %xmm1 + +// CHECK: vexpandps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x0a] +vexpandps (%rdx), %xmm1 {%k2} + +// CHECK: vexpandps (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0x0a] +vexpandps (%rdx), %xmm1 {%k2} {z} + +// CHECK: vexpandps %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7d,0x08,0x88,0xff] +vexpandps %xmm15, %xmm15 + +// CHECK: vexpandps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x88,0xff] +vexpandps %xmm15, %xmm15 {%k2} + +// CHECK: vexpandps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x88,0xff] +vexpandps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vexpandps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x88,0xc9] +vexpandps %xmm1, %xmm1 + +// CHECK: vexpandps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0xc9] +vexpandps %xmm1, %xmm1 {%k2} + +// CHECK: vexpandps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x88,0xc9] +vexpandps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0x4c,0x82,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x4c,0x82,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0x4c,0x82,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0x4a,0x40,0x00] +vfixupimmpd $0, 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x4a,0x40,0x00] +vfixupimmpd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0x4a,0x40,0x00] +vfixupimmpd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x54,0x4a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x4a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x54,0x4a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x54,0x4c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x4c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x54,0x4c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x54,0x0a,0x00] +vfixupimmpd $0, (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x0a,0x00] +vfixupimmpd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x54,0x0a,0x00] +vfixupimmpd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0x0a,0x00] +vfixupimmpd $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x0a,0x00] +vfixupimmpd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0x0a,0x00] +vfixupimmpd $0, (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x85,0x08,0x54,0xff,0x00] +vfixupimmpd $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vfixupimmpd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x0a,0x54,0xff,0x00] +vfixupimmpd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x85,0x8a,0x54,0xff,0x00] +vfixupimmpd $0, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmpd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x54,0xc9,0x00] +vfixupimmpd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vfixupimmpd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0xc9,0x00] +vfixupimmpd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x54,0xc9,0x00] +vfixupimmpd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0x4c,0x82,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x4c,0x82,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0x4c,0x82,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0x4a,0x40,0x00] +vfixupimmps $0, 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x4a,0x40,0x00] +vfixupimmps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0x4a,0x40,0x00] +vfixupimmps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x54,0x4a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x4a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x54,0x4a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x54,0x4c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x4c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x54,0x4c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x54,0x0a,0x00] +vfixupimmps $0, (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x0a,0x00] +vfixupimmps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x54,0x0a,0x00] +vfixupimmps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0x0a,0x00] +vfixupimmps $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x0a,0x00] +vfixupimmps $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0x0a,0x00] +vfixupimmps $0, (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfixupimmps $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x05,0x08,0x54,0xff,0x00] +vfixupimmps $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vfixupimmps $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x0a,0x54,0xff,0x00] +vfixupimmps $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x05,0x8a,0x54,0xff,0x00] +vfixupimmps $0, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfixupimmps $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x54,0xc9,0x00] +vfixupimmps $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vfixupimmps $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0xc9,0x00] +vfixupimmps $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x54,0xc9,0x00] +vfixupimmps $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x98,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x98,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x98,0x7c,0x82,0x40] +vfmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x98,0x7c,0x82,0xc0] +vfmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x98,0x7c,0x82,0x40] +vfmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x98,0x7c,0x82,0xc0] +vfmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x4c,0x82,0x40] +vfmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x4c,0x82,0xc0] +vfmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0x4c,0x82,0x40] +vfmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0x4c,0x82,0xc0] +vfmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x98,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x98,0x7c,0x02,0x40] +vfmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x98,0x7c,0x02,0x40] +vfmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x4c,0x02,0x40] +vfmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0x4c,0x02,0x40] +vfmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x98,0xba,0x00,0x04,0x00,0x00] +vfmadd132pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x98,0x7a,0x40] +vfmadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x98,0x7a,0x40] +vfmadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0x8a,0x00,0x04,0x00,0x00] +vfmadd132pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x4a,0x40] +vfmadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0x4a,0x40] +vfmadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %xmm15, %xmm15 + +// CHECK: vfmadd132pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmadd132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x98,0x7a,0x40] +vfmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x98,0x7a,0x40] +vfmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x98,0x7a,0x40] +vfmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x98,0x4a,0x40] +vfmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x4a,0x40] +vfmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x98,0x4a,0x40] +vfmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x98,0x7c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x98,0x7c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x98,0x7c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x98,0x4c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x4c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x98,0x4c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x98,0x7c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x98,0x7c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x98,0x7c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x98,0x7c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x98,0x7c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x98,0x7c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x98,0x4c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x98,0x4c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x4c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x4c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x98,0x4c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x98,0x4c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x98,0x3a] +vfmadd132pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x98,0x3a] +vfmadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x98,0x3a] +vfmadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x98,0x0a] +vfmadd132pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x0a] +vfmadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x98,0x0a] +vfmadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x98,0x3a] +vfmadd132pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfmadd132pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x98,0x3a] +vfmadd132pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x98,0x3a] +vfmadd132pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0x0a] +vfmadd132pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfmadd132pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x0a] +vfmadd132pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0x0a] +vfmadd132pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0x98,0xff] +vfmadd132pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfmadd132pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x98,0xff] +vfmadd132pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x98,0xff] +vfmadd132pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x98,0xc9] +vfmadd132pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmadd132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0xc9] +vfmadd132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x98,0xc9] +vfmadd132pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x98,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x98,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x98,0x7c,0x82,0x40] +vfmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x98,0x7c,0x82,0xc0] +vfmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x98,0x7c,0x82,0x40] +vfmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x98,0x7c,0x82,0xc0] +vfmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x4c,0x82,0x40] +vfmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x4c,0x82,0xc0] +vfmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0x4c,0x82,0x40] +vfmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0x4c,0x82,0xc0] +vfmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x98,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x98,0x7c,0x02,0x40] +vfmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x98,0x7c,0x02,0x40] +vfmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x4c,0x02,0x40] +vfmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0x4c,0x02,0x40] +vfmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x98,0xba,0x00,0x04,0x00,0x00] +vfmadd132ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x98,0x7a,0x40] +vfmadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x98,0x7a,0x40] +vfmadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0x8a,0x00,0x04,0x00,0x00] +vfmadd132ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x4a,0x40] +vfmadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0x4a,0x40] +vfmadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x98,0x7a,0x40] +vfmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x98,0x7a,0x40] +vfmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x98,0x7a,0x40] +vfmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x98,0x4a,0x40] +vfmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x4a,0x40] +vfmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x98,0x4a,0x40] +vfmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x98,0x7c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x98,0x7c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x98,0x7c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x98,0x4c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x4c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x98,0x4c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x98,0x7c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x98,0x7c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x98,0x7c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x98,0x7c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x98,0x7c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x98,0x7c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x98,0x4c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x98,0x4c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x4c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x4c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x98,0x4c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x98,0x4c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %xmm15, %xmm15 + +// CHECK: vfmadd132ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmadd132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x98,0x3a] +vfmadd132ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x98,0x3a] +vfmadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x98,0x3a] +vfmadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x98,0x0a] +vfmadd132ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x0a] +vfmadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x98,0x0a] +vfmadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x98,0x3a] +vfmadd132ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfmadd132ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x98,0x3a] +vfmadd132ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x98,0x3a] +vfmadd132ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0x0a] +vfmadd132ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfmadd132ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x0a] +vfmadd132ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0x0a] +vfmadd132ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd132ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x98,0xff] +vfmadd132ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfmadd132ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x98,0xff] +vfmadd132ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x98,0xff] +vfmadd132ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd132ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x98,0xc9] +vfmadd132ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmadd132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0xc9] +vfmadd132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x98,0xc9] +vfmadd132ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa8,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa8,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa8,0x7c,0x82,0x40] +vfmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa8,0x7c,0x82,0x40] +vfmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x4c,0x82,0x40] +vfmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x4c,0x82,0xc0] +vfmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0x4c,0x82,0x40] +vfmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0x4c,0x82,0xc0] +vfmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa8,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa8,0x7c,0x02,0x40] +vfmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa8,0x7c,0x02,0x40] +vfmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x4c,0x02,0x40] +vfmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0x4c,0x02,0x40] +vfmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa8,0xba,0x00,0x04,0x00,0x00] +vfmadd213pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa8,0x7a,0x40] +vfmadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa8,0x7a,0x40] +vfmadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0x8a,0x00,0x04,0x00,0x00] +vfmadd213pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x4a,0x40] +vfmadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0x4a,0x40] +vfmadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %xmm15, %xmm15 + +// CHECK: vfmadd213pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmadd213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa8,0x7a,0x40] +vfmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa8,0x7a,0x40] +vfmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa8,0x7a,0x40] +vfmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa8,0x4a,0x40] +vfmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x4a,0x40] +vfmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa8,0x4a,0x40] +vfmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa8,0x7c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa8,0x7c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa8,0x7c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa8,0x4c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x4c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa8,0x4c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa8,0x7c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa8,0x7c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa8,0x7c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa8,0x4c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa8,0x4c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x4c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x4c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa8,0x4c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa8,0x4c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa8,0x3a] +vfmadd213pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa8,0x3a] +vfmadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa8,0x3a] +vfmadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa8,0x0a] +vfmadd213pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x0a] +vfmadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa8,0x0a] +vfmadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa8,0x3a] +vfmadd213pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfmadd213pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa8,0x3a] +vfmadd213pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa8,0x3a] +vfmadd213pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0x0a] +vfmadd213pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfmadd213pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x0a] +vfmadd213pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0x0a] +vfmadd213pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0xa8,0xff] +vfmadd213pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfmadd213pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xa8,0xff] +vfmadd213pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xa8,0xff] +vfmadd213pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa8,0xc9] +vfmadd213pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmadd213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0xc9] +vfmadd213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa8,0xc9] +vfmadd213pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa8,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa8,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa8,0x7c,0x82,0x40] +vfmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa8,0x7c,0x82,0x40] +vfmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x4c,0x82,0x40] +vfmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x4c,0x82,0xc0] +vfmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0x4c,0x82,0x40] +vfmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0x4c,0x82,0xc0] +vfmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa8,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa8,0x7c,0x02,0x40] +vfmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa8,0x7c,0x02,0x40] +vfmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x4c,0x02,0x40] +vfmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0x4c,0x02,0x40] +vfmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa8,0xba,0x00,0x04,0x00,0x00] +vfmadd213ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa8,0x7a,0x40] +vfmadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa8,0x7a,0x40] +vfmadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0x8a,0x00,0x04,0x00,0x00] +vfmadd213ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x4a,0x40] +vfmadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0x4a,0x40] +vfmadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa8,0x7a,0x40] +vfmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa8,0x7a,0x40] +vfmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa8,0x7a,0x40] +vfmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa8,0x4a,0x40] +vfmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x4a,0x40] +vfmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa8,0x4a,0x40] +vfmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa8,0x7c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa8,0x7c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa8,0x7c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa8,0x4c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x4c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa8,0x4c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa8,0x7c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa8,0x7c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa8,0x7c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa8,0x4c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa8,0x4c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x4c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x4c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa8,0x4c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa8,0x4c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %xmm15, %xmm15 + +// CHECK: vfmadd213ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmadd213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa8,0x3a] +vfmadd213ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa8,0x3a] +vfmadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa8,0x3a] +vfmadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa8,0x0a] +vfmadd213ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x0a] +vfmadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa8,0x0a] +vfmadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa8,0x3a] +vfmadd213ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfmadd213ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa8,0x3a] +vfmadd213ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa8,0x3a] +vfmadd213ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0x0a] +vfmadd213ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfmadd213ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x0a] +vfmadd213ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0x0a] +vfmadd213ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd213ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0xa8,0xff] +vfmadd213ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfmadd213ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xa8,0xff] +vfmadd213ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xa8,0xff] +vfmadd213ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd213ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa8,0xc9] +vfmadd213ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmadd213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0xc9] +vfmadd213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa8,0xc9] +vfmadd213ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb8,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb8,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb8,0x7c,0x82,0x40] +vfmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb8,0x7c,0x82,0x40] +vfmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x4c,0x82,0x40] +vfmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x4c,0x82,0xc0] +vfmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0x4c,0x82,0x40] +vfmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0x4c,0x82,0xc0] +vfmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb8,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb8,0x7c,0x02,0x40] +vfmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb8,0x7c,0x02,0x40] +vfmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x4c,0x02,0x40] +vfmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0x4c,0x02,0x40] +vfmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb8,0xba,0x00,0x04,0x00,0x00] +vfmadd231pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb8,0x7a,0x40] +vfmadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb8,0x7a,0x40] +vfmadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0x8a,0x00,0x04,0x00,0x00] +vfmadd231pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x4a,0x40] +vfmadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0x4a,0x40] +vfmadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %xmm15, %xmm15 + +// CHECK: vfmadd231pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmadd231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb8,0x7a,0x40] +vfmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb8,0x7a,0x40] +vfmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb8,0x7a,0x40] +vfmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb8,0x4a,0x40] +vfmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x4a,0x40] +vfmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb8,0x4a,0x40] +vfmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb8,0x7c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb8,0x7c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb8,0x7c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb8,0x4c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x4c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb8,0x4c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb8,0x7c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb8,0x7c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb8,0x7c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb8,0x4c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb8,0x4c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x4c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x4c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb8,0x4c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb8,0x4c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb8,0x3a] +vfmadd231pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb8,0x3a] +vfmadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb8,0x3a] +vfmadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb8,0x0a] +vfmadd231pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x0a] +vfmadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb8,0x0a] +vfmadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb8,0x3a] +vfmadd231pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfmadd231pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb8,0x3a] +vfmadd231pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb8,0x3a] +vfmadd231pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0x0a] +vfmadd231pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfmadd231pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x0a] +vfmadd231pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0x0a] +vfmadd231pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0xb8,0xff] +vfmadd231pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfmadd231pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xb8,0xff] +vfmadd231pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xb8,0xff] +vfmadd231pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb8,0xc9] +vfmadd231pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmadd231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0xc9] +vfmadd231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb8,0xc9] +vfmadd231pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb8,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb8,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb8,0x7c,0x82,0x40] +vfmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb8,0x7c,0x82,0x40] +vfmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x4c,0x82,0x40] +vfmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x4c,0x82,0xc0] +vfmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0x4c,0x82,0x40] +vfmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0x4c,0x82,0xc0] +vfmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb8,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb8,0x7c,0x02,0x40] +vfmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb8,0x7c,0x02,0x40] +vfmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x4c,0x02,0x40] +vfmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0x4c,0x02,0x40] +vfmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb8,0xba,0x00,0x04,0x00,0x00] +vfmadd231ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb8,0x7a,0x40] +vfmadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb8,0x7a,0x40] +vfmadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0x8a,0x00,0x04,0x00,0x00] +vfmadd231ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x4a,0x40] +vfmadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0x4a,0x40] +vfmadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb8,0x7a,0x40] +vfmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb8,0x7a,0x40] +vfmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb8,0x7a,0x40] +vfmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb8,0x4a,0x40] +vfmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x4a,0x40] +vfmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb8,0x4a,0x40] +vfmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb8,0x7c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb8,0x7c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb8,0x7c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb8,0x4c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x4c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb8,0x4c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb8,0x7c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb8,0x7c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb8,0x7c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb8,0x4c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb8,0x4c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x4c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x4c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb8,0x4c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb8,0x4c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %xmm15, %xmm15 + +// CHECK: vfmadd231ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmadd231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb8,0x3a] +vfmadd231ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb8,0x3a] +vfmadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb8,0x3a] +vfmadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb8,0x0a] +vfmadd231ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x0a] +vfmadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb8,0x0a] +vfmadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb8,0x3a] +vfmadd231ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfmadd231ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb8,0x3a] +vfmadd231ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb8,0x3a] +vfmadd231ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0x0a] +vfmadd231ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfmadd231ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x0a] +vfmadd231ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0x0a] +vfmadd231ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmadd231ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0xb8,0xff] +vfmadd231ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfmadd231ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xb8,0xff] +vfmadd231ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xb8,0xff] +vfmadd231ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmadd231ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb8,0xc9] +vfmadd231ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmadd231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0xc9] +vfmadd231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb8,0xc9] +vfmadd231ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x96,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmaddsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x96,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmaddsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmaddsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmaddsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x4c,0x82,0x40] +vfmaddsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x4c,0x82,0xc0] +vfmaddsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0x4c,0x82,0x40] +vfmaddsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0x4c,0x82,0xc0] +vfmaddsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x96,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmaddsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmaddsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x96,0xba,0x00,0x04,0x00,0x00] +vfmaddsub132pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x96,0x7a,0x40] +vfmaddsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x96,0x7a,0x40] +vfmaddsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0x8a,0x00,0x04,0x00,0x00] +vfmaddsub132pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x4a,0x40] +vfmaddsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0x4a,0x40] +vfmaddsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x96,0x7a,0x40] +vfmaddsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x96,0x7a,0x40] +vfmaddsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x96,0x7a,0x40] +vfmaddsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x96,0x4a,0x40] +vfmaddsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x4a,0x40] +vfmaddsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x96,0x4a,0x40] +vfmaddsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x96,0x4c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x96,0x4c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x4c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x4c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x96,0x4c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x96,0x4c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x96,0x3a] +vfmaddsub132pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x96,0x3a] +vfmaddsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x96,0x3a] +vfmaddsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x96,0x0a] +vfmaddsub132pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x0a] +vfmaddsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x96,0x0a] +vfmaddsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x96,0x3a] +vfmaddsub132pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x96,0x3a] +vfmaddsub132pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x96,0x3a] +vfmaddsub132pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0x0a] +vfmaddsub132pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x0a] +vfmaddsub132pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0x0a] +vfmaddsub132pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0x96,0xff] +vfmaddsub132pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfmaddsub132pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x96,0xff] +vfmaddsub132pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x96,0xff] +vfmaddsub132pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x96,0xc9] +vfmaddsub132pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmaddsub132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0xc9] +vfmaddsub132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x96,0xc9] +vfmaddsub132pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x96,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmaddsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x96,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmaddsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmaddsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmaddsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x4c,0x82,0x40] +vfmaddsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x4c,0x82,0xc0] +vfmaddsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0x4c,0x82,0x40] +vfmaddsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0x4c,0x82,0xc0] +vfmaddsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x96,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmaddsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmaddsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x96,0xba,0x00,0x04,0x00,0x00] +vfmaddsub132ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x96,0x7a,0x40] +vfmaddsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x96,0x7a,0x40] +vfmaddsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0x8a,0x00,0x04,0x00,0x00] +vfmaddsub132ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x4a,0x40] +vfmaddsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0x4a,0x40] +vfmaddsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x96,0x7a,0x40] +vfmaddsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x96,0x7a,0x40] +vfmaddsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x96,0x7a,0x40] +vfmaddsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x96,0x4a,0x40] +vfmaddsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x4a,0x40] +vfmaddsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x96,0x4a,0x40] +vfmaddsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x96,0x4c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x96,0x4c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x4c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x4c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x96,0x4c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x96,0x4c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x96,0x3a] +vfmaddsub132ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x96,0x3a] +vfmaddsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x96,0x3a] +vfmaddsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x96,0x0a] +vfmaddsub132ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x0a] +vfmaddsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x96,0x0a] +vfmaddsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x96,0x3a] +vfmaddsub132ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x96,0x3a] +vfmaddsub132ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x96,0x3a] +vfmaddsub132ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0x0a] +vfmaddsub132ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x0a] +vfmaddsub132ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0x0a] +vfmaddsub132ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub132ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x96,0xff] +vfmaddsub132ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfmaddsub132ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x96,0xff] +vfmaddsub132ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x96,0xff] +vfmaddsub132ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub132ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x96,0xc9] +vfmaddsub132ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmaddsub132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0xc9] +vfmaddsub132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x96,0xc9] +vfmaddsub132ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa6,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmaddsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa6,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmaddsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmaddsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmaddsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x4c,0x82,0x40] +vfmaddsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x4c,0x82,0xc0] +vfmaddsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0x4c,0x82,0x40] +vfmaddsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0x4c,0x82,0xc0] +vfmaddsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa6,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmaddsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmaddsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa6,0xba,0x00,0x04,0x00,0x00] +vfmaddsub213pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa6,0x7a,0x40] +vfmaddsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa6,0x7a,0x40] +vfmaddsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0x8a,0x00,0x04,0x00,0x00] +vfmaddsub213pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x4a,0x40] +vfmaddsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0x4a,0x40] +vfmaddsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa6,0x7a,0x40] +vfmaddsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa6,0x7a,0x40] +vfmaddsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa6,0x7a,0x40] +vfmaddsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa6,0x4a,0x40] +vfmaddsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x4a,0x40] +vfmaddsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa6,0x4a,0x40] +vfmaddsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa6,0x4c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa6,0x4c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x4c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x4c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa6,0x4c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa6,0x4c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa6,0x3a] +vfmaddsub213pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa6,0x3a] +vfmaddsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa6,0x3a] +vfmaddsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa6,0x0a] +vfmaddsub213pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x0a] +vfmaddsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa6,0x0a] +vfmaddsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa6,0x3a] +vfmaddsub213pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa6,0x3a] +vfmaddsub213pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa6,0x3a] +vfmaddsub213pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0x0a] +vfmaddsub213pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x0a] +vfmaddsub213pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0x0a] +vfmaddsub213pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0xa6,0xff] +vfmaddsub213pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfmaddsub213pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xa6,0xff] +vfmaddsub213pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xa6,0xff] +vfmaddsub213pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa6,0xc9] +vfmaddsub213pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmaddsub213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0xc9] +vfmaddsub213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa6,0xc9] +vfmaddsub213pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa6,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmaddsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa6,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmaddsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmaddsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmaddsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x4c,0x82,0x40] +vfmaddsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x4c,0x82,0xc0] +vfmaddsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0x4c,0x82,0x40] +vfmaddsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0x4c,0x82,0xc0] +vfmaddsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa6,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmaddsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmaddsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa6,0xba,0x00,0x04,0x00,0x00] +vfmaddsub213ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa6,0x7a,0x40] +vfmaddsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa6,0x7a,0x40] +vfmaddsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0x8a,0x00,0x04,0x00,0x00] +vfmaddsub213ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x4a,0x40] +vfmaddsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0x4a,0x40] +vfmaddsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa6,0x7a,0x40] +vfmaddsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa6,0x7a,0x40] +vfmaddsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa6,0x7a,0x40] +vfmaddsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa6,0x4a,0x40] +vfmaddsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x4a,0x40] +vfmaddsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa6,0x4a,0x40] +vfmaddsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa6,0x4c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa6,0x4c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x4c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x4c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa6,0x4c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa6,0x4c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa6,0x3a] +vfmaddsub213ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa6,0x3a] +vfmaddsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa6,0x3a] +vfmaddsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa6,0x0a] +vfmaddsub213ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x0a] +vfmaddsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa6,0x0a] +vfmaddsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa6,0x3a] +vfmaddsub213ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa6,0x3a] +vfmaddsub213ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa6,0x3a] +vfmaddsub213ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0x0a] +vfmaddsub213ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x0a] +vfmaddsub213ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0x0a] +vfmaddsub213ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub213ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0xa6,0xff] +vfmaddsub213ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfmaddsub213ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xa6,0xff] +vfmaddsub213ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xa6,0xff] +vfmaddsub213ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub213ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa6,0xc9] +vfmaddsub213ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmaddsub213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0xc9] +vfmaddsub213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa6,0xc9] +vfmaddsub213ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb6,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmaddsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb6,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmaddsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmaddsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmaddsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x4c,0x82,0x40] +vfmaddsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x4c,0x82,0xc0] +vfmaddsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0x4c,0x82,0x40] +vfmaddsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0x4c,0x82,0xc0] +vfmaddsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb6,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmaddsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmaddsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb6,0xba,0x00,0x04,0x00,0x00] +vfmaddsub231pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb6,0x7a,0x40] +vfmaddsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb6,0x7a,0x40] +vfmaddsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0x8a,0x00,0x04,0x00,0x00] +vfmaddsub231pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x4a,0x40] +vfmaddsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0x4a,0x40] +vfmaddsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb6,0x7a,0x40] +vfmaddsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb6,0x7a,0x40] +vfmaddsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb6,0x7a,0x40] +vfmaddsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb6,0x4a,0x40] +vfmaddsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x4a,0x40] +vfmaddsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb6,0x4a,0x40] +vfmaddsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb6,0x4c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb6,0x4c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x4c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x4c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb6,0x4c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb6,0x4c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb6,0x3a] +vfmaddsub231pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb6,0x3a] +vfmaddsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb6,0x3a] +vfmaddsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb6,0x0a] +vfmaddsub231pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x0a] +vfmaddsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb6,0x0a] +vfmaddsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb6,0x3a] +vfmaddsub231pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb6,0x3a] +vfmaddsub231pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb6,0x3a] +vfmaddsub231pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0x0a] +vfmaddsub231pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x0a] +vfmaddsub231pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0x0a] +vfmaddsub231pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0xb6,0xff] +vfmaddsub231pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfmaddsub231pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xb6,0xff] +vfmaddsub231pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xb6,0xff] +vfmaddsub231pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb6,0xc9] +vfmaddsub231pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmaddsub231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0xc9] +vfmaddsub231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb6,0xc9] +vfmaddsub231pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb6,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmaddsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb6,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmaddsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmaddsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmaddsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x4c,0x82,0x40] +vfmaddsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x4c,0x82,0xc0] +vfmaddsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0x4c,0x82,0x40] +vfmaddsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0x4c,0x82,0xc0] +vfmaddsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb6,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmaddsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmaddsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb6,0xba,0x00,0x04,0x00,0x00] +vfmaddsub231ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb6,0x7a,0x40] +vfmaddsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb6,0x7a,0x40] +vfmaddsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0x8a,0x00,0x04,0x00,0x00] +vfmaddsub231ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x4a,0x40] +vfmaddsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0x4a,0x40] +vfmaddsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb6,0x7a,0x40] +vfmaddsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb6,0x7a,0x40] +vfmaddsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb6,0x7a,0x40] +vfmaddsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb6,0x4a,0x40] +vfmaddsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x4a,0x40] +vfmaddsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb6,0x4a,0x40] +vfmaddsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb6,0x4c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb6,0x4c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x4c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x4c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb6,0x4c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb6,0x4c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb6,0x3a] +vfmaddsub231ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb6,0x3a] +vfmaddsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb6,0x3a] +vfmaddsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb6,0x0a] +vfmaddsub231ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x0a] +vfmaddsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb6,0x0a] +vfmaddsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb6,0x3a] +vfmaddsub231ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb6,0x3a] +vfmaddsub231ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb6,0x3a] +vfmaddsub231ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0x0a] +vfmaddsub231ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x0a] +vfmaddsub231ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0x0a] +vfmaddsub231ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmaddsub231ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0xb6,0xff] +vfmaddsub231ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfmaddsub231ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xb6,0xff] +vfmaddsub231ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xb6,0xff] +vfmaddsub231ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmaddsub231ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb6,0xc9] +vfmaddsub231ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmaddsub231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0xc9] +vfmaddsub231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb6,0xc9] +vfmaddsub231ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9a,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9a,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9a,0x7c,0x82,0x40] +vfmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9a,0x7c,0x82,0x40] +vfmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x4c,0x82,0x40] +vfmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x4c,0x82,0xc0] +vfmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0x4c,0x82,0x40] +vfmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0x4c,0x82,0xc0] +vfmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9a,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9a,0x7c,0x02,0x40] +vfmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9a,0x7c,0x02,0x40] +vfmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x4c,0x02,0x40] +vfmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0x4c,0x02,0x40] +vfmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9a,0xba,0x00,0x04,0x00,0x00] +vfmsub132pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9a,0x7a,0x40] +vfmsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9a,0x7a,0x40] +vfmsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0x8a,0x00,0x04,0x00,0x00] +vfmsub132pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x4a,0x40] +vfmsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0x4a,0x40] +vfmsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %xmm15, %xmm15 + +// CHECK: vfmsub132pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmsub132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9a,0x7a,0x40] +vfmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9a,0x7a,0x40] +vfmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9a,0x7a,0x40] +vfmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9a,0x4a,0x40] +vfmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x4a,0x40] +vfmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9a,0x4a,0x40] +vfmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9a,0x7c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9a,0x7c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9a,0x7c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9a,0x4c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x4c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9a,0x4c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9a,0x7c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9a,0x7c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9a,0x7c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9a,0x4c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9a,0x4c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x4c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x4c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9a,0x4c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9a,0x4c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9a,0x3a] +vfmsub132pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9a,0x3a] +vfmsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9a,0x3a] +vfmsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9a,0x0a] +vfmsub132pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x0a] +vfmsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9a,0x0a] +vfmsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9a,0x3a] +vfmsub132pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfmsub132pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9a,0x3a] +vfmsub132pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9a,0x3a] +vfmsub132pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0x0a] +vfmsub132pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfmsub132pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x0a] +vfmsub132pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0x0a] +vfmsub132pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0x9a,0xff] +vfmsub132pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfmsub132pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x9a,0xff] +vfmsub132pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x9a,0xff] +vfmsub132pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9a,0xc9] +vfmsub132pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsub132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0xc9] +vfmsub132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9a,0xc9] +vfmsub132pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9a,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9a,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9a,0x7c,0x82,0x40] +vfmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9a,0x7c,0x82,0x40] +vfmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x4c,0x82,0x40] +vfmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x4c,0x82,0xc0] +vfmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0x4c,0x82,0x40] +vfmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0x4c,0x82,0xc0] +vfmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9a,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9a,0x7c,0x02,0x40] +vfmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9a,0x7c,0x02,0x40] +vfmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x4c,0x02,0x40] +vfmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0x4c,0x02,0x40] +vfmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9a,0xba,0x00,0x04,0x00,0x00] +vfmsub132ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9a,0x7a,0x40] +vfmsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9a,0x7a,0x40] +vfmsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0x8a,0x00,0x04,0x00,0x00] +vfmsub132ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x4a,0x40] +vfmsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0x4a,0x40] +vfmsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9a,0x7a,0x40] +vfmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9a,0x7a,0x40] +vfmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9a,0x7a,0x40] +vfmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9a,0x4a,0x40] +vfmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x4a,0x40] +vfmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9a,0x4a,0x40] +vfmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9a,0x7c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9a,0x7c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9a,0x7c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9a,0x4c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x4c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9a,0x4c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9a,0x7c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9a,0x7c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9a,0x7c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9a,0x4c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9a,0x4c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x4c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x4c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9a,0x4c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9a,0x4c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %xmm15, %xmm15 + +// CHECK: vfmsub132ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmsub132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9a,0x3a] +vfmsub132ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9a,0x3a] +vfmsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9a,0x3a] +vfmsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9a,0x0a] +vfmsub132ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x0a] +vfmsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9a,0x0a] +vfmsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9a,0x3a] +vfmsub132ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfmsub132ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9a,0x3a] +vfmsub132ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9a,0x3a] +vfmsub132ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0x0a] +vfmsub132ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfmsub132ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x0a] +vfmsub132ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0x0a] +vfmsub132ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub132ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x9a,0xff] +vfmsub132ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfmsub132ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x9a,0xff] +vfmsub132ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x9a,0xff] +vfmsub132ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub132ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9a,0xc9] +vfmsub132ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsub132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0xc9] +vfmsub132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9a,0xc9] +vfmsub132ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xaa,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xaa,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaa,0x7c,0x82,0x40] +vfmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xaa,0x7c,0x82,0x40] +vfmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x4c,0x82,0x40] +vfmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x4c,0x82,0xc0] +vfmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0x4c,0x82,0x40] +vfmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0x4c,0x82,0xc0] +vfmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xaa,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaa,0x7c,0x02,0x40] +vfmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xaa,0x7c,0x02,0x40] +vfmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x4c,0x02,0x40] +vfmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0x4c,0x02,0x40] +vfmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xaa,0xba,0x00,0x04,0x00,0x00] +vfmsub213pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaa,0x7a,0x40] +vfmsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xaa,0x7a,0x40] +vfmsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0x8a,0x00,0x04,0x00,0x00] +vfmsub213pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x4a,0x40] +vfmsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0x4a,0x40] +vfmsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %xmm15, %xmm15 + +// CHECK: vfmsub213pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmsub213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xaa,0x7a,0x40] +vfmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xaa,0x7a,0x40] +vfmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xaa,0x7a,0x40] +vfmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xaa,0x4a,0x40] +vfmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x4a,0x40] +vfmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xaa,0x4a,0x40] +vfmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xaa,0x7c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xaa,0x7c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xaa,0x7c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xaa,0x4c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x4c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xaa,0x4c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xaa,0x7c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xaa,0x7c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xaa,0x7c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xaa,0x4c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xaa,0x4c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x4c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x4c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xaa,0x4c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xaa,0x4c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xaa,0x3a] +vfmsub213pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xaa,0x3a] +vfmsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xaa,0x3a] +vfmsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xaa,0x0a] +vfmsub213pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x0a] +vfmsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xaa,0x0a] +vfmsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xaa,0x3a] +vfmsub213pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfmsub213pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaa,0x3a] +vfmsub213pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xaa,0x3a] +vfmsub213pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0x0a] +vfmsub213pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfmsub213pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x0a] +vfmsub213pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0x0a] +vfmsub213pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0xaa,0xff] +vfmsub213pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfmsub213pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xaa,0xff] +vfmsub213pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xaa,0xff] +vfmsub213pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xaa,0xc9] +vfmsub213pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsub213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0xc9] +vfmsub213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xaa,0xc9] +vfmsub213pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xaa,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xaa,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaa,0x7c,0x82,0x40] +vfmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xaa,0x7c,0x82,0x40] +vfmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x4c,0x82,0x40] +vfmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x4c,0x82,0xc0] +vfmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0x4c,0x82,0x40] +vfmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0x4c,0x82,0xc0] +vfmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xaa,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaa,0x7c,0x02,0x40] +vfmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xaa,0x7c,0x02,0x40] +vfmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x4c,0x02,0x40] +vfmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0x4c,0x02,0x40] +vfmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xaa,0xba,0x00,0x04,0x00,0x00] +vfmsub213ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaa,0x7a,0x40] +vfmsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xaa,0x7a,0x40] +vfmsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0x8a,0x00,0x04,0x00,0x00] +vfmsub213ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x4a,0x40] +vfmsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0x4a,0x40] +vfmsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xaa,0x7a,0x40] +vfmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xaa,0x7a,0x40] +vfmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xaa,0x7a,0x40] +vfmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xaa,0x4a,0x40] +vfmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x4a,0x40] +vfmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xaa,0x4a,0x40] +vfmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xaa,0x7c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xaa,0x7c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xaa,0x7c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xaa,0x4c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x4c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xaa,0x4c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xaa,0x7c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xaa,0x7c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xaa,0x7c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xaa,0x4c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xaa,0x4c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x4c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x4c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xaa,0x4c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xaa,0x4c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %xmm15, %xmm15 + +// CHECK: vfmsub213ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmsub213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xaa,0x3a] +vfmsub213ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xaa,0x3a] +vfmsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xaa,0x3a] +vfmsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xaa,0x0a] +vfmsub213ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x0a] +vfmsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xaa,0x0a] +vfmsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xaa,0x3a] +vfmsub213ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfmsub213ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaa,0x3a] +vfmsub213ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xaa,0x3a] +vfmsub213ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0x0a] +vfmsub213ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfmsub213ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x0a] +vfmsub213ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0x0a] +vfmsub213ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub213ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0xaa,0xff] +vfmsub213ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfmsub213ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xaa,0xff] +vfmsub213ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xaa,0xff] +vfmsub213ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub213ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xaa,0xc9] +vfmsub213ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsub213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0xc9] +vfmsub213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xaa,0xc9] +vfmsub213ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xba,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xba,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xba,0x7c,0x82,0x40] +vfmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xba,0x7c,0x82,0xc0] +vfmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xba,0x7c,0x82,0x40] +vfmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xba,0x7c,0x82,0xc0] +vfmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x4c,0x82,0x40] +vfmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x4c,0x82,0xc0] +vfmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0x4c,0x82,0x40] +vfmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0x4c,0x82,0xc0] +vfmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xba,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xba,0x7c,0x02,0x40] +vfmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xba,0x7c,0x02,0x40] +vfmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x4c,0x02,0x40] +vfmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0x4c,0x02,0x40] +vfmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xba,0xba,0x00,0x04,0x00,0x00] +vfmsub231pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xba,0x7a,0x40] +vfmsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xba,0x7a,0x40] +vfmsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0x8a,0x00,0x04,0x00,0x00] +vfmsub231pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x4a,0x40] +vfmsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0x4a,0x40] +vfmsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %xmm15, %xmm15 + +// CHECK: vfmsub231pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmsub231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xba,0x7a,0x40] +vfmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xba,0x7a,0x40] +vfmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xba,0x7a,0x40] +vfmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xba,0x4a,0x40] +vfmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x4a,0x40] +vfmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xba,0x4a,0x40] +vfmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xba,0x7c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xba,0x7c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xba,0x7c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xba,0x4c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x4c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xba,0x4c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xba,0x7c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xba,0x7c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xba,0x7c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xba,0x7c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xba,0x7c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xba,0x7c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xba,0x4c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xba,0x4c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x4c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x4c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xba,0x4c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xba,0x4c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xba,0x3a] +vfmsub231pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xba,0x3a] +vfmsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xba,0x3a] +vfmsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xba,0x0a] +vfmsub231pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x0a] +vfmsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xba,0x0a] +vfmsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xba,0x3a] +vfmsub231pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfmsub231pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xba,0x3a] +vfmsub231pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xba,0x3a] +vfmsub231pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0x0a] +vfmsub231pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfmsub231pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x0a] +vfmsub231pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0x0a] +vfmsub231pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0xba,0xff] +vfmsub231pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfmsub231pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xba,0xff] +vfmsub231pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xba,0xff] +vfmsub231pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xba,0xc9] +vfmsub231pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsub231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0xc9] +vfmsub231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xba,0xc9] +vfmsub231pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xba,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xba,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xba,0x7c,0x82,0x40] +vfmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xba,0x7c,0x82,0xc0] +vfmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xba,0x7c,0x82,0x40] +vfmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xba,0x7c,0x82,0xc0] +vfmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x4c,0x82,0x40] +vfmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x4c,0x82,0xc0] +vfmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0x4c,0x82,0x40] +vfmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0x4c,0x82,0xc0] +vfmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xba,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xba,0x7c,0x02,0x40] +vfmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xba,0x7c,0x02,0x40] +vfmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x4c,0x02,0x40] +vfmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0x4c,0x02,0x40] +vfmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xba,0xba,0x00,0x04,0x00,0x00] +vfmsub231ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xba,0x7a,0x40] +vfmsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xba,0x7a,0x40] +vfmsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0x8a,0x00,0x04,0x00,0x00] +vfmsub231ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x4a,0x40] +vfmsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0x4a,0x40] +vfmsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xba,0x7a,0x40] +vfmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xba,0x7a,0x40] +vfmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xba,0x7a,0x40] +vfmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xba,0x4a,0x40] +vfmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x4a,0x40] +vfmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xba,0x4a,0x40] +vfmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xba,0x7c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xba,0x7c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xba,0x7c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xba,0x4c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x4c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xba,0x4c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xba,0x7c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xba,0x7c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xba,0x7c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xba,0x7c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xba,0x7c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xba,0x7c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xba,0x4c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xba,0x4c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x4c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x4c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xba,0x4c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xba,0x4c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %xmm15, %xmm15 + +// CHECK: vfmsub231ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmsub231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xba,0x3a] +vfmsub231ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xba,0x3a] +vfmsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xba,0x3a] +vfmsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xba,0x0a] +vfmsub231ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x0a] +vfmsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xba,0x0a] +vfmsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xba,0x3a] +vfmsub231ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfmsub231ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xba,0x3a] +vfmsub231ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xba,0x3a] +vfmsub231ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0x0a] +vfmsub231ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfmsub231ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x0a] +vfmsub231ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0x0a] +vfmsub231ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsub231ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0xba,0xff] +vfmsub231ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfmsub231ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xba,0xff] +vfmsub231ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xba,0xff] +vfmsub231ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsub231ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xba,0xc9] +vfmsub231ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsub231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0xc9] +vfmsub231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xba,0xc9] +vfmsub231ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x97,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmsubadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x97,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmsubadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmsubadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmsubadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x4c,0x82,0x40] +vfmsubadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x4c,0x82,0xc0] +vfmsubadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0x4c,0x82,0x40] +vfmsubadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0x4c,0x82,0xc0] +vfmsubadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x97,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmsubadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsubadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x97,0xba,0x00,0x04,0x00,0x00] +vfmsubadd132pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x97,0x7a,0x40] +vfmsubadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x97,0x7a,0x40] +vfmsubadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0x8a,0x00,0x04,0x00,0x00] +vfmsubadd132pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x4a,0x40] +vfmsubadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0x4a,0x40] +vfmsubadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x97,0x7a,0x40] +vfmsubadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x97,0x7a,0x40] +vfmsubadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x97,0x7a,0x40] +vfmsubadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x97,0x4a,0x40] +vfmsubadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x4a,0x40] +vfmsubadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x97,0x4a,0x40] +vfmsubadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x97,0x4c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x97,0x4c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x4c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x4c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x97,0x4c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x97,0x4c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x97,0x3a] +vfmsubadd132pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x97,0x3a] +vfmsubadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x97,0x3a] +vfmsubadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x97,0x0a] +vfmsubadd132pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x0a] +vfmsubadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x97,0x0a] +vfmsubadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x97,0x3a] +vfmsubadd132pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x97,0x3a] +vfmsubadd132pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x97,0x3a] +vfmsubadd132pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0x0a] +vfmsubadd132pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x0a] +vfmsubadd132pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0x0a] +vfmsubadd132pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0x97,0xff] +vfmsubadd132pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfmsubadd132pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x97,0xff] +vfmsubadd132pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x97,0xff] +vfmsubadd132pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x97,0xc9] +vfmsubadd132pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsubadd132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0xc9] +vfmsubadd132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x97,0xc9] +vfmsubadd132pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x97,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmsubadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x97,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmsubadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmsubadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmsubadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x4c,0x82,0x40] +vfmsubadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x4c,0x82,0xc0] +vfmsubadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0x4c,0x82,0x40] +vfmsubadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0x4c,0x82,0xc0] +vfmsubadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x97,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmsubadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsubadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x97,0xba,0x00,0x04,0x00,0x00] +vfmsubadd132ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x97,0x7a,0x40] +vfmsubadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x97,0x7a,0x40] +vfmsubadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0x8a,0x00,0x04,0x00,0x00] +vfmsubadd132ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x4a,0x40] +vfmsubadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0x4a,0x40] +vfmsubadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x97,0x7a,0x40] +vfmsubadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x97,0x7a,0x40] +vfmsubadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x97,0x7a,0x40] +vfmsubadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x97,0x4a,0x40] +vfmsubadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x4a,0x40] +vfmsubadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x97,0x4a,0x40] +vfmsubadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x97,0x4c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x97,0x4c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x4c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x4c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x97,0x4c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x97,0x4c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x97,0x3a] +vfmsubadd132ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x97,0x3a] +vfmsubadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x97,0x3a] +vfmsubadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x97,0x0a] +vfmsubadd132ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x0a] +vfmsubadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x97,0x0a] +vfmsubadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x97,0x3a] +vfmsubadd132ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x97,0x3a] +vfmsubadd132ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x97,0x3a] +vfmsubadd132ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0x0a] +vfmsubadd132ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x0a] +vfmsubadd132ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0x0a] +vfmsubadd132ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd132ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x97,0xff] +vfmsubadd132ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfmsubadd132ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x97,0xff] +vfmsubadd132ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x97,0xff] +vfmsubadd132ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd132ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x97,0xc9] +vfmsubadd132ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsubadd132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0xc9] +vfmsubadd132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x97,0xc9] +vfmsubadd132ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa7,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmsubadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa7,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmsubadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmsubadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmsubadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x4c,0x82,0x40] +vfmsubadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x4c,0x82,0xc0] +vfmsubadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0x4c,0x82,0x40] +vfmsubadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0x4c,0x82,0xc0] +vfmsubadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa7,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmsubadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsubadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa7,0xba,0x00,0x04,0x00,0x00] +vfmsubadd213pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa7,0x7a,0x40] +vfmsubadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa7,0x7a,0x40] +vfmsubadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0x8a,0x00,0x04,0x00,0x00] +vfmsubadd213pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x4a,0x40] +vfmsubadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0x4a,0x40] +vfmsubadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa7,0x7a,0x40] +vfmsubadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa7,0x7a,0x40] +vfmsubadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa7,0x7a,0x40] +vfmsubadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa7,0x4a,0x40] +vfmsubadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x4a,0x40] +vfmsubadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa7,0x4a,0x40] +vfmsubadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa7,0x4c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa7,0x4c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x4c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x4c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa7,0x4c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa7,0x4c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xa7,0x3a] +vfmsubadd213pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa7,0x3a] +vfmsubadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xa7,0x3a] +vfmsubadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xa7,0x0a] +vfmsubadd213pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x0a] +vfmsubadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xa7,0x0a] +vfmsubadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xa7,0x3a] +vfmsubadd213pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa7,0x3a] +vfmsubadd213pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xa7,0x3a] +vfmsubadd213pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0x0a] +vfmsubadd213pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x0a] +vfmsubadd213pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0x0a] +vfmsubadd213pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0xa7,0xff] +vfmsubadd213pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfmsubadd213pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xa7,0xff] +vfmsubadd213pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xa7,0xff] +vfmsubadd213pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xa7,0xc9] +vfmsubadd213pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsubadd213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0xc9] +vfmsubadd213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xa7,0xc9] +vfmsubadd213pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa7,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmsubadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa7,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmsubadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmsubadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmsubadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x4c,0x82,0x40] +vfmsubadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x4c,0x82,0xc0] +vfmsubadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0x4c,0x82,0x40] +vfmsubadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0x4c,0x82,0xc0] +vfmsubadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa7,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmsubadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsubadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa7,0xba,0x00,0x04,0x00,0x00] +vfmsubadd213ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa7,0x7a,0x40] +vfmsubadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa7,0x7a,0x40] +vfmsubadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0x8a,0x00,0x04,0x00,0x00] +vfmsubadd213ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x4a,0x40] +vfmsubadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0x4a,0x40] +vfmsubadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa7,0x7a,0x40] +vfmsubadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa7,0x7a,0x40] +vfmsubadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa7,0x7a,0x40] +vfmsubadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa7,0x4a,0x40] +vfmsubadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x4a,0x40] +vfmsubadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa7,0x4a,0x40] +vfmsubadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa7,0x4c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa7,0x4c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x4c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x4c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa7,0x4c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa7,0x4c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xa7,0x3a] +vfmsubadd213ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa7,0x3a] +vfmsubadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xa7,0x3a] +vfmsubadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xa7,0x0a] +vfmsubadd213ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x0a] +vfmsubadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xa7,0x0a] +vfmsubadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xa7,0x3a] +vfmsubadd213ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa7,0x3a] +vfmsubadd213ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xa7,0x3a] +vfmsubadd213ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0x0a] +vfmsubadd213ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x0a] +vfmsubadd213ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0x0a] +vfmsubadd213ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd213ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0xa7,0xff] +vfmsubadd213ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfmsubadd213ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xa7,0xff] +vfmsubadd213ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xa7,0xff] +vfmsubadd213ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd213ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xa7,0xc9] +vfmsubadd213ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsubadd213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0xc9] +vfmsubadd213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xa7,0xc9] +vfmsubadd213ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb7,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmsubadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb7,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmsubadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmsubadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmsubadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x4c,0x82,0x40] +vfmsubadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x4c,0x82,0xc0] +vfmsubadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0x4c,0x82,0x40] +vfmsubadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0x4c,0x82,0xc0] +vfmsubadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb7,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmsubadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsubadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb7,0xba,0x00,0x04,0x00,0x00] +vfmsubadd231pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb7,0x7a,0x40] +vfmsubadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb7,0x7a,0x40] +vfmsubadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0x8a,0x00,0x04,0x00,0x00] +vfmsubadd231pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x4a,0x40] +vfmsubadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0x4a,0x40] +vfmsubadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb7,0x7a,0x40] +vfmsubadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb7,0x7a,0x40] +vfmsubadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb7,0x7a,0x40] +vfmsubadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb7,0x4a,0x40] +vfmsubadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x4a,0x40] +vfmsubadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb7,0x4a,0x40] +vfmsubadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb7,0x4c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb7,0x4c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x4c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x4c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb7,0x4c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb7,0x4c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xb7,0x3a] +vfmsubadd231pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb7,0x3a] +vfmsubadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xb7,0x3a] +vfmsubadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xb7,0x0a] +vfmsubadd231pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x0a] +vfmsubadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xb7,0x0a] +vfmsubadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xb7,0x3a] +vfmsubadd231pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb7,0x3a] +vfmsubadd231pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xb7,0x3a] +vfmsubadd231pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0x0a] +vfmsubadd231pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x0a] +vfmsubadd231pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0x0a] +vfmsubadd231pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0xb7,0xff] +vfmsubadd231pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfmsubadd231pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xb7,0xff] +vfmsubadd231pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xb7,0xff] +vfmsubadd231pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xb7,0xc9] +vfmsubadd231pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsubadd231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0xc9] +vfmsubadd231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xb7,0xc9] +vfmsubadd231pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb7,0xbc,0x82,0x00,0x04,0x00,0x00] +vfmsubadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb7,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfmsubadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0x8c,0x82,0x00,0x04,0x00,0x00] +vfmsubadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfmsubadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x4c,0x82,0x40] +vfmsubadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x4c,0x82,0xc0] +vfmsubadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0x4c,0x82,0x40] +vfmsubadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0x4c,0x82,0xc0] +vfmsubadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb7,0xbc,0x02,0x00,0x04,0x00,0x00] +vfmsubadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0x8c,0x02,0x00,0x04,0x00,0x00] +vfmsubadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb7,0xba,0x00,0x04,0x00,0x00] +vfmsubadd231ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb7,0x7a,0x40] +vfmsubadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb7,0x7a,0x40] +vfmsubadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0x8a,0x00,0x04,0x00,0x00] +vfmsubadd231ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x4a,0x40] +vfmsubadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0x4a,0x40] +vfmsubadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb7,0x7a,0x40] +vfmsubadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb7,0x7a,0x40] +vfmsubadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb7,0x7a,0x40] +vfmsubadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb7,0x4a,0x40] +vfmsubadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x4a,0x40] +vfmsubadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb7,0x4a,0x40] +vfmsubadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb7,0x4c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb7,0x4c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x4c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x4c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb7,0x4c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb7,0x4c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xb7,0x3a] +vfmsubadd231ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb7,0x3a] +vfmsubadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xb7,0x3a] +vfmsubadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xb7,0x0a] +vfmsubadd231ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x0a] +vfmsubadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xb7,0x0a] +vfmsubadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xb7,0x3a] +vfmsubadd231ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb7,0x3a] +vfmsubadd231ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xb7,0x3a] +vfmsubadd231ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0x0a] +vfmsubadd231ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x0a] +vfmsubadd231ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0x0a] +vfmsubadd231ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfmsubadd231ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0xb7,0xff] +vfmsubadd231ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfmsubadd231ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xb7,0xff] +vfmsubadd231ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xb7,0xff] +vfmsubadd231ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfmsubadd231ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xb7,0xc9] +vfmsubadd231ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfmsubadd231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0xc9] +vfmsubadd231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xb7,0xc9] +vfmsubadd231ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9c,0xbc,0x82,0x00,0x04,0x00,0x00] +vfnmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9c,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfnmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0x8c,0x82,0x00,0x04,0x00,0x00] +vfnmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfnmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x4c,0x82,0x40] +vfnmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x4c,0x82,0xc0] +vfnmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0x4c,0x82,0x40] +vfnmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0x4c,0x82,0xc0] +vfnmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9c,0xbc,0x02,0x00,0x04,0x00,0x00] +vfnmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfnmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9c,0xba,0x00,0x04,0x00,0x00] +vfnmadd132pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfnmadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9c,0x7a,0x40] +vfnmadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9c,0x7a,0x40] +vfnmadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0x8a,0x00,0x04,0x00,0x00] +vfnmadd132pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x4a,0x40] +vfnmadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0x4a,0x40] +vfnmadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %xmm15, %xmm15 + +// CHECK: vfnmadd132pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9c,0x7a,0x40] +vfnmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9c,0x7a,0x40] +vfnmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9c,0x7a,0x40] +vfnmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9c,0x4a,0x40] +vfnmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x4a,0x40] +vfnmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9c,0x4a,0x40] +vfnmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9c,0x4c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9c,0x4c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x4c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x4c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9c,0x4c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9c,0x4c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9c,0x3a] +vfnmadd132pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9c,0x3a] +vfnmadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9c,0x3a] +vfnmadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9c,0x0a] +vfnmadd132pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x0a] +vfnmadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9c,0x0a] +vfnmadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9c,0x3a] +vfnmadd132pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfnmadd132pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9c,0x3a] +vfnmadd132pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9c,0x3a] +vfnmadd132pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0x0a] +vfnmadd132pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfnmadd132pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x0a] +vfnmadd132pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0x0a] +vfnmadd132pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0x9c,0xff] +vfnmadd132pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfnmadd132pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x9c,0xff] +vfnmadd132pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x9c,0xff] +vfnmadd132pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9c,0xc9] +vfnmadd132pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmadd132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0xc9] +vfnmadd132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9c,0xc9] +vfnmadd132pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9c,0xbc,0x82,0x00,0x04,0x00,0x00] +vfnmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9c,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfnmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0x8c,0x82,0x00,0x04,0x00,0x00] +vfnmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfnmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x4c,0x82,0x40] +vfnmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x4c,0x82,0xc0] +vfnmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9c,0xbc,0x02,0x00,0x04,0x00,0x00] +vfnmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfnmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9c,0xba,0x00,0x04,0x00,0x00] +vfnmadd132ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfnmadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9c,0x7a,0x40] +vfnmadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9c,0x7a,0x40] +vfnmadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0x8a,0x00,0x04,0x00,0x00] +vfnmadd132ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x4a,0x40] +vfnmadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9c,0x4a,0x40] +vfnmadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9c,0x7a,0x40] +vfnmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9c,0x7a,0x40] +vfnmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9c,0x7a,0x40] +vfnmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9c,0x4a,0x40] +vfnmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x4a,0x40] +vfnmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9c,0x4a,0x40] +vfnmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9c, +vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9c,0x4c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9c,0x4c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x4c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x4c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %xmm15, %xmm15 + +// CHECK: vfnmadd132ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9c,0x3a] +vfnmadd132ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9c,0x3a] +vfnmadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9c,0x3a] +vfnmadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9c,0x0a] +vfnmadd132ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x0a] +vfnmadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9c,0x0a] +vfnmadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9c,0x3a] +vfnmadd132ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfnmadd132ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9c,0x3a] +vfnmadd132ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9c,0x3a] +vfnmadd132ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0x0a] +vfnmadd132ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfnmadd132ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x0a] +vfnmadd132ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9c,0x0a] +vfnmadd132ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd132ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x9c,0xff] +vfnmadd132ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfnmadd132ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x9c,0xff] +vfnmadd132ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x9c,0xff] +vfnmadd132ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd132ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9c,0xc9] +vfnmadd132ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmadd132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0xc9] +vfnmadd132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9c,0xc9] +vfnmadd132ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xac,0xbc,0x82,0x00,0x04,0x00,0x00] +vfnmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xac,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfnmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xac,0x7c,0x82,0x40] +vfnmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xac,0x7c,0x82,0x40] +vfnmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0x8c,0x82,0x00,0x04,0x00,0x00] +vfnmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfnmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x4c,0x82,0x40] +vfnmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x4c,0x82,0xc0] +vfnmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0x4c,0x82,0x40] +vfnmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0x4c,0x82,0xc0] +vfnmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xac,0xbc,0x02,0x00,0x04,0x00,0x00] +vfnmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfnmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xac,0x7c,0x02,0x40] +vfnmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xac,0x7c,0x02,0x40] +vfnmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x4c,0x02,0x40] +vfnmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0x4c,0x02,0x40] +vfnmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xac,0xba,0x00,0x04,0x00,0x00] +vfnmadd213pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfnmadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xac,0x7a,0x40] +vfnmadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xac,0x7a,0x40] +vfnmadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0x8a,0x00,0x04,0x00,0x00] +vfnmadd213pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x4a,0x40] +vfnmadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0x4a,0x40] +vfnmadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %xmm15, %xmm15 + +// CHECK: vfnmadd213pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xac,0x7a,0x40] +vfnmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xac,0x7a,0x40] +vfnmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xac,0x7a,0x40] +vfnmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xac,0x4a,0x40] +vfnmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x4a,0x40] +vfnmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xac,0x4a,0x40] +vfnmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xac,0x7c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xac,0x7c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xac,0x7c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xac,0x4c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x4c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xac,0x4c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xac,0x7c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xac,0x7c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xac,0x7c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xac,0x4c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xac,0x4c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x4c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x4c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xac,0x4c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xac,0x4c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xac,0x3a] +vfnmadd213pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xac,0x3a] +vfnmadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xac,0x3a] +vfnmadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xac,0x0a] +vfnmadd213pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x0a] +vfnmadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xac,0x0a] +vfnmadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xac,0x3a] +vfnmadd213pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfnmadd213pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xac,0x3a] +vfnmadd213pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xac,0x3a] +vfnmadd213pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0x0a] +vfnmadd213pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfnmadd213pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x0a] +vfnmadd213pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0x0a] +vfnmadd213pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0xac,0xff] +vfnmadd213pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfnmadd213pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xac,0xff] +vfnmadd213pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xac,0xff] +vfnmadd213pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xac,0xc9] +vfnmadd213pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmadd213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0xc9] +vfnmadd213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xac,0xc9] +vfnmadd213pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xac,0xbc,0x82,0x00,0x04,0x00,0x00] +vfnmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xac,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfnmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xac,0x7c,0x82,0x40] +vfnmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xac,0x7c,0x82,0x40] +vfnmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0x8c,0x82,0x00,0x04,0x00,0x00] +vfnmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfnmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x4c,0x82,0x40] +vfnmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x4c,0x82,0xc0] +vfnmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0x4c,0x82,0x40] +vfnmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0x4c,0x82,0xc0] +vfnmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xac,0xbc,0x02,0x00,0x04,0x00,0x00] +vfnmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfnmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xac,0x7c,0x02,0x40] +vfnmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xac,0x7c,0x02,0x40] +vfnmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x4c,0x02,0x40] +vfnmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0x4c,0x02,0x40] +vfnmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xac,0xba,0x00,0x04,0x00,0x00] +vfnmadd213ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfnmadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xac,0x7a,0x40] +vfnmadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xac,0x7a,0x40] +vfnmadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0x8a,0x00,0x04,0x00,0x00] +vfnmadd213ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x4a,0x40] +vfnmadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0x4a,0x40] +vfnmadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xac,0x7a,0x40] +vfnmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xac,0x7a,0x40] +vfnmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xac,0x7a,0x40] +vfnmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xac,0x4a,0x40] +vfnmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x4a,0x40] +vfnmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xac,0x4a,0x40] +vfnmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xac,0x7c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xac,0x7c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xac,0x7c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xac,0x4c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x4c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xac,0x4c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xac,0x7c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xac,0x7c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xac,0x7c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xac,0x4c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xac,0x4c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x4c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x4c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xac,0x4c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xac,0x4c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %xmm15, %xmm15 + +// CHECK: vfnmadd213ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xac,0x3a] +vfnmadd213ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xac,0x3a] +vfnmadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xac,0x3a] +vfnmadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xac,0x0a] +vfnmadd213ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x0a] +vfnmadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xac,0x0a] +vfnmadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xac,0x3a] +vfnmadd213ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfnmadd213ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xac,0x3a] +vfnmadd213ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xac,0x3a] +vfnmadd213ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0x0a] +vfnmadd213ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfnmadd213ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x0a] +vfnmadd213ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0x0a] +vfnmadd213ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd213ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0xac,0xff] +vfnmadd213ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfnmadd213ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xac,0xff] +vfnmadd213ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xac,0xff] +vfnmadd213ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd213ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xac,0xc9] +vfnmadd213ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmadd213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0xc9] +vfnmadd213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xac,0xc9] +vfnmadd213ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xbc,0xbc,0x82,0x00,0x04,0x00,0x00] +vfnmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xbc,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfnmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0x8c,0x82,0x00,0x04,0x00,0x00] +vfnmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfnmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x4c,0x82,0x40] +vfnmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x4c,0x82,0xc0] +vfnmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0x4c,0x82,0x40] +vfnmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0x4c,0x82,0xc0] +vfnmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xbc,0xbc,0x02,0x00,0x04,0x00,0x00] +vfnmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfnmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xbc,0xba,0x00,0x04,0x00,0x00] +vfnmadd231pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfnmadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbc,0x7a,0x40] +vfnmadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xbc,0x7a,0x40] +vfnmadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0x8a,0x00,0x04,0x00,0x00] +vfnmadd231pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x4a,0x40] +vfnmadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0x4a,0x40] +vfnmadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %xmm15, %xmm15 + +// CHECK: vfnmadd231pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xbc,0x7a,0x40] +vfnmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbc,0x7a,0x40] +vfnmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xbc,0x7a,0x40] +vfnmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbc,0x4a,0x40] +vfnmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x4a,0x40] +vfnmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbc,0x4a,0x40] +vfnmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbc,0x4c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbc,0x4c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x4c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x4c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbc,0x4c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbc,0x4c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xbc,0x3a] +vfnmadd231pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbc,0x3a] +vfnmadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xbc,0x3a] +vfnmadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbc,0x0a] +vfnmadd231pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x0a] +vfnmadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbc,0x0a] +vfnmadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xbc,0x3a] +vfnmadd231pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfnmadd231pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbc,0x3a] +vfnmadd231pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xbc,0x3a] +vfnmadd231pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0x0a] +vfnmadd231pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfnmadd231pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x0a] +vfnmadd231pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0x0a] +vfnmadd231pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0xbc,0xff] +vfnmadd231pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfnmadd231pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xbc,0xff] +vfnmadd231pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xbc,0xff] +vfnmadd231pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbc,0xc9] +vfnmadd231pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmadd231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0xc9] +vfnmadd231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbc,0xc9] +vfnmadd231pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xbc,0xbc,0x82,0x00,0x04,0x00,0x00] +vfnmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xbc,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfnmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0x8c,0x82,0x00,0x04,0x00,0x00] +vfnmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfnmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x4c,0x82,0x40] +vfnmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x4c,0x82,0xc0] +vfnmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0x4c,0x82,0x40] +vfnmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0x4c,0x82,0xc0] +vfnmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xbc,0xbc,0x02,0x00,0x04,0x00,0x00] +vfnmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfnmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xbc,0xba,0x00,0x04,0x00,0x00] +vfnmadd231ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfnmadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbc,0x7a,0x40] +vfnmadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xbc,0x7a,0x40] +vfnmadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0x8a,0x00,0x04,0x00,0x00] +vfnmadd231ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x4a,0x40] +vfnmadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0x4a,0x40] +vfnmadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xbc,0x7a,0x40] +vfnmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbc,0x7a,0x40] +vfnmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xbc,0x7a,0x40] +vfnmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbc,0x4a,0x40] +vfnmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x4a,0x40] +vfnmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbc,0x4a,0x40] +vfnmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbc,0x4c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbc,0x4c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x4c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x4c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbc,0x4c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbc,0x4c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %xmm15, %xmm15 + +// CHECK: vfnmadd231ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xbc,0x3a] +vfnmadd231ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbc,0x3a] +vfnmadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xbc,0x3a] +vfnmadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbc,0x0a] +vfnmadd231ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x0a] +vfnmadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbc,0x0a] +vfnmadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xbc,0x3a] +vfnmadd231ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfnmadd231ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbc,0x3a] +vfnmadd231ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xbc,0x3a] +vfnmadd231ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0x0a] +vfnmadd231ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfnmadd231ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x0a] +vfnmadd231ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0x0a] +vfnmadd231ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmadd231ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0xbc,0xff] +vfnmadd231ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfnmadd231ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xbc,0xff] +vfnmadd231ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xbc,0xff] +vfnmadd231ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmadd231ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbc,0xc9] +vfnmadd231ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmadd231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0xc9] +vfnmadd231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbc,0xc9] +vfnmadd231ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9e,0xbc,0x82,0x00,0x04,0x00,0x00] +vfnmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9e,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfnmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0x8c,0x82,0x00,0x04,0x00,0x00] +vfnmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfnmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x4c,0x82,0x40] +vfnmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x4c,0x82,0xc0] +vfnmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0x4c,0x82,0x40] +vfnmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0x4c,0x82,0xc0] +vfnmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9e,0xbc,0x02,0x00,0x04,0x00,0x00] +vfnmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfnmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9e,0xba,0x00,0x04,0x00,0x00] +vfnmsub132pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfnmsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9e,0x7a,0x40] +vfnmsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9e,0x7a,0x40] +vfnmsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0x8a,0x00,0x04,0x00,0x00] +vfnmsub132pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x4a,0x40] +vfnmsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0x4a,0x40] +vfnmsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %xmm15, %xmm15 + +// CHECK: vfnmsub132pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9e,0x7a,0x40] +vfnmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9e,0x7a,0x40] +vfnmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9e,0x7a,0x40] +vfnmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9e,0x4a,0x40] +vfnmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x4a,0x40] +vfnmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9e,0x4a,0x40] +vfnmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9e,0x4c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9e,0x4c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x4c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x4c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9e,0x4c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9e,0x4c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x9e,0x3a] +vfnmsub132pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9e,0x3a] +vfnmsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x9e,0x3a] +vfnmsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x9e,0x0a] +vfnmsub132pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x0a] +vfnmsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x9e,0x0a] +vfnmsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x9e,0x3a] +vfnmsub132pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfnmsub132pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9e,0x3a] +vfnmsub132pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x9e,0x3a] +vfnmsub132pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0x0a] +vfnmsub132pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfnmsub132pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x0a] +vfnmsub132pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0x0a] +vfnmsub132pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0x9e,0xff] +vfnmsub132pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfnmsub132pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x9e,0xff] +vfnmsub132pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x9e,0xff] +vfnmsub132pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x9e,0xc9] +vfnmsub132pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmsub132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0xc9] +vfnmsub132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x9e,0xc9] +vfnmsub132pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9e,0xbc,0x82,0x00,0x04,0x00,0x00] +vfnmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9e,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfnmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0x8c,0x82,0x00,0x04,0x00,0x00] +vfnmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfnmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x4c,0x82,0x40] +vfnmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x4c,0x82,0xc0] +vfnmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0x4c,0x82,0x40] +vfnmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0x4c,0x82,0xc0] +vfnmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9e,0xbc,0x02,0x00,0x04,0x00,0x00] +vfnmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfnmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9e,0xba,0x00,0x04,0x00,0x00] +vfnmsub132ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfnmsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9e,0x7a,0x40] +vfnmsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9e,0x7a,0x40] +vfnmsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0x8a,0x00,0x04,0x00,0x00] +vfnmsub132ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x4a,0x40] +vfnmsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0x4a,0x40] +vfnmsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9e,0x7a,0x40] +vfnmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9e,0x7a,0x40] +vfnmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9e,0x7a,0x40] +vfnmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9e,0x4a,0x40] +vfnmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x4a,0x40] +vfnmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9e,0x4a,0x40] +vfnmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9e,0x4c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9e,0x4c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x4c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x4c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9e,0x4c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9e,0x4c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %xmm15, %xmm15 + +// CHECK: vfnmsub132ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x9e,0x3a] +vfnmsub132ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9e,0x3a] +vfnmsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x9e,0x3a] +vfnmsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x9e,0x0a] +vfnmsub132ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x0a] +vfnmsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x9e,0x0a] +vfnmsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x9e,0x3a] +vfnmsub132ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfnmsub132ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9e,0x3a] +vfnmsub132ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x9e,0x3a] +vfnmsub132ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0x0a] +vfnmsub132ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfnmsub132ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x0a] +vfnmsub132ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0x0a] +vfnmsub132ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub132ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x9e,0xff] +vfnmsub132ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfnmsub132ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x9e,0xff] +vfnmsub132ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x9e,0xff] +vfnmsub132ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub132ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x9e,0xc9] +vfnmsub132ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmsub132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0xc9] +vfnmsub132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x9e,0xc9] +vfnmsub132ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xae,0xbc,0x82,0x00,0x04,0x00,0x00] +vfnmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xae,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfnmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xae,0x7c,0x82,0x40] +vfnmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xae,0x7c,0x82,0x40] +vfnmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0x8c,0x82,0x00,0x04,0x00,0x00] +vfnmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfnmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x4c,0x82,0x40] +vfnmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x4c,0x82,0xc0] +vfnmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0x4c,0x82,0x40] +vfnmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0x4c,0x82,0xc0] +vfnmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xae,0xbc,0x02,0x00,0x04,0x00,0x00] +vfnmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfnmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xae,0x7c,0x02,0x40] +vfnmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xae,0x7c,0x02,0x40] +vfnmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x4c,0x02,0x40] +vfnmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0x4c,0x02,0x40] +vfnmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xae,0xba,0x00,0x04,0x00,0x00] +vfnmsub213pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfnmsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xae,0x7a,0x40] +vfnmsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xae,0x7a,0x40] +vfnmsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0x8a,0x00,0x04,0x00,0x00] +vfnmsub213pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x4a,0x40] +vfnmsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0x4a,0x40] +vfnmsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %xmm15, %xmm15 + +// CHECK: vfnmsub213pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xae,0x7a,0x40] +vfnmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xae,0x7a,0x40] +vfnmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xae,0x7a,0x40] +vfnmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xae,0x4a,0x40] +vfnmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x4a,0x40] +vfnmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xae,0x4a,0x40] +vfnmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xae,0x7c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xae,0x7c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xae,0x7c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xae,0x4c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x4c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xae,0x4c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xae,0x7c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xae,0x7c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xae,0x7c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xae,0x4c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xae,0x4c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x4c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x4c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xae,0x4c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xae,0x4c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xae,0x3a] +vfnmsub213pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xae,0x3a] +vfnmsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xae,0x3a] +vfnmsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xae,0x0a] +vfnmsub213pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x0a] +vfnmsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xae,0x0a] +vfnmsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xae,0x3a] +vfnmsub213pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfnmsub213pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xae,0x3a] +vfnmsub213pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xae,0x3a] +vfnmsub213pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0x0a] +vfnmsub213pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfnmsub213pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x0a] +vfnmsub213pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0x0a] +vfnmsub213pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0xae,0xff] +vfnmsub213pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfnmsub213pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xae,0xff] +vfnmsub213pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xae,0xff] +vfnmsub213pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xae,0xc9] +vfnmsub213pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmsub213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0xc9] +vfnmsub213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xae,0xc9] +vfnmsub213pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xae,0xbc,0x82,0x00,0x04,0x00,0x00] +vfnmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xae,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfnmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xae,0x7c,0x82,0x40] +vfnmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xae,0x7c,0x82,0x40] +vfnmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0x8c,0x82,0x00,0x04,0x00,0x00] +vfnmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfnmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x4c,0x82,0x40] +vfnmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x4c,0x82,0xc0] +vfnmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0x4c,0x82,0x40] +vfnmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0x4c,0x82,0xc0] +vfnmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xae,0xbc,0x02,0x00,0x04,0x00,0x00] +vfnmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfnmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xae,0x7c,0x02,0x40] +vfnmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xae,0x7c,0x02,0x40] +vfnmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x4c,0x02,0x40] +vfnmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0x4c,0x02,0x40] +vfnmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xae,0xba,0x00,0x04,0x00,0x00] +vfnmsub213ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfnmsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xae,0x7a,0x40] +vfnmsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xae,0x7a,0x40] +vfnmsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0x8a,0x00,0x04,0x00,0x00] +vfnmsub213ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x4a,0x40] +vfnmsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0x4a,0x40] +vfnmsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xae,0x7a,0x40] +vfnmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xae,0x7a,0x40] +vfnmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xae,0x7a,0x40] +vfnmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xae,0x4a,0x40] +vfnmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x4a,0x40] +vfnmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xae,0x4a,0x40] +vfnmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xae,0x7c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xae,0x7c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xae,0x7c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xae,0x4c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x4c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xae,0x4c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xae,0x7c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xae,0x7c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xae,0x7c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xae,0x4c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xae,0x4c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x4c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x4c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xae,0x4c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xae,0x4c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %xmm15, %xmm15 + +// CHECK: vfnmsub213ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xae,0x3a] +vfnmsub213ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xae,0x3a] +vfnmsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xae,0x3a] +vfnmsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xae,0x0a] +vfnmsub213ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x0a] +vfnmsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xae,0x0a] +vfnmsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xae,0x3a] +vfnmsub213ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfnmsub213ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xae,0x3a] +vfnmsub213ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xae,0x3a] +vfnmsub213ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0x0a] +vfnmsub213ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfnmsub213ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x0a] +vfnmsub213ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0x0a] +vfnmsub213ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub213ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0xae,0xff] +vfnmsub213ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfnmsub213ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xae,0xff] +vfnmsub213ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xae,0xff] +vfnmsub213ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub213ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xae,0xc9] +vfnmsub213ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmsub213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0xc9] +vfnmsub213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xae,0xc9] +vfnmsub213ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xbe,0xbc,0x82,0x00,0x04,0x00,0x00] +vfnmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xbe,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfnmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0x8c,0x82,0x00,0x04,0x00,0x00] +vfnmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfnmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x4c,0x82,0x40] +vfnmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x4c,0x82,0xc0] +vfnmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0x4c,0x82,0x40] +vfnmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0x4c,0x82,0xc0] +vfnmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xbe,0xbc,0x02,0x00,0x04,0x00,0x00] +vfnmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfnmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xbe,0xba,0x00,0x04,0x00,0x00] +vfnmsub231pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfnmsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbe,0x7a,0x40] +vfnmsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xbe,0x7a,0x40] +vfnmsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0x8a,0x00,0x04,0x00,0x00] +vfnmsub231pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x4a,0x40] +vfnmsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0x4a,0x40] +vfnmsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %xmm15, %xmm15 + +// CHECK: vfnmsub231pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xbe,0x7a,0x40] +vfnmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbe,0x7a,0x40] +vfnmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xbe,0x7a,0x40] +vfnmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbe,0x4a,0x40] +vfnmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x4a,0x40] +vfnmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbe,0x4a,0x40] +vfnmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbe,0x4c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbe,0x4c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x4c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x4c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbe,0x4c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbe,0x4c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0xbe,0x3a] +vfnmsub231pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vfnmsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbe,0x3a] +vfnmsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0xbe,0x3a] +vfnmsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0xbe,0x0a] +vfnmsub231pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x0a] +vfnmsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0xbe,0x0a] +vfnmsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0xbe,0x3a] +vfnmsub231pd (%rdx), %xmm15, %xmm15 + +// CHECK: vfnmsub231pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbe,0x3a] +vfnmsub231pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0xbe,0x3a] +vfnmsub231pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0x0a] +vfnmsub231pd (%rdx), %xmm1, %xmm1 + +// CHECK: vfnmsub231pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x0a] +vfnmsub231pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0x0a] +vfnmsub231pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0xbe,0xff] +vfnmsub231pd %xmm15, %xmm15, %xmm15 + +// CHECK: vfnmsub231pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xbe,0xff] +vfnmsub231pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0xbe,0xff] +vfnmsub231pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0xbe,0xc9] +vfnmsub231pd %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmsub231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0xc9] +vfnmsub231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0xbe,0xc9] +vfnmsub231pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xbe,0xbc,0x82,0x00,0x04,0x00,0x00] +vfnmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xbe,0xbc,0x82,0x00,0xfc,0xff,0xff] +vfnmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vfnmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0x8c,0x82,0x00,0x04,0x00,0x00] +vfnmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0x8c,0x82,0x00,0xfc,0xff,0xff] +vfnmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x4c,0x82,0x40] +vfnmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x4c,0x82,0xc0] +vfnmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0x4c,0x82,0x40] +vfnmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0x4c,0x82,0xc0] +vfnmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xbe,0xbc,0x02,0x00,0x04,0x00,0x00] +vfnmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vfnmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0x8c,0x02,0x00,0x04,0x00,0x00] +vfnmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xbe,0xba,0x00,0x04,0x00,0x00] +vfnmsub231ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vfnmsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbe,0x7a,0x40] +vfnmsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xbe,0x7a,0x40] +vfnmsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0x8a,0x00,0x04,0x00,0x00] +vfnmsub231ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x4a,0x40] +vfnmsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0x4a,0x40] +vfnmsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xbe,0x7a,0x40] +vfnmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbe,0x7a,0x40] +vfnmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xbe,0x7a,0x40] +vfnmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbe,0x4a,0x40] +vfnmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x4a,0x40] +vfnmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbe,0x4a,0x40] +vfnmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbe,0x4c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbe,0x4c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x4c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x4c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbe,0x4c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbe,0x4c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %xmm15, %xmm15 + +// CHECK: vfnmsub231ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0xbe,0x3a] +vfnmsub231ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vfnmsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbe,0x3a] +vfnmsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0xbe,0x3a] +vfnmsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0xbe,0x0a] +vfnmsub231ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x0a] +vfnmsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0xbe,0x0a] +vfnmsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0xbe,0x3a] +vfnmsub231ps (%rdx), %xmm15, %xmm15 + +// CHECK: vfnmsub231ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbe,0x3a] +vfnmsub231ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0xbe,0x3a] +vfnmsub231ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0x0a] +vfnmsub231ps (%rdx), %xmm1, %xmm1 + +// CHECK: vfnmsub231ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x0a] +vfnmsub231ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0x0a] +vfnmsub231ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vfnmsub231ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0xbe,0xff] +vfnmsub231ps %xmm15, %xmm15, %xmm15 + +// CHECK: vfnmsub231ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xbe,0xff] +vfnmsub231ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0xbe,0xff] +vfnmsub231ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vfnmsub231ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0xbe,0xc9] +vfnmsub231ps %xmm1, %xmm1, %xmm1 + +// CHECK: vfnmsub231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0xc9] +vfnmsub231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0xbe,0xc9] +vfnmsub231ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vgatherdpd 512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x92,0x7c,0x9a,0x40] +vgatherdpd 512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherdpd -512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x92,0x7c,0x9a,0xc0] +vgatherdpd -512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x92,0x4c,0x9a,0x40] +vgatherdpd 512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdpd -512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x92,0x4c,0x9a,0xc0] +vgatherdpd -512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x92,0x7c,0x1a,0x40] +vgatherdpd 512(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x92,0x4c,0x1a,0x40] +vgatherdpd 512(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherdps 256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x92,0x7c,0x9a,0x40] +vgatherdps 256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherdps -256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x92,0x7c,0x9a,0xc0] +vgatherdps -256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherdps 256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x92,0x4c,0x9a,0x40] +vgatherdps 256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdps -256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x92,0x4c,0x9a,0xc0] +vgatherdps -256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdps 256(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x92,0x7c,0x1a,0x40] +vgatherdps 256(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vgatherdps 256(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x92,0x4c,0x1a,0x40] +vgatherdps 256(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x93,0x7c,0x9a,0x40] +vgatherqpd 512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherqpd -512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x93,0x7c,0x9a,0xc0] +vgatherqpd -512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x93,0x4c,0x9a,0x40] +vgatherqpd 512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqpd -512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x93,0x4c,0x9a,0xc0] +vgatherqpd -512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x93,0x7c,0x1a,0x40] +vgatherqpd 512(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x93,0x4c,0x1a,0x40] +vgatherqpd 512(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherqps 256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x93,0x7c,0x9a,0x40] +vgatherqps 256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherqps -256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x93,0x7c,0x9a,0xc0] +vgatherqps -256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherqps 256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x93,0x4c,0x9a,0x40] +vgatherqps 256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqps -256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x93,0x4c,0x9a,0xc0] +vgatherqps -256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqps 256(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x93,0x7c,0x1a,0x40] +vgatherqps 256(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vgatherqps 256(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x93,0x4c,0x1a,0x40] +vgatherqps 256(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vgetexppd 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x42,0x7c,0x82,0x40] +vgetexppd 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vgetexppd -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x42,0x7c,0x82,0xc0] +vgetexppd -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vgetexppd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x42,0x7c,0x82,0x40] +vgetexppd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetexppd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x42,0x7c,0x82,0xc0] +vgetexppd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetexppd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x42,0x7c,0x82,0x40] +vgetexppd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vgetexppd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x42,0x7c,0x82,0xc0] +vgetexppd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vgetexppd 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0x4c,0x82,0x40] +vgetexppd 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vgetexppd -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0x4c,0x82,0xc0] +vgetexppd -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vgetexppd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x4c,0x82,0x40] +vgetexppd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetexppd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x4c,0x82,0xc0] +vgetexppd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetexppd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0x4c,0x82,0x40] +vgetexppd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vgetexppd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0x4c,0x82,0xc0] +vgetexppd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vgetexppd 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x42,0x7c,0x02,0x40] +vgetexppd 1024(%rdx,%rax), %xmm15 + +// CHECK: vgetexppd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x42,0x7c,0x02,0x40] +vgetexppd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vgetexppd 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x42,0x7c,0x02,0x40] +vgetexppd 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vgetexppd 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0x4c,0x02,0x40] +vgetexppd 1024(%rdx,%rax), %xmm1 + +// CHECK: vgetexppd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x4c,0x02,0x40] +vgetexppd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vgetexppd 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0x4c,0x02,0x40] +vgetexppd 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vgetexppd 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x42,0x7a,0x40] +vgetexppd 1024(%rdx), %xmm15 + +// CHECK: vgetexppd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x42,0x7a,0x40] +vgetexppd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vgetexppd 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x42,0x7a,0x40] +vgetexppd 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vgetexppd 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0x4a,0x40] +vgetexppd 1024(%rdx), %xmm1 + +// CHECK: vgetexppd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x4a,0x40] +vgetexppd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vgetexppd 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0x4a,0x40] +vgetexppd 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vgetexppd 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to2}, %xmm15 + +// CHECK: vgetexppd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vgetexppd 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vgetexppd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to2}, %xmm1 + +// CHECK: vgetexppd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetexppd 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %xmm15 + +// CHECK: vgetexppd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %xmm15 {%k2} + +// CHECK: vgetexppd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %xmm15 {%k2} {z} + +// CHECK: vgetexppd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %xmm1 + +// CHECK: vgetexppd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %xmm1 {%k2} + +// CHECK: vgetexppd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %xmm1 {%k2} {z} + +// CHECK: vgetexppd 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x42,0x7a,0x40] +vgetexppd 512(%rdx){1to2}, %xmm15 + +// CHECK: vgetexppd 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x42,0x7a,0x40] +vgetexppd 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vgetexppd 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x42,0x7a,0x40] +vgetexppd 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vgetexppd 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0x4a,0x40] +vgetexppd 512(%rdx){1to2}, %xmm1 + +// CHECK: vgetexppd 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x4a,0x40] +vgetexppd 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0x4a,0x40] +vgetexppd 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetexppd 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x42,0x7c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vgetexppd 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x42,0x7c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x42,0x7c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vgetexppd 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0x4c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vgetexppd 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x4c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0x4c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x42,0x7c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x42,0x7c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x42,0x7c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x42,0x7c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x42,0x7c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x42,0x7c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0x4c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0x4c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x4c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x4c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0x4c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0x4c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetexppd (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x42,0x3a] +vgetexppd (%rdx){1to2}, %xmm15 + +// CHECK: vgetexppd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x42,0x3a] +vgetexppd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vgetexppd (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x42,0x3a] +vgetexppd (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vgetexppd (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0x0a] +vgetexppd (%rdx){1to2}, %xmm1 + +// CHECK: vgetexppd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x0a] +vgetexppd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0x0a] +vgetexppd (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetexppd (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x42,0x3a] +vgetexppd (%rdx), %xmm15 + +// CHECK: vgetexppd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x42,0x3a] +vgetexppd (%rdx), %xmm15 {%k2} + +// CHECK: vgetexppd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x42,0x3a] +vgetexppd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vgetexppd (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0x0a] +vgetexppd (%rdx), %xmm1 + +// CHECK: vgetexppd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x0a] +vgetexppd (%rdx), %xmm1 {%k2} + +// CHECK: vgetexppd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0x0a] +vgetexppd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vgetexppd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0xfd,0x08,0x42,0xff] +vgetexppd %xmm15, %xmm15 + +// CHECK: vgetexppd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x42,0xff] +vgetexppd %xmm15, %xmm15 {%k2} + +// CHECK: vgetexppd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0xfd,0x8a,0x42,0xff] +vgetexppd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vgetexppd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x42,0xc9] +vgetexppd %xmm1, %xmm1 + +// CHECK: vgetexppd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0xc9] +vgetexppd %xmm1, %xmm1 {%k2} + +// CHECK: vgetexppd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x42,0xc9] +vgetexppd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vgetexpps 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x42,0x7c,0x82,0x40] +vgetexpps 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vgetexpps -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x42,0x7c,0x82,0xc0] +vgetexpps -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vgetexpps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x42,0x7c,0x82,0x40] +vgetexpps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetexpps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x42,0x7c,0x82,0xc0] +vgetexpps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetexpps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x42,0x7c,0x82,0x40] +vgetexpps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vgetexpps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x42,0x7c,0x82,0xc0] +vgetexpps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vgetexpps 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0x4c,0x82,0x40] +vgetexpps 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vgetexpps -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0x4c,0x82,0xc0] +vgetexpps -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vgetexpps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x4c,0x82,0x40] +vgetexpps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetexpps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x4c,0x82,0xc0] +vgetexpps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetexpps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0x4c,0x82,0x40] +vgetexpps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vgetexpps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0x4c,0x82,0xc0] +vgetexpps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vgetexpps 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x42,0x7c,0x02,0x40] +vgetexpps 1024(%rdx,%rax), %xmm15 + +// CHECK: vgetexpps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x42,0x7c,0x02,0x40] +vgetexpps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vgetexpps 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x42,0x7c,0x02,0x40] +vgetexpps 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vgetexpps 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0x4c,0x02,0x40] +vgetexpps 1024(%rdx,%rax), %xmm1 + +// CHECK: vgetexpps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x4c,0x02,0x40] +vgetexpps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vgetexpps 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0x4c,0x02,0x40] +vgetexpps 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vgetexpps 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x42,0x7a,0x40] +vgetexpps 1024(%rdx), %xmm15 + +// CHECK: vgetexpps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x42,0x7a,0x40] +vgetexpps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vgetexpps 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x42,0x7a,0x40] +vgetexpps 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vgetexpps 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0x4a,0x40] +vgetexpps 1024(%rdx), %xmm1 + +// CHECK: vgetexpps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x4a,0x40] +vgetexpps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vgetexpps 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0x4a,0x40] +vgetexpps 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vgetexpps 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x42,0x7a,0x40] +vgetexpps 256(%rdx){1to4}, %xmm15 + +// CHECK: vgetexpps 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x42,0x7a,0x40] +vgetexpps 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vgetexpps 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x42,0x7a,0x40] +vgetexpps 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vgetexpps 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0x4a,0x40] +vgetexpps 256(%rdx){1to4}, %xmm1 + +// CHECK: vgetexpps 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x4a,0x40] +vgetexpps 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0x4a,0x40] +vgetexpps 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetexpps 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x42,0x7c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vgetexpps 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x42,0x7c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x42,0x7c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vgetexpps 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0x4c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vgetexpps 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x4c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0x4c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x42,0x7c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x42,0x7c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x42,0x7c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x42,0x7c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x42,0x7c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x42,0x7c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0x4c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0x4c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x4c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x4c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0x4c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0x4c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetexpps 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to4}, %xmm15 + +// CHECK: vgetexpps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vgetexpps 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vgetexpps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to4}, %xmm1 + +// CHECK: vgetexpps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetexpps 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %xmm15 + +// CHECK: vgetexpps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %xmm15 {%k2} + +// CHECK: vgetexpps 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %xmm15 {%k2} {z} + +// CHECK: vgetexpps 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %xmm1 + +// CHECK: vgetexpps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %xmm1 {%k2} + +// CHECK: vgetexpps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %xmm1 {%k2} {z} + +// CHECK: vgetexpps (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x42,0x3a] +vgetexpps (%rdx){1to4}, %xmm15 + +// CHECK: vgetexpps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x42,0x3a] +vgetexpps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vgetexpps (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x42,0x3a] +vgetexpps (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vgetexpps (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0x0a] +vgetexpps (%rdx){1to4}, %xmm1 + +// CHECK: vgetexpps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x0a] +vgetexpps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0x0a] +vgetexpps (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetexpps (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x42,0x3a] +vgetexpps (%rdx), %xmm15 + +// CHECK: vgetexpps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x42,0x3a] +vgetexpps (%rdx), %xmm15 {%k2} + +// CHECK: vgetexpps (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x42,0x3a] +vgetexpps (%rdx), %xmm15 {%k2} {z} + +// CHECK: vgetexpps (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0x0a] +vgetexpps (%rdx), %xmm1 + +// CHECK: vgetexpps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x0a] +vgetexpps (%rdx), %xmm1 {%k2} + +// CHECK: vgetexpps (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0x0a] +vgetexpps (%rdx), %xmm1 {%k2} {z} + +// CHECK: vgetexpps %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7d,0x08,0x42,0xff] +vgetexpps %xmm15, %xmm15 + +// CHECK: vgetexpps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x42,0xff] +vgetexpps %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x42,0xff] +vgetexpps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vgetexpps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x42,0xc9] +vgetexpps %xmm1, %xmm1 + +// CHECK: vgetexpps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0xc9] +vgetexpps %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x42,0xc9] +vgetexpps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vgetmantpd $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetmantpd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0x4c,0x82,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vgetmantpd $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0x4c,0x82,0xc0,0x00] +vgetmantpd $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x4c,0x82,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x4c,0x82,0xc0,0x00] +vgetmantpd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0x4c,0x82,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0x4c,0x82,0xc0,0x00] +vgetmantpd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 1024(%rdx), %xmm15 + +// CHECK: vgetmantpd $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0x4a,0x40,0x00] +vgetmantpd $0, 1024(%rdx), %xmm1 + +// CHECK: vgetmantpd $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x4a,0x40,0x00] +vgetmantpd $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0x4a,0x40,0x00] +vgetmantpd $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to2}, %xmm15 + +// CHECK: vgetmantpd $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to2}, %xmm1 + +// CHECK: vgetmantpd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %xmm15 + +// CHECK: vgetmantpd $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %xmm1 + +// CHECK: vgetmantpd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to2}, %xmm15 + +// CHECK: vgetmantpd $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0x4a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to2}, %xmm1 + +// CHECK: vgetmantpd $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x4a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0x4a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0x4c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0x4c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x4c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x4c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0x4c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0x4c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx){1to2}, %xmm15 + +// CHECK: vgetmantpd $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0x0a,0x00] +vgetmantpd $0, (%rdx){1to2}, %xmm1 + +// CHECK: vgetmantpd $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x0a,0x00] +vgetmantpd $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0x0a,0x00] +vgetmantpd $0, (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx), %xmm15 + +// CHECK: vgetmantpd $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx), %xmm15 {%k2} + +// CHECK: vgetmantpd $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0x0a,0x00] +vgetmantpd $0, (%rdx), %xmm1 + +// CHECK: vgetmantpd $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x0a,0x00] +vgetmantpd $0, (%rdx), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0x0a,0x00] +vgetmantpd $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vgetmantpd $0, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0xfd,0x08,0x26,0xff,0x00] +vgetmantpd $0, %xmm15, %xmm15 + +// CHECK: vgetmantpd $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0xfd,0x0a,0x26,0xff,0x00] +vgetmantpd $0, %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0xfd,0x8a,0x26,0xff,0x00] +vgetmantpd $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vgetmantpd $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x26,0xc9,0x00] +vgetmantpd $0, %xmm1, %xmm1 + +// CHECK: vgetmantpd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0xc9,0x00] +vgetmantpd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x26,0xc9,0x00] +vgetmantpd $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vgetmantps $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vgetmantps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetmantps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetmantps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0x4c,0x82,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vgetmantps $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0x4c,0x82,0xc0,0x00] +vgetmantps $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vgetmantps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x4c,0x82,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetmantps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x4c,0x82,0xc0,0x00] +vgetmantps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0x4c,0x82,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0x4c,0x82,0xc0,0x00] +vgetmantps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vgetmantps $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vgetmantps $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vgetmantps $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x26,0x7a,0x40,0x00] +vgetmantps $0, 1024(%rdx), %xmm15 + +// CHECK: vgetmantps $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x26,0x7a,0x40,0x00] +vgetmantps $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vgetmantps $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x26,0x7a,0x40,0x00] +vgetmantps $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0x4a,0x40,0x00] +vgetmantps $0, 1024(%rdx), %xmm1 + +// CHECK: vgetmantps $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x4a,0x40,0x00] +vgetmantps $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0x4a,0x40,0x00] +vgetmantps $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x26,0x7a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to4}, %xmm15 + +// CHECK: vgetmantps $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x26,0x7a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x26,0x7a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0x4a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to4}, %xmm1 + +// CHECK: vgetmantps $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x4a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0x4a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0x4c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0x4c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x4c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x4c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0x4c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0x4c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to4}, %xmm15 + +// CHECK: vgetmantps $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to4}, %xmm1 + +// CHECK: vgetmantps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %xmm15 + +// CHECK: vgetmantps $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %xmm15 {%k2} + +// CHECK: vgetmantps $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %xmm1 + +// CHECK: vgetmantps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x26,0x3a,0x00] +vgetmantps $0, (%rdx){1to4}, %xmm15 + +// CHECK: vgetmantps $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x26,0x3a,0x00] +vgetmantps $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vgetmantps $0, (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x26,0x3a,0x00] +vgetmantps $0, (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0x0a,0x00] +vgetmantps $0, (%rdx){1to4}, %xmm1 + +// CHECK: vgetmantps $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x0a,0x00] +vgetmantps $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0x0a,0x00] +vgetmantps $0, (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x26,0x3a,0x00] +vgetmantps $0, (%rdx), %xmm15 + +// CHECK: vgetmantps $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x26,0x3a,0x00] +vgetmantps $0, (%rdx), %xmm15 {%k2} + +// CHECK: vgetmantps $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x26,0x3a,0x00] +vgetmantps $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0x0a,0x00] +vgetmantps $0, (%rdx), %xmm1 + +// CHECK: vgetmantps $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x0a,0x00] +vgetmantps $0, (%rdx), %xmm1 {%k2} + +// CHECK: vgetmantps $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0x0a,0x00] +vgetmantps $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vgetmantps $0, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x7d,0x08,0x26,0xff,0x00] +vgetmantps $0, %xmm15, %xmm15 + +// CHECK: vgetmantps $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x7d,0x0a,0x26,0xff,0x00] +vgetmantps $0, %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantps $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x7d,0x8a,0x26,0xff,0x00] +vgetmantps $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vgetmantps $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x26,0xc9,0x00] +vgetmantps $0, %xmm1, %xmm1 + +// CHECK: vgetmantps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0xc9,0x00] +vgetmantps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantps $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x26,0xc9,0x00] +vgetmantps $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5f,0xbc,0x82,0x00,0x04,0x00,0x00] +vmaxpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaxpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5f,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmaxpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaxpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5f,0x7c,0x82,0x40] +vmaxpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5f,0x7c,0x82,0xc0] +vmaxpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5f,0x7c,0x82,0x40] +vmaxpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5f,0x7c,0x82,0xc0] +vmaxpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x8c,0x82,0x00,0x04,0x00,0x00] +vmaxpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmaxpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmaxpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmaxpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x4c,0x82,0x40] +vmaxpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x4c,0x82,0xc0] +vmaxpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0x4c,0x82,0x40] +vmaxpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0x4c,0x82,0xc0] +vmaxpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5f,0xbc,0x02,0x00,0x04,0x00,0x00] +vmaxpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmaxpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5f,0x7c,0x02,0x40] +vmaxpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5f,0x7c,0x02,0x40] +vmaxpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x8c,0x02,0x00,0x04,0x00,0x00] +vmaxpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vmaxpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x4c,0x02,0x40] +vmaxpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0x4c,0x02,0x40] +vmaxpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5f,0xba,0x00,0x04,0x00,0x00] +vmaxpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vmaxpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5f,0x7a,0x40] +vmaxpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5f,0x7a,0x40] +vmaxpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x8a,0x00,0x04,0x00,0x00] +vmaxpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vmaxpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x4a,0x40] +vmaxpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0x4a,0x40] +vmaxpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vmaxpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vmaxpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm15, %xmm15 + +// CHECK: vmaxpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm1, %xmm1 + +// CHECK: vmaxpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5f,0x7a,0x40] +vmaxpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vmaxpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5f,0x7a,0x40] +vmaxpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5f,0x7a,0x40] +vmaxpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5f,0x4a,0x40] +vmaxpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vmaxpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x4a,0x40] +vmaxpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5f,0x4a,0x40] +vmaxpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5f,0x7c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vmaxpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5f,0x7c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5f,0x7c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5f,0x4c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vmaxpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x4c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5f,0x4c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5f,0x7c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5f,0x7c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5f,0x7c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5f,0x7c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5f,0x7c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5f,0x7c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5f,0x4c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5f,0x4c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x4c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x4c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5f,0x4c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5f,0x4c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5f,0x3a] +vmaxpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vmaxpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5f,0x3a] +vmaxpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5f,0x3a] +vmaxpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5f,0x0a] +vmaxpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vmaxpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x0a] +vmaxpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5f,0x0a] +vmaxpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5f,0x3a] +vmaxpd (%rdx), %xmm15, %xmm15 + +// CHECK: vmaxpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5f,0x3a] +vmaxpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5f,0x3a] +vmaxpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x0a] +vmaxpd (%rdx), %xmm1, %xmm1 + +// CHECK: vmaxpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x0a] +vmaxpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0x0a] +vmaxpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x5f,0xff] +vmaxpd %xmm15, %xmm15, %xmm15 + +// CHECK: vmaxpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x5f,0xff] +vmaxpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x5f,0xff] +vmaxpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0xc9] +vmaxpd %xmm1, %xmm1, %xmm1 + +// CHECK: vmaxpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0xc9] +vmaxpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5f,0xc9] +vmaxpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5f,0xbc,0x82,0x00,0x04,0x00,0x00] +vmaxps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaxps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5f,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmaxps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaxps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5f,0x7c,0x82,0x40] +vmaxps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5f,0x7c,0x82,0xc0] +vmaxps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5f,0x7c,0x82,0x40] +vmaxps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5f,0x7c,0x82,0xc0] +vmaxps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x8c,0x82,0x00,0x04,0x00,0x00] +vmaxps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmaxps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmaxps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmaxps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x4c,0x82,0x40] +vmaxps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x4c,0x82,0xc0] +vmaxps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0x4c,0x82,0x40] +vmaxps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0x4c,0x82,0xc0] +vmaxps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5f,0xbc,0x02,0x00,0x04,0x00,0x00] +vmaxps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmaxps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5f,0x7c,0x02,0x40] +vmaxps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5f,0x7c,0x02,0x40] +vmaxps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x8c,0x02,0x00,0x04,0x00,0x00] +vmaxps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vmaxps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x4c,0x02,0x40] +vmaxps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0x4c,0x02,0x40] +vmaxps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5f,0xba,0x00,0x04,0x00,0x00] +vmaxps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vmaxps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5f,0x7a,0x40] +vmaxps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5f,0x7a,0x40] +vmaxps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x8a,0x00,0x04,0x00,0x00] +vmaxps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vmaxps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x4a,0x40] +vmaxps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0x4a,0x40] +vmaxps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5f,0x7a,0x40] +vmaxps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vmaxps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5f,0x7a,0x40] +vmaxps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5f,0x7a,0x40] +vmaxps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5f,0x4a,0x40] +vmaxps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vmaxps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x4a,0x40] +vmaxps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5f,0x4a,0x40] +vmaxps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5f,0x7c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vmaxps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5f,0x7c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5f,0x7c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5f,0x4c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vmaxps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x4c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5f,0x4c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5f,0x7c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vmaxps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5f,0x7c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vmaxps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5f,0x7c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5f,0x7c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5f,0x7c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5f,0x7c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5f,0x4c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vmaxps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5f,0x4c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vmaxps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x4c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x4c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5f,0x4c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5f,0x4c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vmaxps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vmaxps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm15, %xmm15 + +// CHECK: vmaxps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm1, %xmm1 + +// CHECK: vmaxps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5f,0x3a] +vmaxps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vmaxps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5f,0x3a] +vmaxps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5f,0x3a] +vmaxps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5f,0x0a] +vmaxps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vmaxps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x0a] +vmaxps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5f,0x0a] +vmaxps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5f,0x3a] +vmaxps (%rdx), %xmm15, %xmm15 + +// CHECK: vmaxps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5f,0x3a] +vmaxps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5f,0x3a] +vmaxps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x0a] +vmaxps (%rdx), %xmm1, %xmm1 + +// CHECK: vmaxps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x0a] +vmaxps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0x0a] +vmaxps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmaxps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x5f,0xff] +vmaxps %xmm15, %xmm15, %xmm15 + +// CHECK: vmaxps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x5f,0xff] +vmaxps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x04,0x8a,0x5f,0xff] +vmaxps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmaxps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0xc9] +vmaxps %xmm1, %xmm1, %xmm1 + +// CHECK: vmaxps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0xc9] +vmaxps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5f,0xc9] +vmaxps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5d,0xbc,0x82,0x00,0x04,0x00,0x00] +vminpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vminpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5d,0xbc,0x82,0x00,0xfc,0xff,0xff] +vminpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vminpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5d,0x7c,0x82,0x40] +vminpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vminpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5d,0x7c,0x82,0xc0] +vminpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5d,0x7c,0x82,0x40] +vminpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5d,0x7c,0x82,0xc0] +vminpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x8c,0x82,0x00,0x04,0x00,0x00] +vminpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vminpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x8c,0x82,0x00,0xfc,0xff,0xff] +vminpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vminpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x4c,0x82,0x40] +vminpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x4c,0x82,0xc0] +vminpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0x4c,0x82,0x40] +vminpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0x4c,0x82,0xc0] +vminpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5d,0xbc,0x02,0x00,0x04,0x00,0x00] +vminpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vminpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5d,0x7c,0x02,0x40] +vminpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5d,0x7c,0x02,0x40] +vminpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x8c,0x02,0x00,0x04,0x00,0x00] +vminpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vminpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x4c,0x02,0x40] +vminpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0x4c,0x02,0x40] +vminpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5d,0xba,0x00,0x04,0x00,0x00] +vminpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vminpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5d,0x7a,0x40] +vminpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5d,0x7a,0x40] +vminpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x8a,0x00,0x04,0x00,0x00] +vminpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vminpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x4a,0x40] +vminpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0x4a,0x40] +vminpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vminpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vminpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm15, %xmm15 + +// CHECK: vminpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm1, %xmm1 + +// CHECK: vminpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5d,0x7a,0x40] +vminpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vminpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5d,0x7a,0x40] +vminpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5d,0x7a,0x40] +vminpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5d,0x4a,0x40] +vminpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vminpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x4a,0x40] +vminpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5d,0x4a,0x40] +vminpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5d,0x7c,0x02,0x40] +vminpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vminpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5d,0x7c,0x02,0x40] +vminpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5d,0x7c,0x02,0x40] +vminpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5d,0x4c,0x02,0x40] +vminpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vminpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x4c,0x02,0x40] +vminpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5d,0x4c,0x02,0x40] +vminpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5d,0x7c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vminpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5d,0x7c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vminpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5d,0x7c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5d,0x7c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5d,0x7c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5d,0x7c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5d,0x4c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vminpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5d,0x4c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vminpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x4c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x4c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5d,0x4c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5d,0x4c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5d,0x3a] +vminpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vminpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5d,0x3a] +vminpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5d,0x3a] +vminpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5d,0x0a] +vminpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vminpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x0a] +vminpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5d,0x0a] +vminpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5d,0x3a] +vminpd (%rdx), %xmm15, %xmm15 + +// CHECK: vminpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5d,0x3a] +vminpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vminpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5d,0x3a] +vminpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x0a] +vminpd (%rdx), %xmm1, %xmm1 + +// CHECK: vminpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x0a] +vminpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0x0a] +vminpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x5d,0xff] +vminpd %xmm15, %xmm15, %xmm15 + +// CHECK: vminpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x5d,0xff] +vminpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x5d,0xff] +vminpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0xc9] +vminpd %xmm1, %xmm1, %xmm1 + +// CHECK: vminpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0xc9] +vminpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5d,0xc9] +vminpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5d,0xbc,0x82,0x00,0x04,0x00,0x00] +vminps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vminps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5d,0xbc,0x82,0x00,0xfc,0xff,0xff] +vminps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vminps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5d,0x7c,0x82,0x40] +vminps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vminps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5d,0x7c,0x82,0xc0] +vminps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vminps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5d,0x7c,0x82,0x40] +vminps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5d,0x7c,0x82,0xc0] +vminps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x8c,0x82,0x00,0x04,0x00,0x00] +vminps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vminps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x8c,0x82,0x00,0xfc,0xff,0xff] +vminps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vminps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x4c,0x82,0x40] +vminps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x4c,0x82,0xc0] +vminps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0x4c,0x82,0x40] +vminps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0x4c,0x82,0xc0] +vminps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5d,0xbc,0x02,0x00,0x04,0x00,0x00] +vminps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vminps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5d,0x7c,0x02,0x40] +vminps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vminps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5d,0x7c,0x02,0x40] +vminps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x8c,0x02,0x00,0x04,0x00,0x00] +vminps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vminps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x4c,0x02,0x40] +vminps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0x4c,0x02,0x40] +vminps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5d,0xba,0x00,0x04,0x00,0x00] +vminps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vminps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5d,0x7a,0x40] +vminps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vminps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5d,0x7a,0x40] +vminps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x8a,0x00,0x04,0x00,0x00] +vminps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vminps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x4a,0x40] +vminps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0x4a,0x40] +vminps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5d,0x7a,0x40] +vminps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vminps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5d,0x7a,0x40] +vminps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vminps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5d,0x7a,0x40] +vminps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5d,0x4a,0x40] +vminps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vminps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x4a,0x40] +vminps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5d,0x4a,0x40] +vminps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5d,0x7c,0x02,0x40] +vminps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vminps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5d,0x7c,0x02,0x40] +vminps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vminps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5d,0x7c,0x02,0x40] +vminps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5d,0x4c,0x02,0x40] +vminps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vminps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x4c,0x02,0x40] +vminps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5d,0x4c,0x02,0x40] +vminps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5d,0x7c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vminps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5d,0x7c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vminps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5d,0x7c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vminps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5d,0x7c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vminps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5d,0x7c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5d,0x7c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5d,0x4c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vminps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5d,0x4c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vminps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x4c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x4c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5d,0x4c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5d,0x4c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vminps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vminps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vminps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm15, %xmm15 + +// CHECK: vminps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vminps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm1, %xmm1 + +// CHECK: vminps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5d,0x3a] +vminps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vminps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5d,0x3a] +vminps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vminps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5d,0x3a] +vminps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5d,0x0a] +vminps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vminps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x0a] +vminps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5d,0x0a] +vminps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5d,0x3a] +vminps (%rdx), %xmm15, %xmm15 + +// CHECK: vminps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5d,0x3a] +vminps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vminps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5d,0x3a] +vminps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x0a] +vminps (%rdx), %xmm1, %xmm1 + +// CHECK: vminps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x0a] +vminps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vminps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0x0a] +vminps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vminps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x5d,0xff] +vminps %xmm15, %xmm15, %xmm15 + +// CHECK: vminps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x5d,0xff] +vminps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vminps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x04,0x8a,0x5d,0xff] +vminps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vminps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0xc9] +vminps %xmm1, %xmm1, %xmm1 + +// CHECK: vminps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0xc9] +vminps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5d,0xc9] +vminps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovapd 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x28,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovapd 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovapd -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x28,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovapd -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovapd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x28,0x7c,0x82,0x40] +vmovapd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovapd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x28,0x7c,0x82,0xc0] +vmovapd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovapd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x28,0x7c,0x82,0x40] +vmovapd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovapd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x28,0x7c,0x82,0xc0] +vmovapd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovapd 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovapd 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovapd -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovapd -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovapd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x4c,0x82,0x40] +vmovapd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovapd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x4c,0x82,0xc0] +vmovapd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovapd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0x4c,0x82,0x40] +vmovapd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovapd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0x4c,0x82,0xc0] +vmovapd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovapd 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x28,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovapd 1024(%rdx,%rax), %xmm15 + +// CHECK: vmovapd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x28,0x7c,0x02,0x40] +vmovapd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovapd 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x28,0x7c,0x02,0x40] +vmovapd 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vmovapd 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovapd 1024(%rdx,%rax), %xmm1 + +// CHECK: vmovapd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x4c,0x02,0x40] +vmovapd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovapd 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0x4c,0x02,0x40] +vmovapd 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vmovapd 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x28,0xba,0x00,0x04,0x00,0x00] +vmovapd 1024(%rdx), %xmm15 + +// CHECK: vmovapd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x28,0x7a,0x40] +vmovapd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovapd 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x28,0x7a,0x40] +vmovapd 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovapd 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x8a,0x00,0x04,0x00,0x00] +vmovapd 1024(%rdx), %xmm1 + +// CHECK: vmovapd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x4a,0x40] +vmovapd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovapd 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0x4a,0x40] +vmovapd 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovapd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm15 + +// CHECK: vmovapd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm15 {%k2} + +// CHECK: vmovapd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm15 {%k2} {z} + +// CHECK: vmovapd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm1 + +// CHECK: vmovapd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm1 {%k2} + +// CHECK: vmovapd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovapd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x28,0x3a] +vmovapd (%rdx), %xmm15 + +// CHECK: vmovapd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x28,0x3a] +vmovapd (%rdx), %xmm15 {%k2} + +// CHECK: vmovapd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x28,0x3a] +vmovapd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovapd (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x0a] +vmovapd (%rdx), %xmm1 + +// CHECK: vmovapd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x0a] +vmovapd (%rdx), %xmm1 {%k2} + +// CHECK: vmovapd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0x0a] +vmovapd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovapd.s %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfd,0x08,0x29,0xff] +vmovapd.s %xmm15, %xmm15 + +// CHECK: vmovapd.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x29,0xff] +vmovapd.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovapd.s %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0x29,0xff] +vmovapd.s %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovapd.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x29,0xc9] +vmovapd.s %xmm1, %xmm1 + +// CHECK: vmovapd.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0xc9] +vmovapd.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovapd.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x29,0xc9] +vmovapd.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovapd %xmm1, 1024(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x29,0x8a,0x00,0x04,0x00,0x00] +vmovapd %xmm1, 1024(%rdx) + +// CHECK: vmovapd %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x4a,0x40] +vmovapd %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovapd %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x29,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovapd %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovapd %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x29,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovapd %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovapd %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x4c,0x82,0x40] +vmovapd %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x4c,0x82,0xc0] +vmovapd %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x29,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovapd %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovapd %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x4c,0x02,0x40] +vmovapd %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovapd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096 + +// CHECK: vmovapd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096 {%k2} + +// CHECK: vmovapd %xmm15, 1024(%rdx) +// CHECK: encoding: [0xc5,0x79,0x29,0xba,0x00,0x04,0x00,0x00] +vmovapd %xmm15, 1024(%rdx) + +// CHECK: vmovapd %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x29,0x7a,0x40] +vmovapd %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovapd %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x29,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovapd %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovapd %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x29,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovapd %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovapd %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x29,0x7c,0x82,0x40] +vmovapd %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x29,0x7c,0x82,0xc0] +vmovapd %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x29,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovapd %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovapd %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x29,0x7c,0x02,0x40] +vmovapd %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovapd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm15, 485498096 + +// CHECK: vmovapd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm15, 485498096 {%k2} + +// CHECK: vmovapd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x29,0x3a] +vmovapd %xmm15, (%rdx) + +// CHECK: vmovapd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x29,0x3a] +vmovapd %xmm15, (%rdx) {%k2} + +// CHECK: vmovapd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x28,0xff] +vmovapd %xmm15, %xmm15 + +// CHECK: vmovapd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x28,0xff] +vmovapd %xmm15, %xmm15 {%k2} + +// CHECK: vmovapd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0x28,0xff] +vmovapd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovapd %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x29,0x0a] +vmovapd %xmm1, (%rdx) + +// CHECK: vmovapd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x0a] +vmovapd %xmm1, (%rdx) {%k2} + +// CHECK: vmovapd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0xc9] +vmovapd %xmm1, %xmm1 + +// CHECK: vmovapd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0xc9] +vmovapd %xmm1, %xmm1 {%k2} + +// CHECK: vmovapd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x28,0xc9] +vmovapd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovaps 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x28,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovaps 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovaps -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x28,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovaps -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovaps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x28,0x7c,0x82,0x40] +vmovaps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovaps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x28,0x7c,0x82,0xc0] +vmovaps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovaps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x28,0x7c,0x82,0x40] +vmovaps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovaps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x28,0x7c,0x82,0xc0] +vmovaps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovaps 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovaps 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovaps -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovaps -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovaps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x4c,0x82,0x40] +vmovaps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovaps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x4c,0x82,0xc0] +vmovaps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovaps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0x4c,0x82,0x40] +vmovaps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovaps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0x4c,0x82,0xc0] +vmovaps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovaps 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x28,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovaps 1024(%rdx,%rax), %xmm15 + +// CHECK: vmovaps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x28,0x7c,0x02,0x40] +vmovaps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovaps 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x28,0x7c,0x02,0x40] +vmovaps 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vmovaps 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovaps 1024(%rdx,%rax), %xmm1 + +// CHECK: vmovaps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x4c,0x02,0x40] +vmovaps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovaps 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0x4c,0x02,0x40] +vmovaps 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vmovaps 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x28,0xba,0x00,0x04,0x00,0x00] +vmovaps 1024(%rdx), %xmm15 + +// CHECK: vmovaps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x28,0x7a,0x40] +vmovaps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovaps 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x28,0x7a,0x40] +vmovaps 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovaps 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x8a,0x00,0x04,0x00,0x00] +vmovaps 1024(%rdx), %xmm1 + +// CHECK: vmovaps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x4a,0x40] +vmovaps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovaps 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0x4a,0x40] +vmovaps 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovaps 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm15 + +// CHECK: vmovaps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm15 {%k2} + +// CHECK: vmovaps 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm15 {%k2} {z} + +// CHECK: vmovaps 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm1 + +// CHECK: vmovaps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm1 {%k2} + +// CHECK: vmovaps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovaps (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x28,0x3a] +vmovaps (%rdx), %xmm15 + +// CHECK: vmovaps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x28,0x3a] +vmovaps (%rdx), %xmm15 {%k2} + +// CHECK: vmovaps (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x28,0x3a] +vmovaps (%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovaps (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x0a] +vmovaps (%rdx), %xmm1 + +// CHECK: vmovaps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x0a] +vmovaps (%rdx), %xmm1 {%k2} + +// CHECK: vmovaps (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0x0a] +vmovaps (%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovaps.s %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7c,0x08,0x29,0xff] +vmovaps.s %xmm15, %xmm15 + +// CHECK: vmovaps.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x29,0xff] +vmovaps.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovaps.s %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7c,0x8a,0x29,0xff] +vmovaps.s %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovaps.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x29,0xc9] +vmovaps.s %xmm1, %xmm1 + +// CHECK: vmovaps.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0xc9] +vmovaps.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovaps.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x29,0xc9] +vmovaps.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovaps %xmm1, 1024(%rdx) +// CHECK: encoding: [0xc5,0xf8,0x29,0x8a,0x00,0x04,0x00,0x00] +vmovaps %xmm1, 1024(%rdx) + +// CHECK: vmovaps %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x4a,0x40] +vmovaps %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovaps %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x29,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovaps %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovaps %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x29,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovaps %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovaps %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x4c,0x82,0x40] +vmovaps %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x4c,0x82,0xc0] +vmovaps %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0x29,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovaps %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovaps %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x4c,0x02,0x40] +vmovaps %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovaps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096 + +// CHECK: vmovaps %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096 {%k2} + +// CHECK: vmovaps %xmm15, 1024(%rdx) +// CHECK: encoding: [0xc5,0x78,0x29,0xba,0x00,0x04,0x00,0x00] +vmovaps %xmm15, 1024(%rdx) + +// CHECK: vmovaps %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x29,0x7a,0x40] +vmovaps %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovaps %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x29,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovaps %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovaps %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x29,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovaps %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovaps %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x29,0x7c,0x82,0x40] +vmovaps %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x29,0x7c,0x82,0xc0] +vmovaps %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0x78,0x29,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovaps %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovaps %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x29,0x7c,0x02,0x40] +vmovaps %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovaps %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x78,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm15, 485498096 + +// CHECK: vmovaps %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm15, 485498096 {%k2} + +// CHECK: vmovaps %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x78,0x29,0x3a] +vmovaps %xmm15, (%rdx) + +// CHECK: vmovaps %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x29,0x3a] +vmovaps %xmm15, (%rdx) {%k2} + +// CHECK: vmovaps %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x28,0xff] +vmovaps %xmm15, %xmm15 + +// CHECK: vmovaps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x28,0xff] +vmovaps %xmm15, %xmm15 {%k2} + +// CHECK: vmovaps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7c,0x8a,0x28,0xff] +vmovaps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovaps %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf8,0x29,0x0a] +vmovaps %xmm1, (%rdx) + +// CHECK: vmovaps %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x0a] +vmovaps %xmm1, (%rdx) {%k2} + +// CHECK: vmovaps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0xc9] +vmovaps %xmm1, %xmm1 + +// CHECK: vmovaps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0xc9] +vmovaps %xmm1, %xmm1 {%k2} + +// CHECK: vmovaps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x28,0xc9] +vmovaps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovddup 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm15 + +// CHECK: vmovddup 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm15 {%k2} + +// CHECK: vmovddup 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm15 {%k2} {z} + +// CHECK: vmovddup 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm1 + +// CHECK: vmovddup 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm1 {%k2} + +// CHECK: vmovddup 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovddup 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x12,0xbc,0x82,0x00,0x02,0x00,0x00] +vmovddup 512(%rdx,%rax,4), %xmm15 + +// CHECK: vmovddup -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x12,0xbc,0x82,0x00,0xfe,0xff,0xff] +vmovddup -512(%rdx,%rax,4), %xmm15 + +// CHECK: vmovddup 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x12,0x7c,0x82,0x40] +vmovddup 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovddup -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x12,0x7c,0x82,0xc0] +vmovddup -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovddup 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0x12,0x7c,0x82,0x40] +vmovddup 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovddup -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0x12,0x7c,0x82,0xc0] +vmovddup -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovddup 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x8c,0x82,0x00,0x02,0x00,0x00] +vmovddup 512(%rdx,%rax,4), %xmm1 + +// CHECK: vmovddup -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x8c,0x82,0x00,0xfe,0xff,0xff] +vmovddup -512(%rdx,%rax,4), %xmm1 + +// CHECK: vmovddup 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x4c,0x82,0x40] +vmovddup 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovddup -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x4c,0x82,0xc0] +vmovddup -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovddup 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0x4c,0x82,0x40] +vmovddup 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovddup -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0x4c,0x82,0xc0] +vmovddup -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovddup 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x12,0xbc,0x02,0x00,0x02,0x00,0x00] +vmovddup 512(%rdx,%rax), %xmm15 + +// CHECK: vmovddup 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x12,0x7c,0x02,0x40] +vmovddup 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovddup 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0x12,0x7c,0x02,0x40] +vmovddup 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vmovddup 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovddup 512(%rdx,%rax), %xmm1 + +// CHECK: vmovddup 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x4c,0x02,0x40] +vmovddup 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovddup 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0x4c,0x02,0x40] +vmovddup 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vmovddup 512(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x12,0xba,0x00,0x02,0x00,0x00] +vmovddup 512(%rdx), %xmm15 + +// CHECK: vmovddup 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x12,0x7a,0x40] +vmovddup 512(%rdx), %xmm15 {%k2} + +// CHECK: vmovddup 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0x12,0x7a,0x40] +vmovddup 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovddup 512(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x8a,0x00,0x02,0x00,0x00] +vmovddup 512(%rdx), %xmm1 + +// CHECK: vmovddup 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x4a,0x40] +vmovddup 512(%rdx), %xmm1 {%k2} + +// CHECK: vmovddup 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0x4a,0x40] +vmovddup 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovddup (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x12,0x3a] +vmovddup (%rdx), %xmm15 + +// CHECK: vmovddup (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x12,0x3a] +vmovddup (%rdx), %xmm15 {%k2} + +// CHECK: vmovddup (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0x8a,0x12,0x3a] +vmovddup (%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovddup (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x0a] +vmovddup (%rdx), %xmm1 + +// CHECK: vmovddup (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x0a] +vmovddup (%rdx), %xmm1 {%k2} + +// CHECK: vmovddup (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0x0a] +vmovddup (%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovddup %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7b,0x12,0xff] +vmovddup %xmm15, %xmm15 + +// CHECK: vmovddup %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xff,0x0a,0x12,0xff] +vmovddup %xmm15, %xmm15 {%k2} + +// CHECK: vmovddup %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xff,0x8a,0x12,0xff] +vmovddup %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovddup %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0xc9] +vmovddup %xmm1, %xmm1 + +// CHECK: vmovddup %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0xc9] +vmovddup %xmm1, %xmm1 {%k2} + +// CHECK: vmovddup %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x8a,0x12,0xc9] +vmovddup %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x6f,0x7c,0x82,0x40] +vmovdqa32 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovdqa32 -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x6f,0x7c,0x82,0xc0] +vmovdqa32 -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovdqa32 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x6f,0x7c,0x82,0x40] +vmovdqa32 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqa32 -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x6f,0x7c,0x82,0xc0] +vmovdqa32 -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqa32 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x6f,0x7c,0x82,0x40] +vmovdqa32 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovdqa32 -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x6f,0x7c,0x82,0xc0] +vmovdqa32 -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovdqa32 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0x4c,0x82,0x40] +vmovdqa32 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovdqa32 -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0x4c,0x82,0xc0] +vmovdqa32 -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovdqa32 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x4c,0x82,0x40] +vmovdqa32 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqa32 -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x4c,0x82,0xc0] +vmovdqa32 -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqa32 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0x4c,0x82,0x40] +vmovdqa32 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0x4c,0x82,0xc0] +vmovdqa32 -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x6f,0x7c,0x02,0x40] +vmovdqa32 1024(%rdx,%rax), %xmm15 + +// CHECK: vmovdqa32 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x6f,0x7c,0x02,0x40] +vmovdqa32 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovdqa32 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x6f,0x7c,0x02,0x40] +vmovdqa32 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vmovdqa32 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0x4c,0x02,0x40] +vmovdqa32 1024(%rdx,%rax), %xmm1 + +// CHECK: vmovdqa32 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x4c,0x02,0x40] +vmovdqa32 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovdqa32 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0x4c,0x02,0x40] +vmovdqa32 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x6f,0x7a,0x40] +vmovdqa32 1024(%rdx), %xmm15 + +// CHECK: vmovdqa32 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x6f,0x7a,0x40] +vmovdqa32 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovdqa32 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x6f,0x7a,0x40] +vmovdqa32 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovdqa32 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0x4a,0x40] +vmovdqa32 1024(%rdx), %xmm1 + +// CHECK: vmovdqa32 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x4a,0x40] +vmovdqa32 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovdqa32 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0x4a,0x40] +vmovdqa32 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %xmm15 + +// CHECK: vmovdqa32 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %xmm15 {%k2} + +// CHECK: vmovdqa32 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %xmm15 {%k2} {z} + +// CHECK: vmovdqa32 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %xmm1 + +// CHECK: vmovdqa32 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %xmm1 {%k2} + +// CHECK: vmovdqa32 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x6f,0x3a] +vmovdqa32 (%rdx), %xmm15 + +// CHECK: vmovdqa32 (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x6f,0x3a] +vmovdqa32 (%rdx), %xmm15 {%k2} + +// CHECK: vmovdqa32 (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x6f,0x3a] +vmovdqa32 (%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovdqa32 (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0x0a] +vmovdqa32 (%rdx), %xmm1 + +// CHECK: vmovdqa32 (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x0a] +vmovdqa32 (%rdx), %xmm1 {%k2} + +// CHECK: vmovdqa32 (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0x0a] +vmovdqa32 (%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovdqa32.s %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7d,0x08,0x7f,0xff] +vmovdqa32.s %xmm15, %xmm15 + +// CHECK: vmovdqa32.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x7f,0xff] +vmovdqa32.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqa32.s %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7d,0x8a,0x7f,0xff] +vmovdqa32.s %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovdqa32.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0xc9] +vmovdqa32.s %xmm1, %xmm1 + +// CHECK: vmovdqa32.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0xc9] +vmovdqa32.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqa32.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7f,0xc9] +vmovdqa32.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovdqa32 %xmm1, 1024(%rdx) +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0x4a,0x40] +vmovdqa32 %xmm1, 1024(%rdx) + +// CHECK: vmovdqa32 %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x4a,0x40] +vmovdqa32 %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovdqa32 %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0x4c,0x82,0x40] +vmovdqa32 %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovdqa32 %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0x4c,0x82,0xc0] +vmovdqa32 %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovdqa32 %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x4c,0x82,0x40] +vmovdqa32 %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x4c,0x82,0xc0] +vmovdqa32 %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0x4c,0x02,0x40] +vmovdqa32 %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovdqa32 %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x4c,0x02,0x40] +vmovdqa32 %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqa32 %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm1, 485498096 + +// CHECK: vmovdqa32 %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm1, 485498096 {%k2} + +// CHECK: vmovdqa32 %xmm15, 1024(%rdx) +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7f,0x7a,0x40] +vmovdqa32 %xmm15, 1024(%rdx) + +// CHECK: vmovdqa32 %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7f,0x7a,0x40] +vmovdqa32 %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovdqa32 %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7f,0x7c,0x82,0x40] +vmovdqa32 %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovdqa32 %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7f,0x7c,0x82,0xc0] +vmovdqa32 %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovdqa32 %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7f,0x7c,0x82,0x40] +vmovdqa32 %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7f,0x7c,0x82,0xc0] +vmovdqa32 %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7f,0x7c,0x02,0x40] +vmovdqa32 %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovdqa32 %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7f,0x7c,0x02,0x40] +vmovdqa32 %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqa32 %xmm15, 485498096 +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm15, 485498096 + +// CHECK: vmovdqa32 %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm15, 485498096 {%k2} + +// CHECK: vmovdqa32 %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x71,0x7d,0x08,0x7f,0x3a] +vmovdqa32 %xmm15, (%rdx) + +// CHECK: vmovdqa32 %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7f,0x3a] +vmovdqa32 %xmm15, (%rdx) {%k2} + +// CHECK: vmovdqa32 %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7d,0x08,0x6f,0xff] +vmovdqa32 %xmm15, %xmm15 + +// CHECK: vmovdqa32 %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x6f,0xff] +vmovdqa32 %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqa32 %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7d,0x8a,0x6f,0xff] +vmovdqa32 %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovdqa32 %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7f,0x0a] +vmovdqa32 %xmm1, (%rdx) + +// CHECK: vmovdqa32 %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x0a] +vmovdqa32 %xmm1, (%rdx) {%k2} + +// CHECK: vmovdqa32 %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x6f,0xc9] +vmovdqa32 %xmm1, %xmm1 + +// CHECK: vmovdqa32 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0xc9] +vmovdqa32 %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqa32 %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x6f,0xc9] +vmovdqa32 %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovdqa64 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x6f,0x7c,0x82,0x40] +vmovdqa64 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovdqa64 -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x6f,0x7c,0x82,0xc0] +vmovdqa64 -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovdqa64 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x6f,0x7c,0x82,0x40] +vmovdqa64 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqa64 -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x6f,0x7c,0x82,0xc0] +vmovdqa64 -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqa64 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x6f,0x7c,0x82,0x40] +vmovdqa64 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovdqa64 -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x6f,0x7c,0x82,0xc0] +vmovdqa64 -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovdqa64 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x6f,0x4c,0x82,0x40] +vmovdqa64 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovdqa64 -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x6f,0x4c,0x82,0xc0] +vmovdqa64 -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovdqa64 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0x4c,0x82,0x40] +vmovdqa64 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqa64 -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0x4c,0x82,0xc0] +vmovdqa64 -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqa64 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x6f,0x4c,0x82,0x40] +vmovdqa64 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovdqa64 -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x6f,0x4c,0x82,0xc0] +vmovdqa64 -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovdqa64 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x6f,0x7c,0x02,0x40] +vmovdqa64 1024(%rdx,%rax), %xmm15 + +// CHECK: vmovdqa64 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x6f,0x7c,0x02,0x40] +vmovdqa64 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovdqa64 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x6f,0x7c,0x02,0x40] +vmovdqa64 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vmovdqa64 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x6f,0x4c,0x02,0x40] +vmovdqa64 1024(%rdx,%rax), %xmm1 + +// CHECK: vmovdqa64 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0x4c,0x02,0x40] +vmovdqa64 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovdqa64 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x6f,0x4c,0x02,0x40] +vmovdqa64 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vmovdqa64 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x6f,0x7a,0x40] +vmovdqa64 1024(%rdx), %xmm15 + +// CHECK: vmovdqa64 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x6f,0x7a,0x40] +vmovdqa64 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovdqa64 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x6f,0x7a,0x40] +vmovdqa64 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovdqa64 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x6f,0x4a,0x40] +vmovdqa64 1024(%rdx), %xmm1 + +// CHECK: vmovdqa64 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0x4a,0x40] +vmovdqa64 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovdqa64 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x6f,0x4a,0x40] +vmovdqa64 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovdqa64 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %xmm15 + +// CHECK: vmovdqa64 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %xmm15 {%k2} + +// CHECK: vmovdqa64 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %xmm15 {%k2} {z} + +// CHECK: vmovdqa64 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %xmm1 + +// CHECK: vmovdqa64 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %xmm1 {%k2} + +// CHECK: vmovdqa64 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovdqa64 (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x6f,0x3a] +vmovdqa64 (%rdx), %xmm15 + +// CHECK: vmovdqa64 (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x6f,0x3a] +vmovdqa64 (%rdx), %xmm15 {%k2} + +// CHECK: vmovdqa64 (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x6f,0x3a] +vmovdqa64 (%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovdqa64 (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x6f,0x0a] +vmovdqa64 (%rdx), %xmm1 + +// CHECK: vmovdqa64 (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0x0a] +vmovdqa64 (%rdx), %xmm1 {%k2} + +// CHECK: vmovdqa64 (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x6f,0x0a] +vmovdqa64 (%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovdqa64.s %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfd,0x08,0x7f,0xff] +vmovdqa64.s %xmm15, %xmm15 + +// CHECK: vmovdqa64.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x7f,0xff] +vmovdqa64.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqa64.s %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0x7f,0xff] +vmovdqa64.s %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovdqa64.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7f,0xc9] +vmovdqa64.s %xmm1, %xmm1 + +// CHECK: vmovdqa64.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0xc9] +vmovdqa64.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqa64.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x7f,0xc9] +vmovdqa64.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovdqa64 %xmm1, 1024(%rdx) +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7f,0x4a,0x40] +vmovdqa64 %xmm1, 1024(%rdx) + +// CHECK: vmovdqa64 %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0x4a,0x40] +vmovdqa64 %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovdqa64 %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7f,0x4c,0x82,0x40] +vmovdqa64 %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovdqa64 %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7f,0x4c,0x82,0xc0] +vmovdqa64 %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovdqa64 %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0x4c,0x82,0x40] +vmovdqa64 %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0x4c,0x82,0xc0] +vmovdqa64 %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7f,0x4c,0x02,0x40] +vmovdqa64 %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovdqa64 %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0x4c,0x02,0x40] +vmovdqa64 %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqa64 %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 %xmm1, 485498096 + +// CHECK: vmovdqa64 %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 %xmm1, 485498096 {%k2} + +// CHECK: vmovdqa64 %xmm15, 1024(%rdx) +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7f,0x7a,0x40] +vmovdqa64 %xmm15, 1024(%rdx) + +// CHECK: vmovdqa64 %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7f,0x7a,0x40] +vmovdqa64 %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovdqa64 %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7f,0x7c,0x82,0x40] +vmovdqa64 %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovdqa64 %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7f,0x7c,0x82,0xc0] +vmovdqa64 %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovdqa64 %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7f,0x7c,0x82,0x40] +vmovdqa64 %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7f,0x7c,0x82,0xc0] +vmovdqa64 %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7f,0x7c,0x02,0x40] +vmovdqa64 %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovdqa64 %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7f,0x7c,0x02,0x40] +vmovdqa64 %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqa64 %xmm15, 485498096 +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 %xmm15, 485498096 + +// CHECK: vmovdqa64 %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 %xmm15, 485498096 {%k2} + +// CHECK: vmovdqa64 %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x71,0xfd,0x08,0x7f,0x3a] +vmovdqa64 %xmm15, (%rdx) + +// CHECK: vmovdqa64 %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7f,0x3a] +vmovdqa64 %xmm15, (%rdx) {%k2} + +// CHECK: vmovdqa64 %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfd,0x08,0x6f,0xff] +vmovdqa64 %xmm15, %xmm15 + +// CHECK: vmovdqa64 %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x6f,0xff] +vmovdqa64 %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqa64 %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0x6f,0xff] +vmovdqa64 %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovdqa64 %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x7f,0x0a] +vmovdqa64 %xmm1, (%rdx) + +// CHECK: vmovdqa64 %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0x0a] +vmovdqa64 %xmm1, (%rdx) {%k2} + +// CHECK: vmovdqa64 %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x6f,0xc9] +vmovdqa64 %xmm1, %xmm1 + +// CHECK: vmovdqa64 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0xc9] +vmovdqa64 %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqa64 %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x6f,0xc9] +vmovdqa64 %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x6f,0x7c,0x82,0x40] +vmovdqu32 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovdqu32 -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x6f,0x7c,0x82,0xc0] +vmovdqu32 -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovdqu32 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x6f,0x7c,0x82,0x40] +vmovdqu32 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqu32 -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x6f,0x7c,0x82,0xc0] +vmovdqu32 -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqu32 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x6f,0x7c,0x82,0x40] +vmovdqu32 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovdqu32 -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x6f,0x7c,0x82,0xc0] +vmovdqu32 -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovdqu32 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0x4c,0x82,0x40] +vmovdqu32 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovdqu32 -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0x4c,0x82,0xc0] +vmovdqu32 -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovdqu32 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x4c,0x82,0x40] +vmovdqu32 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqu32 -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x4c,0x82,0xc0] +vmovdqu32 -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqu32 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0x4c,0x82,0x40] +vmovdqu32 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0x4c,0x82,0xc0] +vmovdqu32 -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x6f,0x7c,0x02,0x40] +vmovdqu32 1024(%rdx,%rax), %xmm15 + +// CHECK: vmovdqu32 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x6f,0x7c,0x02,0x40] +vmovdqu32 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovdqu32 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x6f,0x7c,0x02,0x40] +vmovdqu32 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vmovdqu32 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0x4c,0x02,0x40] +vmovdqu32 1024(%rdx,%rax), %xmm1 + +// CHECK: vmovdqu32 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x4c,0x02,0x40] +vmovdqu32 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovdqu32 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0x4c,0x02,0x40] +vmovdqu32 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x6f,0x7a,0x40] +vmovdqu32 1024(%rdx), %xmm15 + +// CHECK: vmovdqu32 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x6f,0x7a,0x40] +vmovdqu32 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovdqu32 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x6f,0x7a,0x40] +vmovdqu32 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovdqu32 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0x4a,0x40] +vmovdqu32 1024(%rdx), %xmm1 + +// CHECK: vmovdqu32 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x4a,0x40] +vmovdqu32 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovdqu32 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0x4a,0x40] +vmovdqu32 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %xmm15 + +// CHECK: vmovdqu32 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %xmm15 {%k2} + +// CHECK: vmovdqu32 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %xmm15 {%k2} {z} + +// CHECK: vmovdqu32 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %xmm1 + +// CHECK: vmovdqu32 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %xmm1 {%k2} + +// CHECK: vmovdqu32 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x6f,0x3a] +vmovdqu32 (%rdx), %xmm15 + +// CHECK: vmovdqu32 (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x6f,0x3a] +vmovdqu32 (%rdx), %xmm15 {%k2} + +// CHECK: vmovdqu32 (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x6f,0x3a] +vmovdqu32 (%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovdqu32 (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0x0a] +vmovdqu32 (%rdx), %xmm1 + +// CHECK: vmovdqu32 (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x0a] +vmovdqu32 (%rdx), %xmm1 {%k2} + +// CHECK: vmovdqu32 (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0x0a] +vmovdqu32 (%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovdqu32.s %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7e,0x08,0x7f,0xff] +vmovdqu32.s %xmm15, %xmm15 + +// CHECK: vmovdqu32.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0x7f,0xff] +vmovdqu32.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqu32.s %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7e,0x8a,0x7f,0xff] +vmovdqu32.s %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovdqu32.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0xc9] +vmovdqu32.s %xmm1, %xmm1 + +// CHECK: vmovdqu32.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0xc9] +vmovdqu32.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqu32.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7f,0xc9] +vmovdqu32.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovdqu32 %xmm1, 1024(%rdx) +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0x4a,0x40] +vmovdqu32 %xmm1, 1024(%rdx) + +// CHECK: vmovdqu32 %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x4a,0x40] +vmovdqu32 %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovdqu32 %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0x4c,0x82,0x40] +vmovdqu32 %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovdqu32 %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0x4c,0x82,0xc0] +vmovdqu32 %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovdqu32 %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x4c,0x82,0x40] +vmovdqu32 %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x4c,0x82,0xc0] +vmovdqu32 %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0x4c,0x02,0x40] +vmovdqu32 %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovdqu32 %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x4c,0x02,0x40] +vmovdqu32 %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqu32 %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm1, 485498096 + +// CHECK: vmovdqu32 %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm1, 485498096 {%k2} + +// CHECK: vmovdqu32 %xmm15, 1024(%rdx) +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x7f,0x7a,0x40] +vmovdqu32 %xmm15, 1024(%rdx) + +// CHECK: vmovdqu32 %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7f,0x7a,0x40] +vmovdqu32 %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovdqu32 %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x7f,0x7c,0x82,0x40] +vmovdqu32 %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovdqu32 %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x7f,0x7c,0x82,0xc0] +vmovdqu32 %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovdqu32 %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7f,0x7c,0x82,0x40] +vmovdqu32 %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7f,0x7c,0x82,0xc0] +vmovdqu32 %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x7f,0x7c,0x02,0x40] +vmovdqu32 %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovdqu32 %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7f,0x7c,0x02,0x40] +vmovdqu32 %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqu32 %xmm15, 485498096 +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm15, 485498096 + +// CHECK: vmovdqu32 %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm15, 485498096 {%k2} + +// CHECK: vmovdqu32 %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x7f,0x3a] +vmovdqu32 %xmm15, (%rdx) + +// CHECK: vmovdqu32 %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7f,0x3a] +vmovdqu32 %xmm15, (%rdx) {%k2} + +// CHECK: vmovdqu32 %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7e,0x08,0x6f,0xff] +vmovdqu32 %xmm15, %xmm15 + +// CHECK: vmovdqu32 %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0x6f,0xff] +vmovdqu32 %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqu32 %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7e,0x8a,0x6f,0xff] +vmovdqu32 %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovdqu32 %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7f,0x0a] +vmovdqu32 %xmm1, (%rdx) + +// CHECK: vmovdqu32 %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x0a] +vmovdqu32 %xmm1, (%rdx) {%k2} + +// CHECK: vmovdqu32 %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x6f,0xc9] +vmovdqu32 %xmm1, %xmm1 + +// CHECK: vmovdqu32 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0xc9] +vmovdqu32 %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqu32 %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x6f,0xc9] +vmovdqu32 %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovdqu64 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x6f,0x7c,0x82,0x40] +vmovdqu64 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovdqu64 -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x6f,0x7c,0x82,0xc0] +vmovdqu64 -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovdqu64 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x6f,0x7c,0x82,0x40] +vmovdqu64 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqu64 -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x6f,0x7c,0x82,0xc0] +vmovdqu64 -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqu64 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0x6f,0x7c,0x82,0x40] +vmovdqu64 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovdqu64 -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0x6f,0x7c,0x82,0xc0] +vmovdqu64 -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovdqu64 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x6f,0x4c,0x82,0x40] +vmovdqu64 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovdqu64 -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x6f,0x4c,0x82,0xc0] +vmovdqu64 -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovdqu64 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0x4c,0x82,0x40] +vmovdqu64 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqu64 -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0x4c,0x82,0xc0] +vmovdqu64 -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqu64 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x6f,0x4c,0x82,0x40] +vmovdqu64 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovdqu64 -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x6f,0x4c,0x82,0xc0] +vmovdqu64 -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovdqu64 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x6f,0x7c,0x02,0x40] +vmovdqu64 1024(%rdx,%rax), %xmm15 + +// CHECK: vmovdqu64 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x6f,0x7c,0x02,0x40] +vmovdqu64 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovdqu64 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0x6f,0x7c,0x02,0x40] +vmovdqu64 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vmovdqu64 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x6f,0x4c,0x02,0x40] +vmovdqu64 1024(%rdx,%rax), %xmm1 + +// CHECK: vmovdqu64 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0x4c,0x02,0x40] +vmovdqu64 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovdqu64 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x6f,0x4c,0x02,0x40] +vmovdqu64 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vmovdqu64 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x6f,0x7a,0x40] +vmovdqu64 1024(%rdx), %xmm15 + +// CHECK: vmovdqu64 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x6f,0x7a,0x40] +vmovdqu64 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovdqu64 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0x6f,0x7a,0x40] +vmovdqu64 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovdqu64 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x6f,0x4a,0x40] +vmovdqu64 1024(%rdx), %xmm1 + +// CHECK: vmovdqu64 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0x4a,0x40] +vmovdqu64 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovdqu64 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x6f,0x4a,0x40] +vmovdqu64 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovdqu64 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %xmm15 + +// CHECK: vmovdqu64 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %xmm15 {%k2} + +// CHECK: vmovdqu64 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %xmm15 {%k2} {z} + +// CHECK: vmovdqu64 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %xmm1 + +// CHECK: vmovdqu64 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %xmm1 {%k2} + +// CHECK: vmovdqu64 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovdqu64 (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x6f,0x3a] +vmovdqu64 (%rdx), %xmm15 + +// CHECK: vmovdqu64 (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x6f,0x3a] +vmovdqu64 (%rdx), %xmm15 {%k2} + +// CHECK: vmovdqu64 (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfe,0x8a,0x6f,0x3a] +vmovdqu64 (%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovdqu64 (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x6f,0x0a] +vmovdqu64 (%rdx), %xmm1 + +// CHECK: vmovdqu64 (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0x0a] +vmovdqu64 (%rdx), %xmm1 {%k2} + +// CHECK: vmovdqu64 (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x6f,0x0a] +vmovdqu64 (%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovdqu64.s %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfe,0x08,0x7f,0xff] +vmovdqu64.s %xmm15, %xmm15 + +// CHECK: vmovdqu64.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfe,0x0a,0x7f,0xff] +vmovdqu64.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqu64.s %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfe,0x8a,0x7f,0xff] +vmovdqu64.s %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovdqu64.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7f,0xc9] +vmovdqu64.s %xmm1, %xmm1 + +// CHECK: vmovdqu64.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0xc9] +vmovdqu64.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqu64.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x7f,0xc9] +vmovdqu64.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovdqu64 %xmm1, 1024(%rdx) +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7f,0x4a,0x40] +vmovdqu64 %xmm1, 1024(%rdx) + +// CHECK: vmovdqu64 %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0x4a,0x40] +vmovdqu64 %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovdqu64 %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7f,0x4c,0x82,0x40] +vmovdqu64 %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovdqu64 %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7f,0x4c,0x82,0xc0] +vmovdqu64 %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovdqu64 %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0x4c,0x82,0x40] +vmovdqu64 %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0x4c,0x82,0xc0] +vmovdqu64 %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7f,0x4c,0x02,0x40] +vmovdqu64 %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovdqu64 %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0x4c,0x02,0x40] +vmovdqu64 %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqu64 %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 %xmm1, 485498096 + +// CHECK: vmovdqu64 %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 %xmm1, 485498096 {%k2} + +// CHECK: vmovdqu64 %xmm15, 1024(%rdx) +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x7f,0x7a,0x40] +vmovdqu64 %xmm15, 1024(%rdx) + +// CHECK: vmovdqu64 %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7f,0x7a,0x40] +vmovdqu64 %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovdqu64 %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x7f,0x7c,0x82,0x40] +vmovdqu64 %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovdqu64 %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x7f,0x7c,0x82,0xc0] +vmovdqu64 %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovdqu64 %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7f,0x7c,0x82,0x40] +vmovdqu64 %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7f,0x7c,0x82,0xc0] +vmovdqu64 %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x7f,0x7c,0x02,0x40] +vmovdqu64 %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovdqu64 %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7f,0x7c,0x02,0x40] +vmovdqu64 %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqu64 %xmm15, 485498096 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 %xmm15, 485498096 + +// CHECK: vmovdqu64 %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 %xmm15, 485498096 {%k2} + +// CHECK: vmovdqu64 %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x7f,0x3a] +vmovdqu64 %xmm15, (%rdx) + +// CHECK: vmovdqu64 %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7f,0x3a] +vmovdqu64 %xmm15, (%rdx) {%k2} + +// CHECK: vmovdqu64 %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfe,0x08,0x6f,0xff] +vmovdqu64 %xmm15, %xmm15 + +// CHECK: vmovdqu64 %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfe,0x0a,0x6f,0xff] +vmovdqu64 %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqu64 %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfe,0x8a,0x6f,0xff] +vmovdqu64 %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovdqu64 %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x7f,0x0a] +vmovdqu64 %xmm1, (%rdx) + +// CHECK: vmovdqu64 %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0x0a] +vmovdqu64 %xmm1, (%rdx) {%k2} + +// CHECK: vmovdqu64 %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x6f,0xc9] +vmovdqu64 %xmm1, %xmm1 + +// CHECK: vmovdqu64 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0xc9] +vmovdqu64 %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqu64 %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfe,0x8a,0x6f,0xc9] +vmovdqu64 %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovntdqa 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovntdqa -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovntdqa -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovntdqa 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovntdqa -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovntdqa -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovntdqa 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%rdx,%rax), %xmm15 + +// CHECK: vmovntdqa 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%rdx,%rax), %xmm1 + +// CHECK: vmovntdqa 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0xba,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%rdx), %xmm15 + +// CHECK: vmovntdqa 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8a,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%rdx), %xmm1 + +// CHECK: vmovntdqa 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %xmm15 + +// CHECK: vmovntdqa 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %xmm1 + +// CHECK: vmovntdqa (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x3a] +vmovntdqa (%rdx), %xmm15 + +// CHECK: vmovntdqa (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x0a] +vmovntdqa (%rdx), %xmm1 + +// CHECK: vmovntdq %xmm1, 1024(%rdx) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8a,0x00,0x04,0x00,0x00] +vmovntdq %xmm1, 1024(%rdx) + +// CHECK: vmovntdq %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovntdq %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovntdq %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovntdq %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovntdq %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntdq %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovntdq %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0xe7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm1, 485498096 + +// CHECK: vmovntdq %xmm15, 1024(%rdx) +// CHECK: encoding: [0xc5,0x79,0xe7,0xba,0x00,0x04,0x00,0x00] +vmovntdq %xmm15, 1024(%rdx) + +// CHECK: vmovntdq %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0xe7,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovntdq %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovntdq %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0xe7,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovntdq %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovntdq %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0xe7,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovntdq %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovntdq %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0xe7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm15, 485498096 + +// CHECK: vmovntdq %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0xe7,0x3a] +vmovntdq %xmm15, (%rdx) + +// CHECK: vmovntdq %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x0a] +vmovntdq %xmm1, (%rdx) + +// CHECK: vmovntpd %xmm1, 1024(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8a,0x00,0x04,0x00,0x00] +vmovntpd %xmm1, 1024(%rdx) + +// CHECK: vmovntpd %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovntpd %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovntpd %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovntpd %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovntpd %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntpd %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovntpd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x2b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm1, 485498096 + +// CHECK: vmovntpd %xmm15, 1024(%rdx) +// CHECK: encoding: [0xc5,0x79,0x2b,0xba,0x00,0x04,0x00,0x00] +vmovntpd %xmm15, 1024(%rdx) + +// CHECK: vmovntpd %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x2b,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovntpd %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovntpd %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x2b,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovntpd %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovntpd %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x2b,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovntpd %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovntpd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm15, 485498096 + +// CHECK: vmovntpd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x2b,0x3a] +vmovntpd %xmm15, (%rdx) + +// CHECK: vmovntpd %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x0a] +vmovntpd %xmm1, (%rdx) + +// CHECK: vmovntps %xmm1, 1024(%rdx) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8a,0x00,0x04,0x00,0x00] +vmovntps %xmm1, 1024(%rdx) + +// CHECK: vmovntps %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovntps %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovntps %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovntps %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovntps %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntps %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovntps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x2b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm1, 485498096 + +// CHECK: vmovntps %xmm15, 1024(%rdx) +// CHECK: encoding: [0xc5,0x78,0x2b,0xba,0x00,0x04,0x00,0x00] +vmovntps %xmm15, 1024(%rdx) + +// CHECK: vmovntps %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x2b,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovntps %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovntps %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x2b,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovntps %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovntps %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0x78,0x2b,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovntps %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovntps %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x78,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm15, 485498096 + +// CHECK: vmovntps %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x78,0x2b,0x3a] +vmovntps %xmm15, (%rdx) + +// CHECK: vmovntps %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x0a] +vmovntps %xmm1, (%rdx) + +// CHECK: vmovshdup 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x16,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovshdup 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovshdup -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x16,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovshdup -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovshdup 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x16,0x7c,0x82,0x40] +vmovshdup 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovshdup -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x16,0x7c,0x82,0xc0] +vmovshdup -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovshdup 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x16,0x7c,0x82,0x40] +vmovshdup 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovshdup -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x16,0x7c,0x82,0xc0] +vmovshdup -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovshdup 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovshdup 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovshdup -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovshdup -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovshdup 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x4c,0x82,0x40] +vmovshdup 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovshdup -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x4c,0x82,0xc0] +vmovshdup -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovshdup 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0x4c,0x82,0x40] +vmovshdup 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovshdup -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0x4c,0x82,0xc0] +vmovshdup -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovshdup 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x16,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovshdup 1024(%rdx,%rax), %xmm15 + +// CHECK: vmovshdup 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x16,0x7c,0x02,0x40] +vmovshdup 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovshdup 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x16,0x7c,0x02,0x40] +vmovshdup 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vmovshdup 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovshdup 1024(%rdx,%rax), %xmm1 + +// CHECK: vmovshdup 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x4c,0x02,0x40] +vmovshdup 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovshdup 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0x4c,0x02,0x40] +vmovshdup 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vmovshdup 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x16,0xba,0x00,0x04,0x00,0x00] +vmovshdup 1024(%rdx), %xmm15 + +// CHECK: vmovshdup 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x16,0x7a,0x40] +vmovshdup 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovshdup 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x16,0x7a,0x40] +vmovshdup 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovshdup 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x8a,0x00,0x04,0x00,0x00] +vmovshdup 1024(%rdx), %xmm1 + +// CHECK: vmovshdup 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x4a,0x40] +vmovshdup 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovshdup 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0x4a,0x40] +vmovshdup 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovshdup 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm15 + +// CHECK: vmovshdup 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm15 {%k2} + +// CHECK: vmovshdup 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm15 {%k2} {z} + +// CHECK: vmovshdup 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm1 + +// CHECK: vmovshdup 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm1 {%k2} + +// CHECK: vmovshdup 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovshdup (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x16,0x3a] +vmovshdup (%rdx), %xmm15 + +// CHECK: vmovshdup (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x16,0x3a] +vmovshdup (%rdx), %xmm15 {%k2} + +// CHECK: vmovshdup (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x16,0x3a] +vmovshdup (%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovshdup (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x0a] +vmovshdup (%rdx), %xmm1 + +// CHECK: vmovshdup (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x0a] +vmovshdup (%rdx), %xmm1 {%k2} + +// CHECK: vmovshdup (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0x0a] +vmovshdup (%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovshdup %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7a,0x16,0xff] +vmovshdup %xmm15, %xmm15 + +// CHECK: vmovshdup %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0x16,0xff] +vmovshdup %xmm15, %xmm15 {%k2} + +// CHECK: vmovshdup %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7e,0x8a,0x16,0xff] +vmovshdup %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovshdup %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0xc9] +vmovshdup %xmm1, %xmm1 + +// CHECK: vmovshdup %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0xc9] +vmovshdup %xmm1, %xmm1 {%k2} + +// CHECK: vmovshdup %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x16,0xc9] +vmovshdup %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovsldup 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x12,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovsldup 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovsldup -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x12,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovsldup -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovsldup 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x12,0x7c,0x82,0x40] +vmovsldup 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovsldup -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x12,0x7c,0x82,0xc0] +vmovsldup -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovsldup 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x12,0x7c,0x82,0x40] +vmovsldup 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovsldup -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x12,0x7c,0x82,0xc0] +vmovsldup -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovsldup 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovsldup 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovsldup -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovsldup -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovsldup 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x4c,0x82,0x40] +vmovsldup 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovsldup -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x4c,0x82,0xc0] +vmovsldup -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovsldup 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0x4c,0x82,0x40] +vmovsldup 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovsldup -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0x4c,0x82,0xc0] +vmovsldup -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovsldup 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x12,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovsldup 1024(%rdx,%rax), %xmm15 + +// CHECK: vmovsldup 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x12,0x7c,0x02,0x40] +vmovsldup 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovsldup 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x12,0x7c,0x02,0x40] +vmovsldup 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vmovsldup 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovsldup 1024(%rdx,%rax), %xmm1 + +// CHECK: vmovsldup 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x4c,0x02,0x40] +vmovsldup 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovsldup 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0x4c,0x02,0x40] +vmovsldup 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vmovsldup 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x12,0xba,0x00,0x04,0x00,0x00] +vmovsldup 1024(%rdx), %xmm15 + +// CHECK: vmovsldup 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x12,0x7a,0x40] +vmovsldup 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovsldup 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x12,0x7a,0x40] +vmovsldup 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovsldup 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x8a,0x00,0x04,0x00,0x00] +vmovsldup 1024(%rdx), %xmm1 + +// CHECK: vmovsldup 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x4a,0x40] +vmovsldup 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovsldup 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0x4a,0x40] +vmovsldup 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovsldup 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm15 + +// CHECK: vmovsldup 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm15 {%k2} + +// CHECK: vmovsldup 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm15 {%k2} {z} + +// CHECK: vmovsldup 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm1 + +// CHECK: vmovsldup 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm1 {%k2} + +// CHECK: vmovsldup 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovsldup (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x12,0x3a] +vmovsldup (%rdx), %xmm15 + +// CHECK: vmovsldup (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x12,0x3a] +vmovsldup (%rdx), %xmm15 {%k2} + +// CHECK: vmovsldup (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7e,0x8a,0x12,0x3a] +vmovsldup (%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovsldup (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x0a] +vmovsldup (%rdx), %xmm1 + +// CHECK: vmovsldup (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x0a] +vmovsldup (%rdx), %xmm1 {%k2} + +// CHECK: vmovsldup (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0x0a] +vmovsldup (%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovsldup %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7a,0x12,0xff] +vmovsldup %xmm15, %xmm15 + +// CHECK: vmovsldup %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0x12,0xff] +vmovsldup %xmm15, %xmm15 {%k2} + +// CHECK: vmovsldup %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7e,0x8a,0x12,0xff] +vmovsldup %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovsldup %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0xc9] +vmovsldup %xmm1, %xmm1 + +// CHECK: vmovsldup %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0xc9] +vmovsldup %xmm1, %xmm1 {%k2} + +// CHECK: vmovsldup %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x12,0xc9] +vmovsldup %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovupd 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x10,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovupd 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovupd -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x10,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovupd -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovupd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x10,0x7c,0x82,0x40] +vmovupd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovupd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x10,0x7c,0x82,0xc0] +vmovupd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovupd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x10,0x7c,0x82,0x40] +vmovupd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovupd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x10,0x7c,0x82,0xc0] +vmovupd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovupd 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovupd 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovupd -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovupd -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovupd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x4c,0x82,0x40] +vmovupd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovupd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x4c,0x82,0xc0] +vmovupd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovupd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0x4c,0x82,0x40] +vmovupd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovupd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0x4c,0x82,0xc0] +vmovupd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovupd 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x10,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovupd 1024(%rdx,%rax), %xmm15 + +// CHECK: vmovupd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x10,0x7c,0x02,0x40] +vmovupd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovupd 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x10,0x7c,0x02,0x40] +vmovupd 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vmovupd 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovupd 1024(%rdx,%rax), %xmm1 + +// CHECK: vmovupd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x4c,0x02,0x40] +vmovupd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovupd 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0x4c,0x02,0x40] +vmovupd 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vmovupd 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x10,0xba,0x00,0x04,0x00,0x00] +vmovupd 1024(%rdx), %xmm15 + +// CHECK: vmovupd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x10,0x7a,0x40] +vmovupd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovupd 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x10,0x7a,0x40] +vmovupd 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovupd 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x8a,0x00,0x04,0x00,0x00] +vmovupd 1024(%rdx), %xmm1 + +// CHECK: vmovupd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x4a,0x40] +vmovupd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovupd 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0x4a,0x40] +vmovupd 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovupd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm15 + +// CHECK: vmovupd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm15 {%k2} + +// CHECK: vmovupd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm15 {%k2} {z} + +// CHECK: vmovupd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm1 + +// CHECK: vmovupd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm1 {%k2} + +// CHECK: vmovupd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovupd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x10,0x3a] +vmovupd (%rdx), %xmm15 + +// CHECK: vmovupd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x10,0x3a] +vmovupd (%rdx), %xmm15 {%k2} + +// CHECK: vmovupd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x10,0x3a] +vmovupd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovupd (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x0a] +vmovupd (%rdx), %xmm1 + +// CHECK: vmovupd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x0a] +vmovupd (%rdx), %xmm1 {%k2} + +// CHECK: vmovupd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0x0a] +vmovupd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovupd.s %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfd,0x08,0x11,0xff] +vmovupd.s %xmm15, %xmm15 + +// CHECK: vmovupd.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x11,0xff] +vmovupd.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovupd.s %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0x11,0xff] +vmovupd.s %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovupd.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0x11,0xc9] +vmovupd.s %xmm1, %xmm1 + +// CHECK: vmovupd.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0xc9] +vmovupd.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovupd.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x11,0xc9] +vmovupd.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovupd %xmm1, 1024(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x11,0x8a,0x00,0x04,0x00,0x00] +vmovupd %xmm1, 1024(%rdx) + +// CHECK: vmovupd %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x4a,0x40] +vmovupd %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovupd %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x11,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovupd %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovupd %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x11,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovupd %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovupd %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x4c,0x82,0x40] +vmovupd %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x4c,0x82,0xc0] +vmovupd %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x11,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovupd %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovupd %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x4c,0x02,0x40] +vmovupd %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovupd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096 + +// CHECK: vmovupd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096 {%k2} + +// CHECK: vmovupd %xmm15, 1024(%rdx) +// CHECK: encoding: [0xc5,0x79,0x11,0xba,0x00,0x04,0x00,0x00] +vmovupd %xmm15, 1024(%rdx) + +// CHECK: vmovupd %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x11,0x7a,0x40] +vmovupd %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovupd %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x11,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovupd %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovupd %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x11,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovupd %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovupd %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x11,0x7c,0x82,0x40] +vmovupd %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x11,0x7c,0x82,0xc0] +vmovupd %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x11,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovupd %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovupd %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x11,0x7c,0x02,0x40] +vmovupd %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovupd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm15, 485498096 + +// CHECK: vmovupd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm15, 485498096 {%k2} + +// CHECK: vmovupd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x11,0x3a] +vmovupd %xmm15, (%rdx) + +// CHECK: vmovupd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x11,0x3a] +vmovupd %xmm15, (%rdx) {%k2} + +// CHECK: vmovupd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x10,0xff] +vmovupd %xmm15, %xmm15 + +// CHECK: vmovupd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x10,0xff] +vmovupd %xmm15, %xmm15 {%k2} + +// CHECK: vmovupd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0x10,0xff] +vmovupd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovupd %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x11,0x0a] +vmovupd %xmm1, (%rdx) + +// CHECK: vmovupd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x0a] +vmovupd %xmm1, (%rdx) {%k2} + +// CHECK: vmovupd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0xc9] +vmovupd %xmm1, %xmm1 + +// CHECK: vmovupd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0xc9] +vmovupd %xmm1, %xmm1 {%k2} + +// CHECK: vmovupd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x10,0xc9] +vmovupd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovups 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x10,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovups 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovups -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x10,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovups -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovups 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x10,0x7c,0x82,0x40] +vmovups 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovups -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x10,0x7c,0x82,0xc0] +vmovups -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovups 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x10,0x7c,0x82,0x40] +vmovups 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovups -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x10,0x7c,0x82,0xc0] +vmovups -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vmovups 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovups 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovups -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovups -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovups 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x4c,0x82,0x40] +vmovups 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovups -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x4c,0x82,0xc0] +vmovups -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovups 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0x4c,0x82,0x40] +vmovups 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovups -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0x4c,0x82,0xc0] +vmovups -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vmovups 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x10,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovups 1024(%rdx,%rax), %xmm15 + +// CHECK: vmovups 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x10,0x7c,0x02,0x40] +vmovups 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovups 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x10,0x7c,0x02,0x40] +vmovups 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vmovups 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovups 1024(%rdx,%rax), %xmm1 + +// CHECK: vmovups 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x4c,0x02,0x40] +vmovups 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovups 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0x4c,0x02,0x40] +vmovups 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vmovups 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x10,0xba,0x00,0x04,0x00,0x00] +vmovups 1024(%rdx), %xmm15 + +// CHECK: vmovups 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x10,0x7a,0x40] +vmovups 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovups 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x10,0x7a,0x40] +vmovups 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovups 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x8a,0x00,0x04,0x00,0x00] +vmovups 1024(%rdx), %xmm1 + +// CHECK: vmovups 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x4a,0x40] +vmovups 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovups 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0x4a,0x40] +vmovups 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovups 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm15 + +// CHECK: vmovups 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm15 {%k2} + +// CHECK: vmovups 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm15 {%k2} {z} + +// CHECK: vmovups 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm1 + +// CHECK: vmovups 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm1 {%k2} + +// CHECK: vmovups 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm1 {%k2} {z} + +// CHECK: vmovups (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x10,0x3a] +vmovups (%rdx), %xmm15 + +// CHECK: vmovups (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x10,0x3a] +vmovups (%rdx), %xmm15 {%k2} + +// CHECK: vmovups (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x10,0x3a] +vmovups (%rdx), %xmm15 {%k2} {z} + +// CHECK: vmovups (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x0a] +vmovups (%rdx), %xmm1 + +// CHECK: vmovups (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x0a] +vmovups (%rdx), %xmm1 {%k2} + +// CHECK: vmovups (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0x0a] +vmovups (%rdx), %xmm1 {%k2} {z} + +// CHECK: vmovups.s %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7c,0x08,0x11,0xff] +vmovups.s %xmm15, %xmm15 + +// CHECK: vmovups.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x11,0xff] +vmovups.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovups.s %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7c,0x8a,0x11,0xff] +vmovups.s %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovups.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x08,0x11,0xc9] +vmovups.s %xmm1, %xmm1 + +// CHECK: vmovups.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0xc9] +vmovups.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovups.s %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x11,0xc9] +vmovups.s %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmovups %xmm1, 1024(%rdx) +// CHECK: encoding: [0xc5,0xf8,0x11,0x8a,0x00,0x04,0x00,0x00] +vmovups %xmm1, 1024(%rdx) + +// CHECK: vmovups %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x4a,0x40] +vmovups %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovups %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x11,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovups %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovups %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x11,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovups %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovups %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x4c,0x82,0x40] +vmovups %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x4c,0x82,0xc0] +vmovups %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0x11,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovups %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovups %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x4c,0x02,0x40] +vmovups %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovups %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096 + +// CHECK: vmovups %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096 {%k2} + +// CHECK: vmovups %xmm15, 1024(%rdx) +// CHECK: encoding: [0xc5,0x78,0x11,0xba,0x00,0x04,0x00,0x00] +vmovups %xmm15, 1024(%rdx) + +// CHECK: vmovups %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x11,0x7a,0x40] +vmovups %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovups %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x11,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovups %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovups %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x11,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovups %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovups %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x11,0x7c,0x82,0x40] +vmovups %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x11,0x7c,0x82,0xc0] +vmovups %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0x78,0x11,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovups %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovups %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x11,0x7c,0x02,0x40] +vmovups %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovups %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x78,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm15, 485498096 + +// CHECK: vmovups %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm15, 485498096 {%k2} + +// CHECK: vmovups %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x78,0x11,0x3a] +vmovups %xmm15, (%rdx) + +// CHECK: vmovups %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x11,0x3a] +vmovups %xmm15, (%rdx) {%k2} + +// CHECK: vmovups %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x10,0xff] +vmovups %xmm15, %xmm15 + +// CHECK: vmovups %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x10,0xff] +vmovups %xmm15, %xmm15 {%k2} + +// CHECK: vmovups %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7c,0x8a,0x10,0xff] +vmovups %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmovups %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf8,0x11,0x0a] +vmovups %xmm1, (%rdx) + +// CHECK: vmovups %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x0a] +vmovups %xmm1, (%rdx) {%k2} + +// CHECK: vmovups %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0xc9] +vmovups %xmm1, %xmm1 + +// CHECK: vmovups %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0xc9] +vmovups %xmm1, %xmm1 {%k2} + +// CHECK: vmovups %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x10,0xc9] +vmovups %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x59,0xbc,0x82,0x00,0x04,0x00,0x00] +vmulpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmulpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x59,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmulpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmulpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x59,0x7c,0x82,0x40] +vmulpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x59,0x7c,0x82,0xc0] +vmulpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x59,0x7c,0x82,0x40] +vmulpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x59,0x7c,0x82,0xc0] +vmulpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x8c,0x82,0x00,0x04,0x00,0x00] +vmulpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmulpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmulpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmulpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x4c,0x82,0x40] +vmulpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x4c,0x82,0xc0] +vmulpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0x4c,0x82,0x40] +vmulpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0x4c,0x82,0xc0] +vmulpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x59,0xbc,0x02,0x00,0x04,0x00,0x00] +vmulpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmulpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x59,0x7c,0x02,0x40] +vmulpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x59,0x7c,0x02,0x40] +vmulpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x8c,0x02,0x00,0x04,0x00,0x00] +vmulpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vmulpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x4c,0x02,0x40] +vmulpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0x4c,0x02,0x40] +vmulpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x59,0xba,0x00,0x04,0x00,0x00] +vmulpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vmulpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x59,0x7a,0x40] +vmulpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x59,0x7a,0x40] +vmulpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x8a,0x00,0x04,0x00,0x00] +vmulpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vmulpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x4a,0x40] +vmulpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0x4a,0x40] +vmulpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vmulpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vmulpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm15, %xmm15 + +// CHECK: vmulpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm1, %xmm1 + +// CHECK: vmulpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x59,0x7a,0x40] +vmulpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vmulpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x59,0x7a,0x40] +vmulpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x59,0x7a,0x40] +vmulpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x59,0x4a,0x40] +vmulpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vmulpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x4a,0x40] +vmulpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x59,0x4a,0x40] +vmulpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x59,0x7c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vmulpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x59,0x7c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x59,0x7c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x59,0x4c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vmulpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x4c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x59,0x4c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x59,0x7c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vmulpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x59,0x7c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vmulpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x59,0x7c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x59,0x7c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x59,0x7c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x59,0x7c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x59,0x4c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vmulpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x59,0x4c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vmulpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x4c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x4c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x59,0x4c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x59,0x4c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x59,0x3a] +vmulpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vmulpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x59,0x3a] +vmulpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x59,0x3a] +vmulpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x59,0x0a] +vmulpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vmulpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x0a] +vmulpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x59,0x0a] +vmulpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x59,0x3a] +vmulpd (%rdx), %xmm15, %xmm15 + +// CHECK: vmulpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x59,0x3a] +vmulpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x59,0x3a] +vmulpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x0a] +vmulpd (%rdx), %xmm1, %xmm1 + +// CHECK: vmulpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x0a] +vmulpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0x0a] +vmulpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x59,0xff] +vmulpd %xmm15, %xmm15, %xmm15 + +// CHECK: vmulpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x59,0xff] +vmulpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x59,0xff] +vmulpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0xc9] +vmulpd %xmm1, %xmm1, %xmm1 + +// CHECK: vmulpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0xc9] +vmulpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x59,0xc9] +vmulpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x59,0xbc,0x82,0x00,0x04,0x00,0x00] +vmulps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmulps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x59,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmulps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmulps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x59,0x7c,0x82,0x40] +vmulps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmulps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x59,0x7c,0x82,0xc0] +vmulps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x59,0x7c,0x82,0x40] +vmulps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x59,0x7c,0x82,0xc0] +vmulps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x8c,0x82,0x00,0x04,0x00,0x00] +vmulps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmulps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmulps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmulps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x4c,0x82,0x40] +vmulps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x4c,0x82,0xc0] +vmulps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0x4c,0x82,0x40] +vmulps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0x4c,0x82,0xc0] +vmulps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x59,0xbc,0x02,0x00,0x04,0x00,0x00] +vmulps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmulps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x59,0x7c,0x02,0x40] +vmulps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x59,0x7c,0x02,0x40] +vmulps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x8c,0x02,0x00,0x04,0x00,0x00] +vmulps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vmulps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x4c,0x02,0x40] +vmulps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0x4c,0x02,0x40] +vmulps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x59,0xba,0x00,0x04,0x00,0x00] +vmulps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vmulps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x59,0x7a,0x40] +vmulps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x59,0x7a,0x40] +vmulps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x8a,0x00,0x04,0x00,0x00] +vmulps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vmulps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x4a,0x40] +vmulps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0x4a,0x40] +vmulps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x59,0x7a,0x40] +vmulps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vmulps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x59,0x7a,0x40] +vmulps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x59,0x7a,0x40] +vmulps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x59,0x4a,0x40] +vmulps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vmulps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x4a,0x40] +vmulps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x59,0x4a,0x40] +vmulps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x59,0x7c,0x02,0x40] +vmulps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vmulps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x59,0x7c,0x02,0x40] +vmulps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x59,0x7c,0x02,0x40] +vmulps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x59,0x4c,0x02,0x40] +vmulps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vmulps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x4c,0x02,0x40] +vmulps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x59,0x4c,0x02,0x40] +vmulps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x59,0x7c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vmulps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x59,0x7c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vmulps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x59,0x7c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x59,0x7c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x59,0x7c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x59,0x7c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x59,0x4c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vmulps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x59,0x4c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vmulps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x4c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x4c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x59,0x4c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x59,0x4c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vmulps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vmulps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm15, %xmm15 + +// CHECK: vmulps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm1, %xmm1 + +// CHECK: vmulps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x59,0x3a] +vmulps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vmulps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x59,0x3a] +vmulps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x59,0x3a] +vmulps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x59,0x0a] +vmulps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vmulps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x0a] +vmulps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x59,0x0a] +vmulps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x59,0x3a] +vmulps (%rdx), %xmm15, %xmm15 + +// CHECK: vmulps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x59,0x3a] +vmulps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmulps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x59,0x3a] +vmulps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x0a] +vmulps (%rdx), %xmm1, %xmm1 + +// CHECK: vmulps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x0a] +vmulps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0x0a] +vmulps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vmulps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x59,0xff] +vmulps %xmm15, %xmm15, %xmm15 + +// CHECK: vmulps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x59,0xff] +vmulps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x04,0x8a,0x59,0xff] +vmulps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vmulps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0xc9] +vmulps %xmm1, %xmm1, %xmm1 + +// CHECK: vmulps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0xc9] +vmulps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x59,0xc9] +vmulps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpabsd 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0xbc,0x82,0x00,0x04,0x00,0x00] +vpabsd 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpabsd -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpabsd -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpabsd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x1e,0x7c,0x82,0x40] +vpabsd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpabsd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x1e,0x7c,0x82,0xc0] +vpabsd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpabsd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x1e,0x7c,0x82,0x40] +vpabsd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpabsd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x1e,0x7c,0x82,0xc0] +vpabsd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpabsd 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8c,0x82,0x00,0x04,0x00,0x00] +vpabsd 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpabsd -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpabsd -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpabsd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x4c,0x82,0x40] +vpabsd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpabsd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x4c,0x82,0xc0] +vpabsd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpabsd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0x4c,0x82,0x40] +vpabsd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpabsd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0x4c,0x82,0xc0] +vpabsd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpabsd 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0xbc,0x02,0x00,0x04,0x00,0x00] +vpabsd 1024(%rdx,%rax), %xmm15 + +// CHECK: vpabsd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x1e,0x7c,0x02,0x40] +vpabsd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpabsd 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x1e,0x7c,0x02,0x40] +vpabsd 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpabsd 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8c,0x02,0x00,0x04,0x00,0x00] +vpabsd 1024(%rdx,%rax), %xmm1 + +// CHECK: vpabsd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x4c,0x02,0x40] +vpabsd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpabsd 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0x4c,0x02,0x40] +vpabsd 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpabsd 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0xba,0x00,0x04,0x00,0x00] +vpabsd 1024(%rdx), %xmm15 + +// CHECK: vpabsd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x1e,0x7a,0x40] +vpabsd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpabsd 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x1e,0x7a,0x40] +vpabsd 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpabsd 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8a,0x00,0x04,0x00,0x00] +vpabsd 1024(%rdx), %xmm1 + +// CHECK: vpabsd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x4a,0x40] +vpabsd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpabsd 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0x4a,0x40] +vpabsd 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpabsd 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x1e,0x7a,0x40] +vpabsd 256(%rdx){1to4}, %xmm15 + +// CHECK: vpabsd 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x1e,0x7a,0x40] +vpabsd 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpabsd 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x1e,0x7a,0x40] +vpabsd 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpabsd 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x1e,0x4a,0x40] +vpabsd 256(%rdx){1to4}, %xmm1 + +// CHECK: vpabsd 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x4a,0x40] +vpabsd 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x1e,0x4a,0x40] +vpabsd 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpabsd 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x1e,0x7c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vpabsd 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x1e,0x7c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x1e,0x7c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpabsd 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x1e,0x4c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vpabsd 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x4c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x1e,0x4c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpabsd 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x1e,0x7c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpabsd -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x1e,0x7c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpabsd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x1e,0x7c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpabsd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x1e,0x7c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x1e,0x7c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpabsd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x1e,0x7c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpabsd 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x1e,0x4c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpabsd -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x1e,0x4c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpabsd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x4c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x4c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x1e,0x4c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpabsd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x1e,0x4c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpabsd 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to4}, %xmm15 + +// CHECK: vpabsd 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpabsd 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vpabsd 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x1e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to4}, %xmm1 + +// CHECK: vpabsd 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x1e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpabsd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm15 + +// CHECK: vpabsd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm15 {%k2} + +// CHECK: vpabsd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm15 {%k2} {z} + +// CHECK: vpabsd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm1 + +// CHECK: vpabsd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm1 {%k2} + +// CHECK: vpabsd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpabsd (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x1e,0x3a] +vpabsd (%rdx){1to4}, %xmm15 + +// CHECK: vpabsd (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x1e,0x3a] +vpabsd (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpabsd (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x1e,0x3a] +vpabsd (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpabsd (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x1e,0x0a] +vpabsd (%rdx){1to4}, %xmm1 + +// CHECK: vpabsd (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x0a] +vpabsd (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x1e,0x0a] +vpabsd (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpabsd (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x3a] +vpabsd (%rdx), %xmm15 + +// CHECK: vpabsd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x1e,0x3a] +vpabsd (%rdx), %xmm15 {%k2} + +// CHECK: vpabsd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x1e,0x3a] +vpabsd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpabsd (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x0a] +vpabsd (%rdx), %xmm1 + +// CHECK: vpabsd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x0a] +vpabsd (%rdx), %xmm1 {%k2} + +// CHECK: vpabsd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0x0a] +vpabsd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpabsd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x1e,0xff] +vpabsd %xmm15, %xmm15 + +// CHECK: vpabsd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x1e,0xff] +vpabsd %xmm15, %xmm15 {%k2} + +// CHECK: vpabsd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x1e,0xff] +vpabsd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpabsd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0xc9] +vpabsd %xmm1, %xmm1 + +// CHECK: vpabsd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0xc9] +vpabsd %xmm1, %xmm1 {%k2} + +// CHECK: vpabsd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x1e,0xc9] +vpabsd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpabsq 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x1f,0x7c,0x82,0x40] +vpabsq 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpabsq -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x1f,0x7c,0x82,0xc0] +vpabsq -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpabsq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x1f,0x7c,0x82,0x40] +vpabsq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpabsq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x1f,0x7c,0x82,0xc0] +vpabsq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpabsq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x1f,0x7c,0x82,0x40] +vpabsq 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpabsq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x1f,0x7c,0x82,0xc0] +vpabsq -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpabsq 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0x4c,0x82,0x40] +vpabsq 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpabsq -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0x4c,0x82,0xc0] +vpabsq -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpabsq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x4c,0x82,0x40] +vpabsq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpabsq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x4c,0x82,0xc0] +vpabsq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpabsq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0x4c,0x82,0x40] +vpabsq 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpabsq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0x4c,0x82,0xc0] +vpabsq -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpabsq 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x1f,0x7c,0x02,0x40] +vpabsq 1024(%rdx,%rax), %xmm15 + +// CHECK: vpabsq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x1f,0x7c,0x02,0x40] +vpabsq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpabsq 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x1f,0x7c,0x02,0x40] +vpabsq 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpabsq 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0x4c,0x02,0x40] +vpabsq 1024(%rdx,%rax), %xmm1 + +// CHECK: vpabsq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x4c,0x02,0x40] +vpabsq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpabsq 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0x4c,0x02,0x40] +vpabsq 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpabsq 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x1f,0x7a,0x40] +vpabsq 1024(%rdx), %xmm15 + +// CHECK: vpabsq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x1f,0x7a,0x40] +vpabsq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpabsq 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x1f,0x7a,0x40] +vpabsq 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpabsq 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0x4a,0x40] +vpabsq 1024(%rdx), %xmm1 + +// CHECK: vpabsq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x4a,0x40] +vpabsq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpabsq 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0x4a,0x40] +vpabsq 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpabsq 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to2}, %xmm15 + +// CHECK: vpabsq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vpabsq 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vpabsq 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x1f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to2}, %xmm1 + +// CHECK: vpabsq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x1f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vpabsq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %xmm15 + +// CHECK: vpabsq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %xmm15 {%k2} + +// CHECK: vpabsq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %xmm15 {%k2} {z} + +// CHECK: vpabsq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %xmm1 + +// CHECK: vpabsq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %xmm1 {%k2} + +// CHECK: vpabsq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpabsq 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x1f,0x7a,0x40] +vpabsq 512(%rdx){1to2}, %xmm15 + +// CHECK: vpabsq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x1f,0x7a,0x40] +vpabsq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpabsq 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x1f,0x7a,0x40] +vpabsq 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpabsq 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x1f,0x4a,0x40] +vpabsq 512(%rdx){1to2}, %xmm1 + +// CHECK: vpabsq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x4a,0x40] +vpabsq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x1f,0x4a,0x40] +vpabsq 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpabsq 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x1f,0x7c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vpabsq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x1f,0x7c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x1f,0x7c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpabsq 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x1f,0x4c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vpabsq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x4c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x1f,0x4c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpabsq 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x1f,0x7c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vpabsq -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x1f,0x7c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vpabsq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x1f,0x7c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpabsq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x1f,0x7c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x1f,0x7c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpabsq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x1f,0x7c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpabsq 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x1f,0x4c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vpabsq -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x1f,0x4c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vpabsq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x4c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x4c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x1f,0x4c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpabsq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x1f,0x4c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpabsq (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x1f,0x3a] +vpabsq (%rdx){1to2}, %xmm15 + +// CHECK: vpabsq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x1f,0x3a] +vpabsq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpabsq (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x1f,0x3a] +vpabsq (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpabsq (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x1f,0x0a] +vpabsq (%rdx){1to2}, %xmm1 + +// CHECK: vpabsq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x0a] +vpabsq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x1f,0x0a] +vpabsq (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpabsq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x1f,0x3a] +vpabsq (%rdx), %xmm15 + +// CHECK: vpabsq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x1f,0x3a] +vpabsq (%rdx), %xmm15 {%k2} + +// CHECK: vpabsq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x1f,0x3a] +vpabsq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpabsq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0x0a] +vpabsq (%rdx), %xmm1 + +// CHECK: vpabsq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x0a] +vpabsq (%rdx), %xmm1 {%k2} + +// CHECK: vpabsq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0x0a] +vpabsq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpabsq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0xfd,0x08,0x1f,0xff] +vpabsq %xmm15, %xmm15 + +// CHECK: vpabsq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x1f,0xff] +vpabsq %xmm15, %xmm15 {%k2} + +// CHECK: vpabsq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0xfd,0x8a,0x1f,0xff] +vpabsq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpabsq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x1f,0xc9] +vpabsq %xmm1, %xmm1 + +// CHECK: vpabsq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0xc9] +vpabsq %xmm1, %xmm1 {%k2} + +// CHECK: vpabsq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x1f,0xc9] +vpabsq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfe,0xbc,0x82,0x00,0x04,0x00,0x00] +vpaddd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfe,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpaddd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfe,0x7c,0x82,0x40] +vpaddd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfe,0x7c,0x82,0xc0] +vpaddd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xfe,0x7c,0x82,0x40] +vpaddd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xfe,0x7c,0x82,0xc0] +vpaddd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x8c,0x82,0x00,0x04,0x00,0x00] +vpaddd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpaddd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpaddd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpaddd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x4c,0x82,0x40] +vpaddd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x4c,0x82,0xc0] +vpaddd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0x4c,0x82,0x40] +vpaddd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0x4c,0x82,0xc0] +vpaddd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfe,0xbc,0x02,0x00,0x04,0x00,0x00] +vpaddd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpaddd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfe,0x7c,0x02,0x40] +vpaddd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xfe,0x7c,0x02,0x40] +vpaddd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x8c,0x02,0x00,0x04,0x00,0x00] +vpaddd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpaddd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x4c,0x02,0x40] +vpaddd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0x4c,0x02,0x40] +vpaddd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfe,0xba,0x00,0x04,0x00,0x00] +vpaddd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpaddd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfe,0x7a,0x40] +vpaddd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xfe,0x7a,0x40] +vpaddd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x8a,0x00,0x04,0x00,0x00] +vpaddd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpaddd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x4a,0x40] +vpaddd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0x4a,0x40] +vpaddd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xfe,0x7a,0x40] +vpaddd 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpaddd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfe,0x7a,0x40] +vpaddd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xfe,0x7a,0x40] +vpaddd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfe,0x4a,0x40] +vpaddd 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpaddd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x4a,0x40] +vpaddd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfe,0x4a,0x40] +vpaddd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xfe,0x7c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpaddd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfe,0x7c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xfe,0x7c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfe,0x4c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpaddd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x4c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfe,0x4c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xfe,0x7c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpaddd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xfe,0x7c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpaddd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfe,0x7c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfe,0x7c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xfe,0x7c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xfe,0x7c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfe,0x4c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpaddd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfe,0x4c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpaddd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x4c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x4c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfe,0x4c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfe,0x4c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpaddd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpaddd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm15, %xmm15 + +// CHECK: vpaddd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm1, %xmm1 + +// CHECK: vpaddd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xfe,0x3a] +vpaddd (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpaddd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfe,0x3a] +vpaddd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xfe,0x3a] +vpaddd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfe,0x0a] +vpaddd (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpaddd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x0a] +vpaddd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfe,0x0a] +vpaddd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfe,0x3a] +vpaddd (%rdx), %xmm15, %xmm15 + +// CHECK: vpaddd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfe,0x3a] +vpaddd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xfe,0x3a] +vpaddd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x0a] +vpaddd (%rdx), %xmm1, %xmm1 + +// CHECK: vpaddd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x0a] +vpaddd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0x0a] +vpaddd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xfe,0xff] +vpaddd %xmm15, %xmm15, %xmm15 + +// CHECK: vpaddd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xfe,0xff] +vpaddd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x05,0x8a,0xfe,0xff] +vpaddd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0xc9] +vpaddd %xmm1, %xmm1, %xmm1 + +// CHECK: vpaddd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0xc9] +vpaddd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfe,0xc9] +vpaddd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd4,0xbc,0x82,0x00,0x04,0x00,0x00] +vpaddq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd4,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpaddq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd4,0x7c,0x82,0x40] +vpaddq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd4,0x7c,0x82,0xc0] +vpaddq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xd4,0x7c,0x82,0x40] +vpaddq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xd4,0x7c,0x82,0xc0] +vpaddq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x8c,0x82,0x00,0x04,0x00,0x00] +vpaddq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpaddq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpaddq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpaddq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x4c,0x82,0x40] +vpaddq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x4c,0x82,0xc0] +vpaddq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0x4c,0x82,0x40] +vpaddq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0x4c,0x82,0xc0] +vpaddq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd4,0xbc,0x02,0x00,0x04,0x00,0x00] +vpaddq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpaddq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd4,0x7c,0x02,0x40] +vpaddq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xd4,0x7c,0x02,0x40] +vpaddq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x8c,0x02,0x00,0x04,0x00,0x00] +vpaddq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpaddq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x4c,0x02,0x40] +vpaddq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0x4c,0x02,0x40] +vpaddq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd4,0xba,0x00,0x04,0x00,0x00] +vpaddq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpaddq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd4,0x7a,0x40] +vpaddq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xd4,0x7a,0x40] +vpaddq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x8a,0x00,0x04,0x00,0x00] +vpaddq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpaddq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x4a,0x40] +vpaddq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0x4a,0x40] +vpaddq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpaddq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xd4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpaddq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xd4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm15, %xmm15 + +// CHECK: vpaddq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm1, %xmm1 + +// CHECK: vpaddq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xd4,0x7a,0x40] +vpaddq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpaddq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xd4,0x7a,0x40] +vpaddq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xd4,0x7a,0x40] +vpaddq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xd4,0x4a,0x40] +vpaddq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpaddq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x4a,0x40] +vpaddq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xd4,0x4a,0x40] +vpaddq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xd4,0x7c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpaddq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xd4,0x7c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xd4,0x7c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xd4,0x4c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpaddq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x4c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xd4,0x4c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xd4,0x7c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpaddq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xd4,0x7c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpaddq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xd4,0x7c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xd4,0x7c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xd4,0x7c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xd4,0x7c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xd4,0x4c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpaddq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xd4,0x4c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpaddq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x4c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x4c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xd4,0x4c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xd4,0x4c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xd4,0x3a] +vpaddq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpaddq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xd4,0x3a] +vpaddq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xd4,0x3a] +vpaddq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xd4,0x0a] +vpaddq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpaddq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x0a] +vpaddq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xd4,0x0a] +vpaddq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd4,0x3a] +vpaddq (%rdx), %xmm15, %xmm15 + +// CHECK: vpaddq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd4,0x3a] +vpaddq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xd4,0x3a] +vpaddq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x0a] +vpaddq (%rdx), %xmm1, %xmm1 + +// CHECK: vpaddq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x0a] +vpaddq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0x0a] +vpaddq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpaddq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xd4,0xff] +vpaddq %xmm15, %xmm15, %xmm15 + +// CHECK: vpaddq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xd4,0xff] +vpaddq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0xd4,0xff] +vpaddq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpaddq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0xc9] +vpaddq %xmm1, %xmm1, %xmm1 + +// CHECK: vpaddq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0xc9] +vpaddq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd4,0xc9] +vpaddq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xdb,0x7c,0x82,0x40] +vpandd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpandd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xdb,0x7c,0x82,0xc0] +vpandd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpandd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdb,0x7c,0x82,0x40] +vpandd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdb,0x7c,0x82,0xc0] +vpandd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xdb,0x7c,0x82,0x40] +vpandd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xdb,0x7c,0x82,0xc0] +vpandd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0x4c,0x82,0x40] +vpandd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpandd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0x4c,0x82,0xc0] +vpandd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpandd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x4c,0x82,0x40] +vpandd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x4c,0x82,0xc0] +vpandd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0x4c,0x82,0x40] +vpandd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0x4c,0x82,0xc0] +vpandd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xdb,0x7c,0x02,0x40] +vpandd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpandd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdb,0x7c,0x02,0x40] +vpandd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xdb,0x7c,0x02,0x40] +vpandd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0x4c,0x02,0x40] +vpandd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpandd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x4c,0x02,0x40] +vpandd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0x4c,0x02,0x40] +vpandd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xdb,0x7a,0x40] +vpandd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpandd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdb,0x7a,0x40] +vpandd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xdb,0x7a,0x40] +vpandd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0x4a,0x40] +vpandd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpandd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x4a,0x40] +vpandd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0x4a,0x40] +vpandd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xdb,0x7a,0x40] +vpandd 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpandd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdb,0x7a,0x40] +vpandd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xdb,0x7a,0x40] +vpandd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdb,0x4a,0x40] +vpandd 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpandd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x4a,0x40] +vpandd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdb,0x4a,0x40] +vpandd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xdb,0x7c,0x02,0x40] +vpandd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpandd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdb,0x7c,0x02,0x40] +vpandd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xdb,0x7c,0x02,0x40] +vpandd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdb,0x4c,0x02,0x40] +vpandd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpandd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x4c,0x02,0x40] +vpandd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdb,0x4c,0x02,0x40] +vpandd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xdb,0x7c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpandd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xdb,0x7c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpandd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdb,0x7c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdb,0x7c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xdb,0x7c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xdb,0x7c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdb,0x4c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpandd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdb,0x4c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpandd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x4c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x4c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdb,0x4c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdb,0x4c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpandd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpandd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %xmm15, %xmm15 + +// CHECK: vpandd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %xmm1, %xmm1 + +// CHECK: vpandd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xdb,0x3a] +vpandd (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpandd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdb,0x3a] +vpandd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xdb,0x3a] +vpandd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdb,0x0a] +vpandd (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpandd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x0a] +vpandd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdb,0x0a] +vpandd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xdb,0x3a] +vpandd (%rdx), %xmm15, %xmm15 + +// CHECK: vpandd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdb,0x3a] +vpandd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xdb,0x3a] +vpandd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0x0a] +vpandd (%rdx), %xmm1, %xmm1 + +// CHECK: vpandd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x0a] +vpandd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0x0a] +vpandd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x05,0x08,0xdb,0xff] +vpandd %xmm15, %xmm15, %xmm15 + +// CHECK: vpandd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xdb,0xff] +vpandd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x05,0x8a,0xdb,0xff] +vpandd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdb,0xc9] +vpandd %xmm1, %xmm1, %xmm1 + +// CHECK: vpandd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0xc9] +vpandd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdb,0xc9] +vpandd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xdf,0x7c,0x82,0x40] +vpandnd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpandnd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xdf,0x7c,0x82,0xc0] +vpandnd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpandnd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdf,0x7c,0x82,0x40] +vpandnd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdf,0x7c,0x82,0xc0] +vpandnd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xdf,0x7c,0x82,0x40] +vpandnd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xdf,0x7c,0x82,0xc0] +vpandnd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0x4c,0x82,0x40] +vpandnd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpandnd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0x4c,0x82,0xc0] +vpandnd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpandnd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x4c,0x82,0x40] +vpandnd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x4c,0x82,0xc0] +vpandnd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0x4c,0x82,0x40] +vpandnd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0x4c,0x82,0xc0] +vpandnd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xdf,0x7c,0x02,0x40] +vpandnd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpandnd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdf,0x7c,0x02,0x40] +vpandnd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xdf,0x7c,0x02,0x40] +vpandnd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0x4c,0x02,0x40] +vpandnd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpandnd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x4c,0x02,0x40] +vpandnd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0x4c,0x02,0x40] +vpandnd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xdf,0x7a,0x40] +vpandnd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpandnd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdf,0x7a,0x40] +vpandnd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xdf,0x7a,0x40] +vpandnd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0x4a,0x40] +vpandnd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpandnd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x4a,0x40] +vpandnd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0x4a,0x40] +vpandnd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xdf,0x7a,0x40] +vpandnd 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpandnd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdf,0x7a,0x40] +vpandnd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xdf,0x7a,0x40] +vpandnd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdf,0x4a,0x40] +vpandnd 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpandnd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x4a,0x40] +vpandnd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdf,0x4a,0x40] +vpandnd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xdf,0x7c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpandnd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdf,0x7c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xdf,0x7c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdf,0x4c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpandnd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x4c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdf,0x4c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xdf,0x7c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpandnd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xdf,0x7c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpandnd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdf,0x7c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdf,0x7c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xdf,0x7c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xdf,0x7c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdf,0x4c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpandnd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdf,0x4c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpandnd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x4c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x4c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdf,0x4c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdf,0x4c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpandnd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpandnd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %xmm15, %xmm15 + +// CHECK: vpandnd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %xmm1, %xmm1 + +// CHECK: vpandnd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xdf,0x3a] +vpandnd (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpandnd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdf,0x3a] +vpandnd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xdf,0x3a] +vpandnd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xdf,0x0a] +vpandnd (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpandnd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x0a] +vpandnd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xdf,0x0a] +vpandnd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xdf,0x3a] +vpandnd (%rdx), %xmm15, %xmm15 + +// CHECK: vpandnd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdf,0x3a] +vpandnd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xdf,0x3a] +vpandnd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0x0a] +vpandnd (%rdx), %xmm1, %xmm1 + +// CHECK: vpandnd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x0a] +vpandnd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0x0a] +vpandnd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x05,0x08,0xdf,0xff] +vpandnd %xmm15, %xmm15, %xmm15 + +// CHECK: vpandnd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xdf,0xff] +vpandnd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x05,0x8a,0xdf,0xff] +vpandnd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xdf,0xc9] +vpandnd %xmm1, %xmm1, %xmm1 + +// CHECK: vpandnd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0xc9] +vpandnd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xdf,0xc9] +vpandnd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xdf,0x7c,0x82,0x40] +vpandnq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpandnq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xdf,0x7c,0x82,0xc0] +vpandnq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpandnq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdf,0x7c,0x82,0x40] +vpandnq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdf,0x7c,0x82,0xc0] +vpandnq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xdf,0x7c,0x82,0x40] +vpandnq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xdf,0x7c,0x82,0xc0] +vpandnq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0x4c,0x82,0x40] +vpandnq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpandnq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0x4c,0x82,0xc0] +vpandnq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpandnq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x4c,0x82,0x40] +vpandnq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x4c,0x82,0xc0] +vpandnq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0x4c,0x82,0x40] +vpandnq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0x4c,0x82,0xc0] +vpandnq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xdf,0x7c,0x02,0x40] +vpandnq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpandnq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdf,0x7c,0x02,0x40] +vpandnq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xdf,0x7c,0x02,0x40] +vpandnq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0x4c,0x02,0x40] +vpandnq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpandnq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x4c,0x02,0x40] +vpandnq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0x4c,0x02,0x40] +vpandnq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xdf,0x7a,0x40] +vpandnq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpandnq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdf,0x7a,0x40] +vpandnq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xdf,0x7a,0x40] +vpandnq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0x4a,0x40] +vpandnq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpandnq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x4a,0x40] +vpandnq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0x4a,0x40] +vpandnq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpandnq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpandnq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %xmm15, %xmm15 + +// CHECK: vpandnq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %xmm1, %xmm1 + +// CHECK: vpandnq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xdf,0x7a,0x40] +vpandnq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpandnq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdf,0x7a,0x40] +vpandnq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xdf,0x7a,0x40] +vpandnq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdf,0x4a,0x40] +vpandnq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpandnq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x4a,0x40] +vpandnq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdf,0x4a,0x40] +vpandnq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xdf,0x7c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpandnq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdf,0x7c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xdf,0x7c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdf,0x4c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpandnq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x4c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdf,0x4c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xdf,0x7c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpandnq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xdf,0x7c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpandnq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdf,0x7c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdf,0x7c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xdf,0x7c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xdf,0x7c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdf,0x4c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpandnq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdf,0x4c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpandnq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x4c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x4c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdf,0x4c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdf,0x4c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xdf,0x3a] +vpandnq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpandnq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdf,0x3a] +vpandnq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xdf,0x3a] +vpandnq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdf,0x0a] +vpandnq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpandnq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x0a] +vpandnq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdf,0x0a] +vpandnq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xdf,0x3a] +vpandnq (%rdx), %xmm15, %xmm15 + +// CHECK: vpandnq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdf,0x3a] +vpandnq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xdf,0x3a] +vpandnq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0x0a] +vpandnq (%rdx), %xmm1, %xmm1 + +// CHECK: vpandnq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x0a] +vpandnq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0x0a] +vpandnq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandnq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x85,0x08,0xdf,0xff] +vpandnq %xmm15, %xmm15, %xmm15 + +// CHECK: vpandnq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xdf,0xff] +vpandnq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0xdf,0xff] +vpandnq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandnq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdf,0xc9] +vpandnq %xmm1, %xmm1, %xmm1 + +// CHECK: vpandnq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0xc9] +vpandnq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdf,0xc9] +vpandnq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xdb,0x7c,0x82,0x40] +vpandq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpandq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xdb,0x7c,0x82,0xc0] +vpandq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpandq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdb,0x7c,0x82,0x40] +vpandq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdb,0x7c,0x82,0xc0] +vpandq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xdb,0x7c,0x82,0x40] +vpandq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xdb,0x7c,0x82,0xc0] +vpandq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0x4c,0x82,0x40] +vpandq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpandq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0x4c,0x82,0xc0] +vpandq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpandq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x4c,0x82,0x40] +vpandq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x4c,0x82,0xc0] +vpandq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0x4c,0x82,0x40] +vpandq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0x4c,0x82,0xc0] +vpandq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xdb,0x7c,0x02,0x40] +vpandq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpandq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdb,0x7c,0x02,0x40] +vpandq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xdb,0x7c,0x02,0x40] +vpandq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0x4c,0x02,0x40] +vpandq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpandq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x4c,0x02,0x40] +vpandq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0x4c,0x02,0x40] +vpandq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xdb,0x7a,0x40] +vpandq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpandq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdb,0x7a,0x40] +vpandq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xdb,0x7a,0x40] +vpandq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0x4a,0x40] +vpandq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpandq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x4a,0x40] +vpandq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0x4a,0x40] +vpandq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpandq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpandq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %xmm15, %xmm15 + +// CHECK: vpandq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %xmm1, %xmm1 + +// CHECK: vpandq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xdb,0x7a,0x40] +vpandq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpandq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdb,0x7a,0x40] +vpandq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xdb,0x7a,0x40] +vpandq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdb,0x4a,0x40] +vpandq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpandq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x4a,0x40] +vpandq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdb,0x4a,0x40] +vpandq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xdb,0x7c,0x02,0x40] +vpandq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpandq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdb,0x7c,0x02,0x40] +vpandq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xdb,0x7c,0x02,0x40] +vpandq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdb,0x4c,0x02,0x40] +vpandq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpandq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x4c,0x02,0x40] +vpandq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdb,0x4c,0x02,0x40] +vpandq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xdb,0x7c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpandq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xdb,0x7c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpandq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdb,0x7c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdb,0x7c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xdb,0x7c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xdb,0x7c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdb,0x4c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpandq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdb,0x4c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpandq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x4c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x4c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdb,0x4c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdb,0x4c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xdb,0x3a] +vpandq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpandq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdb,0x3a] +vpandq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xdb,0x3a] +vpandq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xdb,0x0a] +vpandq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpandq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x0a] +vpandq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xdb,0x0a] +vpandq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xdb,0x3a] +vpandq (%rdx), %xmm15, %xmm15 + +// CHECK: vpandq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdb,0x3a] +vpandq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xdb,0x3a] +vpandq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0x0a] +vpandq (%rdx), %xmm1, %xmm1 + +// CHECK: vpandq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x0a] +vpandq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0x0a] +vpandq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpandq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x85,0x08,0xdb,0xff] +vpandq %xmm15, %xmm15, %xmm15 + +// CHECK: vpandq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xdb,0xff] +vpandq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0xdb,0xff] +vpandq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpandq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xdb,0xc9] +vpandq %xmm1, %xmm1, %xmm1 + +// CHECK: vpandq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0xc9] +vpandq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xdb,0xc9] +vpandq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x64,0x7c,0x82,0x40] +vpblendmd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpblendmd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x64,0x7c,0x82,0xc0] +vpblendmd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpblendmd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x64,0x7c,0x82,0x40] +vpblendmd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x64,0x7c,0x82,0xc0] +vpblendmd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x64,0x7c,0x82,0x40] +vpblendmd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x64,0x7c,0x82,0xc0] +vpblendmd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0x4c,0x82,0x40] +vpblendmd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpblendmd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0x4c,0x82,0xc0] +vpblendmd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpblendmd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x4c,0x82,0x40] +vpblendmd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x4c,0x82,0xc0] +vpblendmd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0x4c,0x82,0x40] +vpblendmd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0x4c,0x82,0xc0] +vpblendmd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x64,0x7c,0x02,0x40] +vpblendmd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpblendmd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x64,0x7c,0x02,0x40] +vpblendmd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x64,0x7c,0x02,0x40] +vpblendmd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0x4c,0x02,0x40] +vpblendmd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpblendmd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x4c,0x02,0x40] +vpblendmd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0x4c,0x02,0x40] +vpblendmd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x64,0x7a,0x40] +vpblendmd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpblendmd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x64,0x7a,0x40] +vpblendmd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x64,0x7a,0x40] +vpblendmd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0x4a,0x40] +vpblendmd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpblendmd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x4a,0x40] +vpblendmd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0x4a,0x40] +vpblendmd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x64,0x7a,0x40] +vpblendmd 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpblendmd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x64,0x7a,0x40] +vpblendmd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x64,0x4a,0x40] +vpblendmd 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpblendmd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x4a,0x40] +vpblendmd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x64,0x7c,0x02,0x40] +vpblendmd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpblendmd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x64,0x7c,0x02,0x40] +vpblendmd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x64,0x4c,0x02,0x40] +vpblendmd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpblendmd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x4c,0x02,0x40] +vpblendmd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x64,0x7c,0x82,0x40] +vpblendmd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpblendmd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x64,0x7c,0x82,0xc0] +vpblendmd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpblendmd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x64,0x7c,0x82,0x40] +vpblendmd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x64,0x7c,0x82,0xc0] +vpblendmd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x64,0x4c,0x82,0x40] +vpblendmd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpblendmd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x64,0x4c,0x82,0xc0] +vpblendmd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpblendmd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x4c,0x82,0x40] +vpblendmd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x4c,0x82,0xc0] +vpblendmd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpblendmd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpblendmd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %xmm15, %xmm15 + +// CHECK: vpblendmd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %xmm1, %xmm1 + +// CHECK: vpblendmd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x64,0x3a] +vpblendmd (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpblendmd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x64,0x3a] +vpblendmd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x64,0x0a] +vpblendmd (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpblendmd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x0a] +vpblendmd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x64,0x3a] +vpblendmd (%rdx), %xmm15, %xmm15 + +// CHECK: vpblendmd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x64,0x3a] +vpblendmd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x64,0x3a] +vpblendmd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0x0a] +vpblendmd (%rdx), %xmm1, %xmm1 + +// CHECK: vpblendmd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x0a] +vpblendmd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0x0a] +vpblendmd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x05,0x08,0x64,0xff] +vpblendmd %xmm15, %xmm15, %xmm15 + +// CHECK: vpblendmd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x64,0xff] +vpblendmd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x64,0xff] +vpblendmd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x64,0xc9] +vpblendmd %xmm1, %xmm1, %xmm1 + +// CHECK: vpblendmd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0xc9] +vpblendmd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x64,0xc9] +vpblendmd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x64,0x7c,0x82,0x40] +vpblendmq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpblendmq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x64,0x7c,0x82,0xc0] +vpblendmq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpblendmq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x64,0x7c,0x82,0x40] +vpblendmq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x64,0x7c,0x82,0xc0] +vpblendmq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x64,0x7c,0x82,0x40] +vpblendmq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x64,0x7c,0x82,0xc0] +vpblendmq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0x4c,0x82,0x40] +vpblendmq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpblendmq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0x4c,0x82,0xc0] +vpblendmq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpblendmq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x4c,0x82,0x40] +vpblendmq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x4c,0x82,0xc0] +vpblendmq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0x4c,0x82,0x40] +vpblendmq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0x4c,0x82,0xc0] +vpblendmq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x64,0x7c,0x02,0x40] +vpblendmq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpblendmq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x64,0x7c,0x02,0x40] +vpblendmq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x64,0x7c,0x02,0x40] +vpblendmq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0x4c,0x02,0x40] +vpblendmq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpblendmq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x4c,0x02,0x40] +vpblendmq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0x4c,0x02,0x40] +vpblendmq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x64,0x7a,0x40] +vpblendmq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpblendmq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x64,0x7a,0x40] +vpblendmq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x64,0x7a,0x40] +vpblendmq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0x4a,0x40] +vpblendmq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpblendmq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x4a,0x40] +vpblendmq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0x4a,0x40] +vpblendmq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpblendmq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpblendmq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %xmm15, %xmm15 + +// CHECK: vpblendmq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %xmm1, %xmm1 + +// CHECK: vpblendmq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x64,0x7a,0x40] +vpblendmq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpblendmq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x64,0x7a,0x40] +vpblendmq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x64,0x4a,0x40] +vpblendmq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpblendmq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x4a,0x40] +vpblendmq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x64,0x7c,0x02,0x40] +vpblendmq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpblendmq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x64,0x7c,0x02,0x40] +vpblendmq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x64,0x4c,0x02,0x40] +vpblendmq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpblendmq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x4c,0x02,0x40] +vpblendmq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x64,0x7c,0x82,0x40] +vpblendmq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpblendmq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x64,0x7c,0x82,0xc0] +vpblendmq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpblendmq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x64,0x7c,0x82,0x40] +vpblendmq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x64,0x7c,0x82,0xc0] +vpblendmq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x64,0x4c,0x82,0x40] +vpblendmq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpblendmq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x64,0x4c,0x82,0xc0] +vpblendmq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpblendmq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x4c,0x82,0x40] +vpblendmq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x4c,0x82,0xc0] +vpblendmq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x64,0x3a] +vpblendmq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpblendmq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x64,0x3a] +vpblendmq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x64,0x0a] +vpblendmq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpblendmq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x0a] +vpblendmq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x64,0x3a] +vpblendmq (%rdx), %xmm15, %xmm15 + +// CHECK: vpblendmq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x64,0x3a] +vpblendmq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x64,0x3a] +vpblendmq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0x0a] +vpblendmq (%rdx), %xmm1, %xmm1 + +// CHECK: vpblendmq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x0a] +vpblendmq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0x0a] +vpblendmq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpblendmq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x64,0xff] +vpblendmq %xmm15, %xmm15, %xmm15 + +// CHECK: vpblendmq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x64,0xff] +vpblendmq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x64,0xff] +vpblendmq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpblendmq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x64,0xc9] +vpblendmq %xmm1, %xmm1, %xmm1 + +// CHECK: vpblendmq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0xc9] +vpblendmq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x64,0xc9] +vpblendmq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0xbc,0x82,0x00,0x01,0x00,0x00] +vpbroadcastd 256(%rdx,%rax,4), %xmm15 + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0xbc,0x82,0x00,0xff,0xff,0xff] +vpbroadcastd -256(%rdx,%rax,4), %xmm15 + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x58,0x7c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x58,0x7c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x58,0x7c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x58,0x7c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8c,0x82,0x00,0x01,0x00,0x00] +vpbroadcastd 256(%rdx,%rax,4), %xmm1 + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8c,0x82,0x00,0xff,0xff,0xff] +vpbroadcastd -256(%rdx,%rax,4), %xmm1 + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x4c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x4c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0x4c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0x4c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd 256(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0xbc,0x02,0x00,0x01,0x00,0x00] +vpbroadcastd 256(%rdx,%rax), %xmm15 + +// CHECK: vpbroadcastd 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x58,0x7c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x58,0x7c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpbroadcastd 256(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8c,0x02,0x00,0x01,0x00,0x00] +vpbroadcastd 256(%rdx,%rax), %xmm1 + +// CHECK: vpbroadcastd 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x4c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0x4c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd 256(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0xba,0x00,0x01,0x00,0x00] +vpbroadcastd 256(%rdx), %xmm15 + +// CHECK: vpbroadcastd 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x58,0x7a,0x40] +vpbroadcastd 256(%rdx), %xmm15 {%k2} + +// CHECK: vpbroadcastd 256(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x58,0x7a,0x40] +vpbroadcastd 256(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpbroadcastd 256(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8a,0x00,0x01,0x00,0x00] +vpbroadcastd 256(%rdx), %xmm1 + +// CHECK: vpbroadcastd 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x4a,0x40] +vpbroadcastd 256(%rdx), %xmm1 {%k2} + +// CHECK: vpbroadcastd 256(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0x4a,0x40] +vpbroadcastd 256(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm15 + +// CHECK: vpbroadcastd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm15 {%k2} + +// CHECK: vpbroadcastd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm15 {%k2} {z} + +// CHECK: vpbroadcastd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm1 + +// CHECK: vpbroadcastd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm1 {%k2} + +// CHECK: vpbroadcastd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd %r13d, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7d,0x08,0x7c,0xfd] +vpbroadcastd %r13d, %xmm15 + +// CHECK: vpbroadcastd %r13d, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x7c,0xfd] +vpbroadcastd %r13d, %xmm15 {%k2} + +// CHECK: vpbroadcastd %r13d, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x7c,0xfd] +vpbroadcastd %r13d, %xmm15 {%k2} {z} + +// CHECK: vpbroadcastd %r13d, %xmm1 +// CHECK: encoding: [0x62,0xd2,0x7d,0x08,0x7c,0xcd] +vpbroadcastd %r13d, %xmm1 + +// CHECK: vpbroadcastd %r13d, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xd2,0x7d,0x0a,0x7c,0xcd] +vpbroadcastd %r13d, %xmm1 {%k2} + +// CHECK: vpbroadcastd %r13d, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xd2,0x7d,0x8a,0x7c,0xcd] +vpbroadcastd %r13d, %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x3a] +vpbroadcastd (%rdx), %xmm15 + +// CHECK: vpbroadcastd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x58,0x3a] +vpbroadcastd (%rdx), %xmm15 {%k2} + +// CHECK: vpbroadcastd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x58,0x3a] +vpbroadcastd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpbroadcastd (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x0a] +vpbroadcastd (%rdx), %xmm1 + +// CHECK: vpbroadcastd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x0a] +vpbroadcastd (%rdx), %xmm1 {%k2} + +// CHECK: vpbroadcastd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0x0a] +vpbroadcastd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x58,0xff] +vpbroadcastd %xmm15, %xmm15 + +// CHECK: vpbroadcastd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x58,0xff] +vpbroadcastd %xmm15, %xmm15 {%k2} + +// CHECK: vpbroadcastd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x58,0xff] +vpbroadcastd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpbroadcastd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0xc9] +vpbroadcastd %xmm1, %xmm1 + +// CHECK: vpbroadcastd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0xc9] +vpbroadcastd %xmm1, %xmm1 {%k2} + +// CHECK: vpbroadcastd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x58,0xc9] +vpbroadcastd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm15 + +// CHECK: vpbroadcastq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm15 {%k2} + +// CHECK: vpbroadcastq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm15 {%k2} {z} + +// CHECK: vpbroadcastq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm1 + +// CHECK: vpbroadcastq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm1 {%k2} + +// CHECK: vpbroadcastq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0xbc,0x82,0x00,0x02,0x00,0x00] +vpbroadcastq 512(%rdx,%rax,4), %xmm15 + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0xbc,0x82,0x00,0xfe,0xff,0xff] +vpbroadcastq -512(%rdx,%rax,4), %xmm15 + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x59,0x7c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x59,0x7c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x59,0x7c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x59,0x7c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8c,0x82,0x00,0x02,0x00,0x00] +vpbroadcastq 512(%rdx,%rax,4), %xmm1 + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8c,0x82,0x00,0xfe,0xff,0xff] +vpbroadcastq -512(%rdx,%rax,4), %xmm1 + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x4c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x4c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0x4c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0x4c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0xbc,0x02,0x00,0x02,0x00,0x00] +vpbroadcastq 512(%rdx,%rax), %xmm15 + +// CHECK: vpbroadcastq 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x59,0x7c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x59,0x7c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpbroadcastq 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8c,0x02,0x00,0x02,0x00,0x00] +vpbroadcastq 512(%rdx,%rax), %xmm1 + +// CHECK: vpbroadcastq 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x4c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0x4c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq 512(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0xba,0x00,0x02,0x00,0x00] +vpbroadcastq 512(%rdx), %xmm15 + +// CHECK: vpbroadcastq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x59,0x7a,0x40] +vpbroadcastq 512(%rdx), %xmm15 {%k2} + +// CHECK: vpbroadcastq 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x59,0x7a,0x40] +vpbroadcastq 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpbroadcastq 512(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8a,0x00,0x02,0x00,0x00] +vpbroadcastq 512(%rdx), %xmm1 + +// CHECK: vpbroadcastq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x4a,0x40] +vpbroadcastq 512(%rdx), %xmm1 {%k2} + +// CHECK: vpbroadcastq 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0x4a,0x40] +vpbroadcastq 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq %r15, %xmm15 +// CHECK: encoding: [0x62,0x52,0xfd,0x08,0x7c,0xff] +vpbroadcastq %r15, %xmm15 + +// CHECK: vpbroadcastq %r15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x7c,0xff] +vpbroadcastq %r15, %xmm15 {%k2} + +// CHECK: vpbroadcastq %r15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0xfd,0x8a,0x7c,0xff] +vpbroadcastq %r15, %xmm15 {%k2} {z} + +// CHECK: vpbroadcastq %r15, %xmm1 +// CHECK: encoding: [0x62,0xd2,0xfd,0x08,0x7c,0xcf] +vpbroadcastq %r15, %xmm1 + +// CHECK: vpbroadcastq %r15, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xd2,0xfd,0x0a,0x7c,0xcf] +vpbroadcastq %r15, %xmm1 {%k2} + +// CHECK: vpbroadcastq %r15, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xd2,0xfd,0x8a,0x7c,0xcf] +vpbroadcastq %r15, %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x3a] +vpbroadcastq (%rdx), %xmm15 + +// CHECK: vpbroadcastq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x59,0x3a] +vpbroadcastq (%rdx), %xmm15 {%k2} + +// CHECK: vpbroadcastq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x59,0x3a] +vpbroadcastq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpbroadcastq (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x0a] +vpbroadcastq (%rdx), %xmm1 + +// CHECK: vpbroadcastq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x0a] +vpbroadcastq (%rdx), %xmm1 {%k2} + +// CHECK: vpbroadcastq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0x0a] +vpbroadcastq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpbroadcastq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x59,0xff] +vpbroadcastq %xmm15, %xmm15 + +// CHECK: vpbroadcastq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x59,0xff] +vpbroadcastq %xmm15, %xmm15 {%k2} + +// CHECK: vpbroadcastq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0xfd,0x8a,0x59,0xff] +vpbroadcastq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpbroadcastq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0xc9] +vpbroadcastq %xmm1, %xmm1 + +// CHECK: vpbroadcastq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0xc9] +vpbroadcastq %xmm1, %xmm1 {%k2} + +// CHECK: vpbroadcastq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x59,0xc9] +vpbroadcastq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpcmpeqd 1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x76,0x54,0x82,0x40] +vpcmpeqd 1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vpcmpeqd -1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x76,0x54,0x82,0xc0] +vpcmpeqd -1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vpcmpeqd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x76,0x54,0x82,0x40] +vpcmpeqd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x76,0x54,0x82,0xc0] +vpcmpeqd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0x54,0x82,0x40] +vpcmpeqd 1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vpcmpeqd -1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0x54,0x82,0xc0] +vpcmpeqd -1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vpcmpeqd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x54,0x82,0x40] +vpcmpeqd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x54,0x82,0xc0] +vpcmpeqd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 1024(%rdx,%rax), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x76,0x54,0x02,0x40] +vpcmpeqd 1024(%rdx,%rax), %xmm15, %k2 + +// CHECK: vpcmpeqd 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x76,0x54,0x02,0x40] +vpcmpeqd 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 1024(%rdx,%rax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0x54,0x02,0x40] +vpcmpeqd 1024(%rdx,%rax), %xmm1, %k2 + +// CHECK: vpcmpeqd 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x54,0x02,0x40] +vpcmpeqd 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 1024(%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x76,0x52,0x40] +vpcmpeqd 1024(%rdx), %xmm15, %k2 + +// CHECK: vpcmpeqd 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x76,0x52,0x40] +vpcmpeqd 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 1024(%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0x52,0x40] +vpcmpeqd 1024(%rdx), %xmm1, %k2 + +// CHECK: vpcmpeqd 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x52,0x40] +vpcmpeqd 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x76,0x52,0x40] +vpcmpeqd 256(%rdx){1to4}, %xmm15, %k2 + +// CHECK: vpcmpeqd 256(%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x76,0x52,0x40] +vpcmpeqd 256(%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x76,0x52,0x40] +vpcmpeqd 256(%rdx){1to4}, %xmm1, %k2 + +// CHECK: vpcmpeqd 256(%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x52,0x40] +vpcmpeqd 256(%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%rdx,%rax){1to4}, %xmm15, %k2 + +// CHECK: vpcmpeqd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%rdx,%rax){1to4}, %xmm1, %k2 + +// CHECK: vpcmpeqd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x76,0x54,0x82,0x40] +vpcmpeqd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 + +// CHECK: vpcmpeqd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x76,0x54,0x82,0xc0] +vpcmpeqd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 + +// CHECK: vpcmpeqd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x76,0x54,0x82,0x40] +vpcmpeqd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x76,0x54,0x82,0xc0] +vpcmpeqd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x76,0x54,0x82,0x40] +vpcmpeqd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 + +// CHECK: vpcmpeqd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x76,0x54,0x82,0xc0] +vpcmpeqd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 + +// CHECK: vpcmpeqd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x54,0x82,0x40] +vpcmpeqd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x54,0x82,0xc0] +vpcmpeqd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to4}, %xmm15, %k2 + +// CHECK: vpcmpeqd 485498096{1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to4}, %xmm1, %k2 + +// CHECK: vpcmpeqd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %xmm15, %k2 + +// CHECK: vpcmpeqd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %xmm1, %k2 + +// CHECK: vpcmpeqd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x76,0x12] +vpcmpeqd (%rdx){1to4}, %xmm15, %k2 + +// CHECK: vpcmpeqd (%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x76,0x12] +vpcmpeqd (%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x76,0x12] +vpcmpeqd (%rdx){1to4}, %xmm1, %k2 + +// CHECK: vpcmpeqd (%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x12] +vpcmpeqd (%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x76,0x12] +vpcmpeqd (%rdx), %xmm15, %k2 + +// CHECK: vpcmpeqd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x76,0x12] +vpcmpeqd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0x12] +vpcmpeqd (%rdx), %xmm1, %k2 + +// CHECK: vpcmpeqd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x12] +vpcmpeqd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd %xmm15, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd1,0x05,0x08,0x76,0xd7] +vpcmpeqd %xmm15, %xmm15, %k2 + +// CHECK: vpcmpeqd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x76,0xd7] +vpcmpeqd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x76,0xd1] +vpcmpeqd %xmm1, %xmm1, %k2 + +// CHECK: vpcmpeqd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0xd1] +vpcmpeqd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x29,0x54,0x82,0x40] +vpcmpeqq 1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vpcmpeqq -1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x29,0x54,0x82,0xc0] +vpcmpeqq -1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vpcmpeqq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x29,0x54,0x82,0x40] +vpcmpeqq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x29,0x54,0x82,0xc0] +vpcmpeqq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0x54,0x82,0x40] +vpcmpeqq 1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vpcmpeqq -1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0x54,0x82,0xc0] +vpcmpeqq -1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vpcmpeqq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x54,0x82,0x40] +vpcmpeqq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x54,0x82,0xc0] +vpcmpeqq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%rdx,%rax), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x29,0x54,0x02,0x40] +vpcmpeqq 1024(%rdx,%rax), %xmm15, %k2 + +// CHECK: vpcmpeqq 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x29,0x54,0x02,0x40] +vpcmpeqq 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%rdx,%rax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0x54,0x02,0x40] +vpcmpeqq 1024(%rdx,%rax), %xmm1, %k2 + +// CHECK: vpcmpeqq 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x54,0x02,0x40] +vpcmpeqq 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x29,0x52,0x40] +vpcmpeqq 1024(%rdx), %xmm15, %k2 + +// CHECK: vpcmpeqq 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x29,0x52,0x40] +vpcmpeqq 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0x52,0x40] +vpcmpeqq 1024(%rdx), %xmm1, %k2 + +// CHECK: vpcmpeqq 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x52,0x40] +vpcmpeqq 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to2}, %xmm15, %k2 + +// CHECK: vpcmpeqq 485498096{1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to2}, %xmm1, %k2 + +// CHECK: vpcmpeqq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %xmm15, %k2 + +// CHECK: vpcmpeqq 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %xmm1, %k2 + +// CHECK: vpcmpeqq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x29,0x52,0x40] +vpcmpeqq 512(%rdx){1to2}, %xmm15, %k2 + +// CHECK: vpcmpeqq 512(%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x29,0x52,0x40] +vpcmpeqq 512(%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x29,0x52,0x40] +vpcmpeqq 512(%rdx){1to2}, %xmm1, %k2 + +// CHECK: vpcmpeqq 512(%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x52,0x40] +vpcmpeqq 512(%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%rdx,%rax){1to2}, %xmm15, %k2 + +// CHECK: vpcmpeqq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%rdx,%rax){1to2}, %xmm1, %k2 + +// CHECK: vpcmpeqq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x29,0x54,0x82,0x40] +vpcmpeqq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 + +// CHECK: vpcmpeqq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x29,0x54,0x82,0xc0] +vpcmpeqq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 + +// CHECK: vpcmpeqq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x29,0x54,0x82,0x40] +vpcmpeqq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x29,0x54,0x82,0xc0] +vpcmpeqq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x29,0x54,0x82,0x40] +vpcmpeqq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 + +// CHECK: vpcmpeqq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x29,0x54,0x82,0xc0] +vpcmpeqq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 + +// CHECK: vpcmpeqq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x54,0x82,0x40] +vpcmpeqq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x54,0x82,0xc0] +vpcmpeqq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x29,0x12] +vpcmpeqq (%rdx){1to2}, %xmm15, %k2 + +// CHECK: vpcmpeqq (%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x29,0x12] +vpcmpeqq (%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x29,0x12] +vpcmpeqq (%rdx){1to2}, %xmm1, %k2 + +// CHECK: vpcmpeqq (%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x12] +vpcmpeqq (%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x29,0x12] +vpcmpeqq (%rdx), %xmm15, %k2 + +// CHECK: vpcmpeqq (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x29,0x12] +vpcmpeqq (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0x12] +vpcmpeqq (%rdx), %xmm1, %k2 + +// CHECK: vpcmpeqq (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x12] +vpcmpeqq (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq %xmm15, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd2,0x85,0x08,0x29,0xd7] +vpcmpeqq %xmm15, %xmm15, %k2 + +// CHECK: vpcmpeqq %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd2,0x85,0x0a,0x29,0xd7] +vpcmpeqq %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x29,0xd1] +vpcmpeqq %xmm1, %xmm1, %k2 + +// CHECK: vpcmpeqq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0xd1] +vpcmpeqq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x05,0x08,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vpcmpequd -1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x05,0x08,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vpcmpequd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x0a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x0a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vpcmpequd -1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vpcmpequd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%rdx,%rax), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x05,0x08,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 1024(%rdx,%rax), %xmm15, %k2 + +// CHECK: vpcmpequd 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x0a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%rdx,%rax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 1024(%rdx,%rax), %xmm1, %k2 + +// CHECK: vpcmpequd 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x05,0x08,0x1e,0x52,0x40,0x00] +vpcmpequd 1024(%rdx), %xmm15, %k2 + +// CHECK: vpcmpequd 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x0a,0x1e,0x52,0x40,0x00] +vpcmpequd 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0x52,0x40,0x00] +vpcmpequd 1024(%rdx), %xmm1, %k2 + +// CHECK: vpcmpequd 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x52,0x40,0x00] +vpcmpequd 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x05,0x18,0x1e,0x52,0x40,0x00] +vpcmpequd 256(%rdx){1to4}, %xmm15, %k2 + +// CHECK: vpcmpequd 256(%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x1a,0x1e,0x52,0x40,0x00] +vpcmpequd 256(%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x1e,0x52,0x40,0x00] +vpcmpequd 256(%rdx){1to4}, %xmm1, %k2 + +// CHECK: vpcmpequd 256(%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x52,0x40,0x00] +vpcmpequd 256(%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x05,0x18,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%rdx,%rax){1to4}, %xmm15, %k2 + +// CHECK: vpcmpequd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x1a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%rdx,%rax){1to4}, %xmm1, %k2 + +// CHECK: vpcmpequd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x05,0x18,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 + +// CHECK: vpcmpequd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x05,0x18,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 + +// CHECK: vpcmpequd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x1a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x1a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 + +// CHECK: vpcmpequd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 + +// CHECK: vpcmpequd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x05,0x18,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to4}, %xmm15, %k2 + +// CHECK: vpcmpequd 485498096{1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x1a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to4}, %xmm1, %k2 + +// CHECK: vpcmpequd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x05,0x08,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %xmm15, %k2 + +// CHECK: vpcmpequd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x0a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %xmm1, %k2 + +// CHECK: vpcmpequd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x05,0x18,0x1e,0x12,0x00] +vpcmpequd (%rdx){1to4}, %xmm15, %k2 + +// CHECK: vpcmpequd (%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x1a,0x1e,0x12,0x00] +vpcmpequd (%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x1e,0x12,0x00] +vpcmpequd (%rdx){1to4}, %xmm1, %k2 + +// CHECK: vpcmpequd (%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x12,0x00] +vpcmpequd (%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x05,0x08,0x1e,0x12,0x00] +vpcmpequd (%rdx), %xmm15, %k2 + +// CHECK: vpcmpequd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x0a,0x1e,0x12,0x00] +vpcmpequd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0x12,0x00] +vpcmpequd (%rdx), %xmm1, %k2 + +// CHECK: vpcmpequd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x12,0x00] +vpcmpequd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd %xmm15, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd3,0x05,0x08,0x1e,0xd7,0x00] +vpcmpequd %xmm15, %xmm15, %k2 + +// CHECK: vpcmpequd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd3,0x05,0x0a,0x1e,0xd7,0x00] +vpcmpequd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x1e,0xd1,0x00] +vpcmpequd %xmm1, %xmm1, %k2 + +// CHECK: vpcmpequd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0xd1,0x00] +vpcmpequd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x85,0x08,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vpcmpequq -1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x85,0x08,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vpcmpequq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x0a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x0a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vpcmpequq -1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vpcmpequq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%rdx,%rax), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x85,0x08,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 1024(%rdx,%rax), %xmm15, %k2 + +// CHECK: vpcmpequq 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x0a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%rdx,%rax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 1024(%rdx,%rax), %xmm1, %k2 + +// CHECK: vpcmpequq 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x85,0x08,0x1e,0x52,0x40,0x00] +vpcmpequq 1024(%rdx), %xmm15, %k2 + +// CHECK: vpcmpequq 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x0a,0x1e,0x52,0x40,0x00] +vpcmpequq 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0x52,0x40,0x00] +vpcmpequq 1024(%rdx), %xmm1, %k2 + +// CHECK: vpcmpequq 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x52,0x40,0x00] +vpcmpequq 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x85,0x18,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to2}, %xmm15, %k2 + +// CHECK: vpcmpequq 485498096{1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x1a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to2}, %xmm1, %k2 + +// CHECK: vpcmpequq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x85,0x08,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %xmm15, %k2 + +// CHECK: vpcmpequq 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x0a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %xmm1, %k2 + +// CHECK: vpcmpequq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x85,0x18,0x1e,0x52,0x40,0x00] +vpcmpequq 512(%rdx){1to2}, %xmm15, %k2 + +// CHECK: vpcmpequq 512(%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x1a,0x1e,0x52,0x40,0x00] +vpcmpequq 512(%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x1e,0x52,0x40,0x00] +vpcmpequq 512(%rdx){1to2}, %xmm1, %k2 + +// CHECK: vpcmpequq 512(%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x52,0x40,0x00] +vpcmpequq 512(%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x85,0x18,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%rdx,%rax){1to2}, %xmm15, %k2 + +// CHECK: vpcmpequq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x1a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%rdx,%rax){1to2}, %xmm1, %k2 + +// CHECK: vpcmpequq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x85,0x18,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 + +// CHECK: vpcmpequq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x85,0x18,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 + +// CHECK: vpcmpequq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x1a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x1a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 + +// CHECK: vpcmpequq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 + +// CHECK: vpcmpequq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x85,0x18,0x1e,0x12,0x00] +vpcmpequq (%rdx){1to2}, %xmm15, %k2 + +// CHECK: vpcmpequq (%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x1a,0x1e,0x12,0x00] +vpcmpequq (%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x1e,0x12,0x00] +vpcmpequq (%rdx){1to2}, %xmm1, %k2 + +// CHECK: vpcmpequq (%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x12,0x00] +vpcmpequq (%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf3,0x85,0x08,0x1e,0x12,0x00] +vpcmpequq (%rdx), %xmm15, %k2 + +// CHECK: vpcmpequq (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x0a,0x1e,0x12,0x00] +vpcmpequq (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0x12,0x00] +vpcmpequq (%rdx), %xmm1, %k2 + +// CHECK: vpcmpequq (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x12,0x00] +vpcmpequq (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq %xmm15, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd3,0x85,0x08,0x1e,0xd7,0x00] +vpcmpequq %xmm15, %xmm15, %k2 + +// CHECK: vpcmpequq %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd3,0x85,0x0a,0x1e,0xd7,0x00] +vpcmpequq %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x1e,0xd1,0x00] +vpcmpequq %xmm1, %xmm1, %k2 + +// CHECK: vpcmpequq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0xd1,0x00] +vpcmpequq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x66,0x54,0x82,0x40] +vpcmpgtd 1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vpcmpgtd -1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x66,0x54,0x82,0xc0] +vpcmpgtd -1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vpcmpgtd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x66,0x54,0x82,0x40] +vpcmpgtd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x66,0x54,0x82,0xc0] +vpcmpgtd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0x54,0x82,0x40] +vpcmpgtd 1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vpcmpgtd -1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0x54,0x82,0xc0] +vpcmpgtd -1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vpcmpgtd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x54,0x82,0x40] +vpcmpgtd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x54,0x82,0xc0] +vpcmpgtd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%rdx,%rax), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x66,0x54,0x02,0x40] +vpcmpgtd 1024(%rdx,%rax), %xmm15, %k2 + +// CHECK: vpcmpgtd 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x66,0x54,0x02,0x40] +vpcmpgtd 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%rdx,%rax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0x54,0x02,0x40] +vpcmpgtd 1024(%rdx,%rax), %xmm1, %k2 + +// CHECK: vpcmpgtd 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x54,0x02,0x40] +vpcmpgtd 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x66,0x52,0x40] +vpcmpgtd 1024(%rdx), %xmm15, %k2 + +// CHECK: vpcmpgtd 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x66,0x52,0x40] +vpcmpgtd 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0x52,0x40] +vpcmpgtd 1024(%rdx), %xmm1, %k2 + +// CHECK: vpcmpgtd 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x52,0x40] +vpcmpgtd 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x66,0x52,0x40] +vpcmpgtd 256(%rdx){1to4}, %xmm15, %k2 + +// CHECK: vpcmpgtd 256(%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x66,0x52,0x40] +vpcmpgtd 256(%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x66,0x52,0x40] +vpcmpgtd 256(%rdx){1to4}, %xmm1, %k2 + +// CHECK: vpcmpgtd 256(%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x52,0x40] +vpcmpgtd 256(%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%rdx,%rax){1to4}, %xmm15, %k2 + +// CHECK: vpcmpgtd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%rdx,%rax){1to4}, %xmm1, %k2 + +// CHECK: vpcmpgtd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x66,0x54,0x82,0x40] +vpcmpgtd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 + +// CHECK: vpcmpgtd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x66,0x54,0x82,0xc0] +vpcmpgtd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 + +// CHECK: vpcmpgtd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x66,0x54,0x82,0x40] +vpcmpgtd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x66,0x54,0x82,0xc0] +vpcmpgtd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x66,0x54,0x82,0x40] +vpcmpgtd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 + +// CHECK: vpcmpgtd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x66,0x54,0x82,0xc0] +vpcmpgtd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 + +// CHECK: vpcmpgtd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x54,0x82,0x40] +vpcmpgtd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x54,0x82,0xc0] +vpcmpgtd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to4}, %xmm15, %k2 + +// CHECK: vpcmpgtd 485498096{1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to4}, %xmm1, %k2 + +// CHECK: vpcmpgtd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %xmm15, %k2 + +// CHECK: vpcmpgtd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %xmm1, %k2 + +// CHECK: vpcmpgtd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x66,0x12] +vpcmpgtd (%rdx){1to4}, %xmm15, %k2 + +// CHECK: vpcmpgtd (%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x66,0x12] +vpcmpgtd (%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x66,0x12] +vpcmpgtd (%rdx){1to4}, %xmm1, %k2 + +// CHECK: vpcmpgtd (%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x12] +vpcmpgtd (%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x66,0x12] +vpcmpgtd (%rdx), %xmm15, %k2 + +// CHECK: vpcmpgtd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x66,0x12] +vpcmpgtd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0x12] +vpcmpgtd (%rdx), %xmm1, %k2 + +// CHECK: vpcmpgtd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x12] +vpcmpgtd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd %xmm15, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd1,0x05,0x08,0x66,0xd7] +vpcmpgtd %xmm15, %xmm15, %k2 + +// CHECK: vpcmpgtd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x66,0xd7] +vpcmpgtd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x66,0xd1] +vpcmpgtd %xmm1, %xmm1, %k2 + +// CHECK: vpcmpgtd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0xd1] +vpcmpgtd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x37,0x54,0x82,0x40] +vpcmpgtq 1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vpcmpgtq -1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x37,0x54,0x82,0xc0] +vpcmpgtq -1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vpcmpgtq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x37,0x54,0x82,0x40] +vpcmpgtq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x37,0x54,0x82,0xc0] +vpcmpgtq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0x54,0x82,0x40] +vpcmpgtq 1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vpcmpgtq -1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0x54,0x82,0xc0] +vpcmpgtq -1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vpcmpgtq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x54,0x82,0x40] +vpcmpgtq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x54,0x82,0xc0] +vpcmpgtq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%rdx,%rax), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x37,0x54,0x02,0x40] +vpcmpgtq 1024(%rdx,%rax), %xmm15, %k2 + +// CHECK: vpcmpgtq 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x37,0x54,0x02,0x40] +vpcmpgtq 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%rdx,%rax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0x54,0x02,0x40] +vpcmpgtq 1024(%rdx,%rax), %xmm1, %k2 + +// CHECK: vpcmpgtq 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x54,0x02,0x40] +vpcmpgtq 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x37,0x52,0x40] +vpcmpgtq 1024(%rdx), %xmm15, %k2 + +// CHECK: vpcmpgtq 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x37,0x52,0x40] +vpcmpgtq 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0x52,0x40] +vpcmpgtq 1024(%rdx), %xmm1, %k2 + +// CHECK: vpcmpgtq 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x52,0x40] +vpcmpgtq 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to2}, %xmm15, %k2 + +// CHECK: vpcmpgtq 485498096{1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to2}, %xmm1, %k2 + +// CHECK: vpcmpgtq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %xmm15, %k2 + +// CHECK: vpcmpgtq 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %xmm1, %k2 + +// CHECK: vpcmpgtq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x37,0x52,0x40] +vpcmpgtq 512(%rdx){1to2}, %xmm15, %k2 + +// CHECK: vpcmpgtq 512(%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x37,0x52,0x40] +vpcmpgtq 512(%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x37,0x52,0x40] +vpcmpgtq 512(%rdx){1to2}, %xmm1, %k2 + +// CHECK: vpcmpgtq 512(%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x52,0x40] +vpcmpgtq 512(%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%rdx,%rax){1to2}, %xmm15, %k2 + +// CHECK: vpcmpgtq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%rdx,%rax){1to2}, %xmm1, %k2 + +// CHECK: vpcmpgtq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x37,0x54,0x82,0x40] +vpcmpgtq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 + +// CHECK: vpcmpgtq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x37,0x54,0x82,0xc0] +vpcmpgtq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 + +// CHECK: vpcmpgtq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x37,0x54,0x82,0x40] +vpcmpgtq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x37,0x54,0x82,0xc0] +vpcmpgtq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x37,0x54,0x82,0x40] +vpcmpgtq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 + +// CHECK: vpcmpgtq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x37,0x54,0x82,0xc0] +vpcmpgtq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 + +// CHECK: vpcmpgtq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x54,0x82,0x40] +vpcmpgtq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x54,0x82,0xc0] +vpcmpgtq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x37,0x12] +vpcmpgtq (%rdx){1to2}, %xmm15, %k2 + +// CHECK: vpcmpgtq (%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x37,0x12] +vpcmpgtq (%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x37,0x12] +vpcmpgtq (%rdx){1to2}, %xmm1, %k2 + +// CHECK: vpcmpgtq (%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x12] +vpcmpgtq (%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x37,0x12] +vpcmpgtq (%rdx), %xmm15, %k2 + +// CHECK: vpcmpgtq (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x37,0x12] +vpcmpgtq (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0x12] +vpcmpgtq (%rdx), %xmm1, %k2 + +// CHECK: vpcmpgtq (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x12] +vpcmpgtq (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq %xmm15, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd2,0x85,0x08,0x37,0xd7] +vpcmpgtq %xmm15, %xmm15, %k2 + +// CHECK: vpcmpgtq %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd2,0x85,0x0a,0x37,0xd7] +vpcmpgtq %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x37,0xd1] +vpcmpgtq %xmm1, %xmm1, %k2 + +// CHECK: vpcmpgtq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0xd1] +vpcmpgtq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcompressd %xmm1, 256(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0x4a,0x40] +vpcompressd %xmm1, 256(%rdx) + +// CHECK: vpcompressd %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x4a,0x40] +vpcompressd %xmm1, 256(%rdx) {%k2} + +// CHECK: vpcompressd %xmm1, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0x4c,0x82,0x40] +vpcompressd %xmm1, 256(%rdx,%rax,4) + +// CHECK: vpcompressd %xmm1, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0x4c,0x82,0xc0] +vpcompressd %xmm1, -256(%rdx,%rax,4) + +// CHECK: vpcompressd %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x4c,0x82,0x40] +vpcompressd %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x4c,0x82,0xc0] +vpcompressd %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %xmm1, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0x4c,0x02,0x40] +vpcompressd %xmm1, 256(%rdx,%rax) + +// CHECK: vpcompressd %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x4c,0x02,0x40] +vpcompressd %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpcompressd %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm1, 485498096 + +// CHECK: vpcompressd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm1, 485498096 {%k2} + +// CHECK: vpcompressd %xmm15, 256(%rdx) +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x8b,0x7a,0x40] +vpcompressd %xmm15, 256(%rdx) + +// CHECK: vpcompressd %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8b,0x7a,0x40] +vpcompressd %xmm15, 256(%rdx) {%k2} + +// CHECK: vpcompressd %xmm15, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x8b,0x7c,0x82,0x40] +vpcompressd %xmm15, 256(%rdx,%rax,4) + +// CHECK: vpcompressd %xmm15, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x8b,0x7c,0x82,0xc0] +vpcompressd %xmm15, -256(%rdx,%rax,4) + +// CHECK: vpcompressd %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8b,0x7c,0x82,0x40] +vpcompressd %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8b,0x7c,0x82,0xc0] +vpcompressd %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %xmm15, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x8b,0x7c,0x02,0x40] +vpcompressd %xmm15, 256(%rdx,%rax) + +// CHECK: vpcompressd %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8b,0x7c,0x02,0x40] +vpcompressd %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpcompressd %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x8b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm15, 485498096 + +// CHECK: vpcompressd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm15, 485498096 {%k2} + +// CHECK: vpcompressd %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x8b,0x3a] +vpcompressd %xmm15, (%rdx) + +// CHECK: vpcompressd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8b,0x3a] +vpcompressd %xmm15, (%rdx) {%k2} + +// CHECK: vpcompressd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7d,0x08,0x8b,0xff] +vpcompressd %xmm15, %xmm15 + +// CHECK: vpcompressd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x8b,0xff] +vpcompressd %xmm15, %xmm15 {%k2} + +// CHECK: vpcompressd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x8b,0xff] +vpcompressd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpcompressd %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0x0a] +vpcompressd %xmm1, (%rdx) + +// CHECK: vpcompressd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x0a] +vpcompressd %xmm1, (%rdx) {%k2} + +// CHECK: vpcompressd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x8b,0xc9] +vpcompressd %xmm1, %xmm1 + +// CHECK: vpcompressd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0xc9] +vpcompressd %xmm1, %xmm1 {%k2} + +// CHECK: vpcompressd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x8b,0xc9] +vpcompressd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpcompressq %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm1, 485498096 + +// CHECK: vpcompressq %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm1, 485498096 {%k2} + +// CHECK: vpcompressq %xmm1, 512(%rdx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0x4a,0x40] +vpcompressq %xmm1, 512(%rdx) + +// CHECK: vpcompressq %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x4a,0x40] +vpcompressq %xmm1, 512(%rdx) {%k2} + +// CHECK: vpcompressq %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0x4c,0x82,0x40] +vpcompressq %xmm1, 512(%rdx,%rax,4) + +// CHECK: vpcompressq %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0x4c,0x82,0xc0] +vpcompressq %xmm1, -512(%rdx,%rax,4) + +// CHECK: vpcompressq %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x4c,0x82,0x40] +vpcompressq %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x4c,0x82,0xc0] +vpcompressq %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0x4c,0x02,0x40] +vpcompressq %xmm1, 512(%rdx,%rax) + +// CHECK: vpcompressq %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x4c,0x02,0x40] +vpcompressq %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpcompressq %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x8b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm15, 485498096 + +// CHECK: vpcompressq %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm15, 485498096 {%k2} + +// CHECK: vpcompressq %xmm15, 512(%rdx) +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x8b,0x7a,0x40] +vpcompressq %xmm15, 512(%rdx) + +// CHECK: vpcompressq %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8b,0x7a,0x40] +vpcompressq %xmm15, 512(%rdx) {%k2} + +// CHECK: vpcompressq %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x8b,0x7c,0x82,0x40] +vpcompressq %xmm15, 512(%rdx,%rax,4) + +// CHECK: vpcompressq %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x8b,0x7c,0x82,0xc0] +vpcompressq %xmm15, -512(%rdx,%rax,4) + +// CHECK: vpcompressq %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8b,0x7c,0x82,0x40] +vpcompressq %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8b,0x7c,0x82,0xc0] +vpcompressq %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x8b,0x7c,0x02,0x40] +vpcompressq %xmm15, 512(%rdx,%rax) + +// CHECK: vpcompressq %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8b,0x7c,0x02,0x40] +vpcompressq %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpcompressq %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x8b,0x3a] +vpcompressq %xmm15, (%rdx) + +// CHECK: vpcompressq %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8b,0x3a] +vpcompressq %xmm15, (%rdx) {%k2} + +// CHECK: vpcompressq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0xfd,0x08,0x8b,0xff] +vpcompressq %xmm15, %xmm15 + +// CHECK: vpcompressq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x8b,0xff] +vpcompressq %xmm15, %xmm15 {%k2} + +// CHECK: vpcompressq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0xfd,0x8a,0x8b,0xff] +vpcompressq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpcompressq %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0x0a] +vpcompressq %xmm1, (%rdx) + +// CHECK: vpcompressq %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x0a] +vpcompressq %xmm1, (%rdx) {%k2} + +// CHECK: vpcompressq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x8b,0xc9] +vpcompressq %xmm1, %xmm1 + +// CHECK: vpcompressq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0xc9] +vpcompressq %xmm1, %xmm1 {%k2} + +// CHECK: vpcompressq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x8b,0xc9] +vpcompressq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x76,0x7c,0x82,0x40] +vpermi2d 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermi2d -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x76,0x7c,0x82,0xc0] +vpermi2d -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermi2d 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x76,0x7c,0x82,0x40] +vpermi2d 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x76,0x7c,0x82,0xc0] +vpermi2d -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x76,0x7c,0x82,0x40] +vpermi2d 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x76,0x7c,0x82,0xc0] +vpermi2d -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0x4c,0x82,0x40] +vpermi2d 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermi2d -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0x4c,0x82,0xc0] +vpermi2d -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermi2d 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x4c,0x82,0x40] +vpermi2d 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x4c,0x82,0xc0] +vpermi2d -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0x4c,0x82,0x40] +vpermi2d 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0x4c,0x82,0xc0] +vpermi2d -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x76,0x7c,0x02,0x40] +vpermi2d 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermi2d 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x76,0x7c,0x02,0x40] +vpermi2d 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x76,0x7c,0x02,0x40] +vpermi2d 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0x4c,0x02,0x40] +vpermi2d 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpermi2d 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x4c,0x02,0x40] +vpermi2d 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0x4c,0x02,0x40] +vpermi2d 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x76,0x7a,0x40] +vpermi2d 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpermi2d 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x76,0x7a,0x40] +vpermi2d 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x76,0x7a,0x40] +vpermi2d 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0x4a,0x40] +vpermi2d 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpermi2d 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x4a,0x40] +vpermi2d 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0x4a,0x40] +vpermi2d 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x76,0x7a,0x40] +vpermi2d 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpermi2d 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x76,0x7a,0x40] +vpermi2d 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x76,0x7a,0x40] +vpermi2d 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x76,0x4a,0x40] +vpermi2d 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2d 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x4a,0x40] +vpermi2d 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x76,0x4a,0x40] +vpermi2d 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x76,0x7c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpermi2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x76,0x7c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x76,0x7c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x76,0x4c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x4c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x76,0x4c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x76,0x7c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x76,0x7c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x76,0x7c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x76,0x7c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x76,0x7c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x76,0x7c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x76,0x4c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x76,0x4c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x4c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x4c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x76,0x4c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x76,0x4c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpermi2d 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2d 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %xmm15, %xmm15 + +// CHECK: vpermi2d 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %xmm1, %xmm1 + +// CHECK: vpermi2d 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x76,0x3a] +vpermi2d (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpermi2d (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x76,0x3a] +vpermi2d (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x76,0x3a] +vpermi2d (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x76,0x0a] +vpermi2d (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2d (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x0a] +vpermi2d (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x76,0x0a] +vpermi2d (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x76,0x3a] +vpermi2d (%rdx), %xmm15, %xmm15 + +// CHECK: vpermi2d (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x76,0x3a] +vpermi2d (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x76,0x3a] +vpermi2d (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0x0a] +vpermi2d (%rdx), %xmm1, %xmm1 + +// CHECK: vpermi2d (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x0a] +vpermi2d (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0x0a] +vpermi2d (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2d %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x05,0x08,0x76,0xff] +vpermi2d %xmm15, %xmm15, %xmm15 + +// CHECK: vpermi2d %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x76,0xff] +vpermi2d %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x76,0xff] +vpermi2d %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2d %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x76,0xc9] +vpermi2d %xmm1, %xmm1, %xmm1 + +// CHECK: vpermi2d %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0xc9] +vpermi2d %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x76,0xc9] +vpermi2d %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x77,0x7c,0x82,0x40] +vpermi2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermi2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x77,0x7c,0x82,0xc0] +vpermi2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermi2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x77,0x7c,0x82,0x40] +vpermi2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x77,0x7c,0x82,0xc0] +vpermi2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x77,0x7c,0x82,0x40] +vpermi2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x77,0x7c,0x82,0xc0] +vpermi2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0x4c,0x82,0x40] +vpermi2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermi2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0x4c,0x82,0xc0] +vpermi2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermi2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x4c,0x82,0x40] +vpermi2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x4c,0x82,0xc0] +vpermi2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0x4c,0x82,0x40] +vpermi2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0x4c,0x82,0xc0] +vpermi2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x77,0x7c,0x02,0x40] +vpermi2pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermi2pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x77,0x7c,0x02,0x40] +vpermi2pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x77,0x7c,0x02,0x40] +vpermi2pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0x4c,0x02,0x40] +vpermi2pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpermi2pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x4c,0x02,0x40] +vpermi2pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0x4c,0x02,0x40] +vpermi2pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x77,0x7a,0x40] +vpermi2pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpermi2pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x77,0x7a,0x40] +vpermi2pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x77,0x7a,0x40] +vpermi2pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0x4a,0x40] +vpermi2pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpermi2pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x4a,0x40] +vpermi2pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0x4a,0x40] +vpermi2pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpermi2pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %xmm15, %xmm15 + +// CHECK: vpermi2pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %xmm1, %xmm1 + +// CHECK: vpermi2pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x77,0x7a,0x40] +vpermi2pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpermi2pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x77,0x7a,0x40] +vpermi2pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x77,0x7a,0x40] +vpermi2pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x77,0x4a,0x40] +vpermi2pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x4a,0x40] +vpermi2pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x77,0x4a,0x40] +vpermi2pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x77,0x7c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpermi2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x77,0x7c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x77,0x7c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x77,0x4c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x4c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x77,0x4c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x77,0x7c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x77,0x7c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x77,0x7c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x77,0x7c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x77,0x7c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x77,0x7c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x77,0x4c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x77,0x4c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x4c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x4c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x77,0x4c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x77,0x4c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x77,0x3a] +vpermi2pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpermi2pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x77,0x3a] +vpermi2pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x77,0x3a] +vpermi2pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x77,0x0a] +vpermi2pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x0a] +vpermi2pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x77,0x0a] +vpermi2pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x77,0x3a] +vpermi2pd (%rdx), %xmm15, %xmm15 + +// CHECK: vpermi2pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x77,0x3a] +vpermi2pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x77,0x3a] +vpermi2pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0x0a] +vpermi2pd (%rdx), %xmm1, %xmm1 + +// CHECK: vpermi2pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x0a] +vpermi2pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0x0a] +vpermi2pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x77,0xff] +vpermi2pd %xmm15, %xmm15, %xmm15 + +// CHECK: vpermi2pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x77,0xff] +vpermi2pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x77,0xff] +vpermi2pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x77,0xc9] +vpermi2pd %xmm1, %xmm1, %xmm1 + +// CHECK: vpermi2pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0xc9] +vpermi2pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x77,0xc9] +vpermi2pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x77,0x7c,0x82,0x40] +vpermi2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermi2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x77,0x7c,0x82,0xc0] +vpermi2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermi2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x77,0x7c,0x82,0x40] +vpermi2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x77,0x7c,0x82,0xc0] +vpermi2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x77,0x7c,0x82,0x40] +vpermi2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x77,0x7c,0x82,0xc0] +vpermi2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0x4c,0x82,0x40] +vpermi2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermi2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0x4c,0x82,0xc0] +vpermi2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermi2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x4c,0x82,0x40] +vpermi2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x4c,0x82,0xc0] +vpermi2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0x4c,0x82,0x40] +vpermi2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0x4c,0x82,0xc0] +vpermi2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x77,0x7c,0x02,0x40] +vpermi2ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermi2ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x77,0x7c,0x02,0x40] +vpermi2ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x77,0x7c,0x02,0x40] +vpermi2ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0x4c,0x02,0x40] +vpermi2ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpermi2ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x4c,0x02,0x40] +vpermi2ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0x4c,0x02,0x40] +vpermi2ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x77,0x7a,0x40] +vpermi2ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpermi2ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x77,0x7a,0x40] +vpermi2ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x77,0x7a,0x40] +vpermi2ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0x4a,0x40] +vpermi2ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpermi2ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x4a,0x40] +vpermi2ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0x4a,0x40] +vpermi2ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x77,0x7a,0x40] +vpermi2ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpermi2ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x77,0x7a,0x40] +vpermi2ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x77,0x7a,0x40] +vpermi2ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x77,0x4a,0x40] +vpermi2ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x4a,0x40] +vpermi2ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x77,0x4a,0x40] +vpermi2ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x77,0x7c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpermi2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x77,0x7c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x77,0x7c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x77,0x4c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x4c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x77,0x4c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x77,0x7c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x77,0x7c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x77,0x7c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x77,0x7c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x77,0x7c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x77,0x7c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x77,0x4c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x77,0x4c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x4c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x4c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x77,0x4c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x77,0x4c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpermi2ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %xmm15, %xmm15 + +// CHECK: vpermi2ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %xmm1, %xmm1 + +// CHECK: vpermi2ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x77,0x3a] +vpermi2ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpermi2ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x77,0x3a] +vpermi2ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x77,0x3a] +vpermi2ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x77,0x0a] +vpermi2ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermi2ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x0a] +vpermi2ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x77,0x0a] +vpermi2ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x77,0x3a] +vpermi2ps (%rdx), %xmm15, %xmm15 + +// CHECK: vpermi2ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x77,0x3a] +vpermi2ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x77,0x3a] +vpermi2ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0x0a] +vpermi2ps (%rdx), %xmm1, %xmm1 + +// CHECK: vpermi2ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x0a] +vpermi2ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0x0a] +vpermi2ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x05,0x08,0x77,0xff] +vpermi2ps %xmm15, %xmm15, %xmm15 + +// CHECK: vpermi2ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x77,0xff] +vpermi2ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x77,0xff] +vpermi2ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x77,0xc9] +vpermi2ps %xmm1, %xmm1, %xmm1 + +// CHECK: vpermi2ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0xc9] +vpermi2ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x77,0xc9] +vpermi2ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x76,0x7c,0x82,0x40] +vpermi2q 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermi2q -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x76,0x7c,0x82,0xc0] +vpermi2q -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermi2q 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x76,0x7c,0x82,0x40] +vpermi2q 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x76,0x7c,0x82,0xc0] +vpermi2q -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x76,0x7c,0x82,0x40] +vpermi2q 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x76,0x7c,0x82,0xc0] +vpermi2q -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0x4c,0x82,0x40] +vpermi2q 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermi2q -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0x4c,0x82,0xc0] +vpermi2q -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermi2q 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x4c,0x82,0x40] +vpermi2q 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x4c,0x82,0xc0] +vpermi2q -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0x4c,0x82,0x40] +vpermi2q 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0x4c,0x82,0xc0] +vpermi2q -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x76,0x7c,0x02,0x40] +vpermi2q 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermi2q 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x76,0x7c,0x02,0x40] +vpermi2q 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x76,0x7c,0x02,0x40] +vpermi2q 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0x4c,0x02,0x40] +vpermi2q 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpermi2q 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x4c,0x02,0x40] +vpermi2q 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0x4c,0x02,0x40] +vpermi2q 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x76,0x7a,0x40] +vpermi2q 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpermi2q 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x76,0x7a,0x40] +vpermi2q 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x76,0x7a,0x40] +vpermi2q 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0x4a,0x40] +vpermi2q 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpermi2q 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x4a,0x40] +vpermi2q 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0x4a,0x40] +vpermi2q 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpermi2q 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2q 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %xmm15, %xmm15 + +// CHECK: vpermi2q 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %xmm1, %xmm1 + +// CHECK: vpermi2q 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x76,0x7a,0x40] +vpermi2q 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpermi2q 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x76,0x7a,0x40] +vpermi2q 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x76,0x7a,0x40] +vpermi2q 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x76,0x4a,0x40] +vpermi2q 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2q 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x4a,0x40] +vpermi2q 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x76,0x4a,0x40] +vpermi2q 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x76,0x7c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpermi2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x76,0x7c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x76,0x7c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x76,0x4c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x4c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x76,0x4c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x76,0x7c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x76,0x7c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x76,0x7c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x76,0x7c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x76,0x7c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x76,0x7c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x76,0x4c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x76,0x4c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x4c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x4c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x76,0x4c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x76,0x4c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x76,0x3a] +vpermi2q (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpermi2q (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x76,0x3a] +vpermi2q (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x76,0x3a] +vpermi2q (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x76,0x0a] +vpermi2q (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermi2q (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x0a] +vpermi2q (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x76,0x0a] +vpermi2q (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x76,0x3a] +vpermi2q (%rdx), %xmm15, %xmm15 + +// CHECK: vpermi2q (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x76,0x3a] +vpermi2q (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x76,0x3a] +vpermi2q (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0x0a] +vpermi2q (%rdx), %xmm1, %xmm1 + +// CHECK: vpermi2q (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x0a] +vpermi2q (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0x0a] +vpermi2q (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermi2q %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x76,0xff] +vpermi2q %xmm15, %xmm15, %xmm15 + +// CHECK: vpermi2q %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x76,0xff] +vpermi2q %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x76,0xff] +vpermi2q %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermi2q %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x76,0xc9] +vpermi2q %xmm1, %xmm1, %xmm1 + +// CHECK: vpermi2q %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0xc9] +vpermi2q %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x76,0xc9] +vpermi2q %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x05,0xbc,0x82,0x00,0x04,0x00,0x00,0x00] +vpermilpd $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpermilpd $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x05,0xbc,0x82,0x00,0xfc,0xff,0xff,0x00] +vpermilpd $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpermilpd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpermilpd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpermilpd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8c,0x82,0x00,0x04,0x00,0x00,0x00] +vpermilpd $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpermilpd $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8c,0x82,0x00,0xfc,0xff,0xff,0x00] +vpermilpd $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpermilpd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x4c,0x82,0x40,0x00] +vpermilpd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpermilpd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x4c,0x82,0xc0,0x00] +vpermilpd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0x4c,0x82,0x40,0x00] +vpermilpd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0x4c,0x82,0xc0,0x00] +vpermilpd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x05,0xbc,0x02,0x00,0x04,0x00,0x00,0x00] +vpermilpd $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vpermilpd $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpermilpd $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8c,0x02,0x00,0x04,0x00,0x00,0x00] +vpermilpd $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vpermilpd $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x05,0xba,0x00,0x04,0x00,0x00,0x00] +vpermilpd $0, 1024(%rdx), %xmm15 + +// CHECK: vpermilpd $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x05,0x7a,0x40,0x00] +vpermilpd $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpermilpd $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x05,0x7a,0x40,0x00] +vpermilpd $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8a,0x00,0x04,0x00,0x00,0x00] +vpermilpd $0, 1024(%rdx), %xmm1 + +// CHECK: vpermilpd $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x4a,0x40,0x00] +vpermilpd $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0x4a,0x40,0x00] +vpermilpd $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to2}, %xmm15 + +// CHECK: vpermilpd $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to2}, %xmm1 + +// CHECK: vpermilpd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm15 + +// CHECK: vpermilpd $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm15 {%k2} + +// CHECK: vpermilpd $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm1 + +// CHECK: vpermilpd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x05,0x7a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to2}, %xmm15 + +// CHECK: vpermilpd $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x05,0x7a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x05,0x7a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x05,0x4a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to2}, %xmm1 + +// CHECK: vpermilpd $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x4a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x05,0x4a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x05,0x4c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x05,0x4c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x4c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x4c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x05,0x4c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x05,0x4c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x05,0x3a,0x00] +vpermilpd $0, (%rdx){1to2}, %xmm15 + +// CHECK: vpermilpd $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x05,0x3a,0x00] +vpermilpd $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpermilpd $0, (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x05,0x3a,0x00] +vpermilpd $0, (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x05,0x0a,0x00] +vpermilpd $0, (%rdx){1to2}, %xmm1 + +// CHECK: vpermilpd $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x0a,0x00] +vpermilpd $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x05,0x0a,0x00] +vpermilpd $0, (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x3a,0x00] +vpermilpd $0, (%rdx), %xmm15 + +// CHECK: vpermilpd $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x05,0x3a,0x00] +vpermilpd $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpermilpd $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x05,0x3a,0x00] +vpermilpd $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x0a,0x00] +vpermilpd $0, (%rdx), %xmm1 + +// CHECK: vpermilpd $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x0a,0x00] +vpermilpd $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpermilpd $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0x0a,0x00] +vpermilpd $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpermilpd $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x79,0x05,0xff,0x00] +vpermilpd $0, %xmm15, %xmm15 + +// CHECK: vpermilpd $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0xfd,0x0a,0x05,0xff,0x00] +vpermilpd $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0xfd,0x8a,0x05,0xff,0x00] +vpermilpd $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0xc9,0x00] +vpermilpd $0, %xmm1, %xmm1 + +// CHECK: vpermilpd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0xc9,0x00] +vpermilpd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x05,0xc9,0x00] +vpermilpd $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0xbc,0x82,0x00,0x04,0x00,0x00] +vpermilpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermilpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpermilpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermilpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x0d,0x7c,0x82,0x40] +vpermilpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x0d,0x7c,0x82,0xc0] +vpermilpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x0d,0x7c,0x82,0x40] +vpermilpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x0d,0x7c,0x82,0xc0] +vpermilpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8c,0x82,0x00,0x04,0x00,0x00] +vpermilpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermilpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpermilpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermilpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x4c,0x82,0x40] +vpermilpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x4c,0x82,0xc0] +vpermilpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0x4c,0x82,0x40] +vpermilpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0x4c,0x82,0xc0] +vpermilpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0xbc,0x02,0x00,0x04,0x00,0x00] +vpermilpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermilpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x0d,0x7c,0x02,0x40] +vpermilpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x0d,0x7c,0x02,0x40] +vpermilpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8c,0x02,0x00,0x04,0x00,0x00] +vpermilpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpermilpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x4c,0x02,0x40] +vpermilpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0x4c,0x02,0x40] +vpermilpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0xba,0x00,0x04,0x00,0x00] +vpermilpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpermilpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x0d,0x7a,0x40] +vpermilpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x0d,0x7a,0x40] +vpermilpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8a,0x00,0x04,0x00,0x00] +vpermilpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpermilpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x4a,0x40] +vpermilpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0x4a,0x40] +vpermilpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpermilpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x0d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpermilpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x0d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm15, %xmm15 + +// CHECK: vpermilpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm1, %xmm1 + +// CHECK: vpermilpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x0d,0x7a,0x40] +vpermilpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpermilpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x0d,0x7a,0x40] +vpermilpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x0d,0x7a,0x40] +vpermilpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x0d,0x4a,0x40] +vpermilpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermilpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x4a,0x40] +vpermilpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x0d,0x4a,0x40] +vpermilpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x0d,0x7c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpermilpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x0d,0x7c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x0d,0x7c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x0d,0x4c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpermilpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x4c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x0d,0x4c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x0d,0x7c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x0d,0x7c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x0d,0x7c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x0d,0x7c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x0d,0x7c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x0d,0x7c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x0d,0x4c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x0d,0x4c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x4c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x4c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x0d,0x4c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x0d,0x4c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x0d,0x3a] +vpermilpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpermilpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x0d,0x3a] +vpermilpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x0d,0x3a] +vpermilpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x0d,0x0a] +vpermilpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermilpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x0a] +vpermilpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x0d,0x0a] +vpermilpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x3a] +vpermilpd (%rdx), %xmm15, %xmm15 + +// CHECK: vpermilpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x0d,0x3a] +vpermilpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x0d,0x3a] +vpermilpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x0a] +vpermilpd (%rdx), %xmm1, %xmm1 + +// CHECK: vpermilpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x0a] +vpermilpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0x0a] +vpermilpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x0d,0xff] +vpermilpd %xmm15, %xmm15, %xmm15 + +// CHECK: vpermilpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x0d,0xff] +vpermilpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x0d,0xff] +vpermilpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0xc9] +vpermilpd %xmm1, %xmm1, %xmm1 + +// CHECK: vpermilpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0xc9] +vpermilpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x0d,0xc9] +vpermilpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x04,0xbc,0x82,0x00,0x04,0x00,0x00,0x00] +vpermilps $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpermilps $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x04,0xbc,0x82,0x00,0xfc,0xff,0xff,0x00] +vpermilps $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpermilps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpermilps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpermilps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8c,0x82,0x00,0x04,0x00,0x00,0x00] +vpermilps $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpermilps $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8c,0x82,0x00,0xfc,0xff,0xff,0x00] +vpermilps $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpermilps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x4c,0x82,0x40,0x00] +vpermilps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpermilps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x4c,0x82,0xc0,0x00] +vpermilps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpermilps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0x4c,0x82,0x40,0x00] +vpermilps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0x4c,0x82,0xc0,0x00] +vpermilps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x04,0xbc,0x02,0x00,0x04,0x00,0x00,0x00] +vpermilps $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vpermilps $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpermilps $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8c,0x02,0x00,0x04,0x00,0x00,0x00] +vpermilps $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vpermilps $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpermilps $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x04,0xba,0x00,0x04,0x00,0x00,0x00] +vpermilps $0, 1024(%rdx), %xmm15 + +// CHECK: vpermilps $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x04,0x7a,0x40,0x00] +vpermilps $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpermilps $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x04,0x7a,0x40,0x00] +vpermilps $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8a,0x00,0x04,0x00,0x00,0x00] +vpermilps $0, 1024(%rdx), %xmm1 + +// CHECK: vpermilps $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x4a,0x40,0x00] +vpermilps $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpermilps $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0x4a,0x40,0x00] +vpermilps $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x04,0x7a,0x40,0x00] +vpermilps $0, 256(%rdx){1to4}, %xmm15 + +// CHECK: vpermilps $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x04,0x7a,0x40,0x00] +vpermilps $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpermilps $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x04,0x7a,0x40,0x00] +vpermilps $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x04,0x4a,0x40,0x00] +vpermilps $0, 256(%rdx){1to4}, %xmm1 + +// CHECK: vpermilps $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x4a,0x40,0x00] +vpermilps $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x04,0x4a,0x40,0x00] +vpermilps $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x04,0x4c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x04,0x4c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x4c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x4c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x04,0x4c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x04,0x4c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to4}, %xmm15 + +// CHECK: vpermilps $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpermilps $0, 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to4}, %xmm1 + +// CHECK: vpermilps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm15 + +// CHECK: vpermilps $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm15 {%k2} + +// CHECK: vpermilps $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm1 + +// CHECK: vpermilps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x04,0x3a,0x00] +vpermilps $0, (%rdx){1to4}, %xmm15 + +// CHECK: vpermilps $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x04,0x3a,0x00] +vpermilps $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpermilps $0, (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x04,0x3a,0x00] +vpermilps $0, (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x04,0x0a,0x00] +vpermilps $0, (%rdx){1to4}, %xmm1 + +// CHECK: vpermilps $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x0a,0x00] +vpermilps $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x04,0x0a,0x00] +vpermilps $0, (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x3a,0x00] +vpermilps $0, (%rdx), %xmm15 + +// CHECK: vpermilps $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x04,0x3a,0x00] +vpermilps $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpermilps $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x04,0x3a,0x00] +vpermilps $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x0a,0x00] +vpermilps $0, (%rdx), %xmm1 + +// CHECK: vpermilps $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x0a,0x00] +vpermilps $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpermilps $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0x0a,0x00] +vpermilps $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpermilps $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x79,0x04,0xff,0x00] +vpermilps $0, %xmm15, %xmm15 + +// CHECK: vpermilps $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x7d,0x0a,0x04,0xff,0x00] +vpermilps $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x7d,0x8a,0x04,0xff,0x00] +vpermilps $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0xc9,0x00] +vpermilps $0, %xmm1, %xmm1 + +// CHECK: vpermilps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0xc9,0x00] +vpermilps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x04,0xc9,0x00] +vpermilps $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0xbc,0x82,0x00,0x04,0x00,0x00] +vpermilps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermilps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpermilps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermilps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x0c,0x7c,0x82,0x40] +vpermilps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x0c,0x7c,0x82,0xc0] +vpermilps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x0c,0x7c,0x82,0x40] +vpermilps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x0c,0x7c,0x82,0xc0] +vpermilps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8c,0x82,0x00,0x04,0x00,0x00] +vpermilps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermilps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpermilps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermilps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x4c,0x82,0x40] +vpermilps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x4c,0x82,0xc0] +vpermilps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0x4c,0x82,0x40] +vpermilps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0x4c,0x82,0xc0] +vpermilps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0xbc,0x02,0x00,0x04,0x00,0x00] +vpermilps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermilps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x0c,0x7c,0x02,0x40] +vpermilps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x0c,0x7c,0x02,0x40] +vpermilps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8c,0x02,0x00,0x04,0x00,0x00] +vpermilps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpermilps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x4c,0x02,0x40] +vpermilps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0x4c,0x02,0x40] +vpermilps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0xba,0x00,0x04,0x00,0x00] +vpermilps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpermilps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x0c,0x7a,0x40] +vpermilps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x0c,0x7a,0x40] +vpermilps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8a,0x00,0x04,0x00,0x00] +vpermilps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpermilps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x4a,0x40] +vpermilps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0x4a,0x40] +vpermilps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x0c,0x7a,0x40] +vpermilps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpermilps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x0c,0x7a,0x40] +vpermilps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x0c,0x7a,0x40] +vpermilps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x0c,0x4a,0x40] +vpermilps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermilps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x4a,0x40] +vpermilps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x0c,0x4a,0x40] +vpermilps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x0c,0x7c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpermilps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x0c,0x7c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x0c,0x7c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x0c,0x4c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpermilps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x4c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x0c,0x4c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x0c,0x7c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpermilps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x0c,0x7c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpermilps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x0c,0x7c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x0c,0x7c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x0c,0x7c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x0c,0x7c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x0c,0x4c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermilps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x0c,0x4c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermilps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x4c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x4c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x0c,0x4c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x0c,0x4c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpermilps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x0c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpermilps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x0c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm15, %xmm15 + +// CHECK: vpermilps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm1, %xmm1 + +// CHECK: vpermilps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x0c,0x3a] +vpermilps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpermilps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x0c,0x3a] +vpermilps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x0c,0x3a] +vpermilps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x0c,0x0a] +vpermilps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermilps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x0a] +vpermilps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x0c,0x0a] +vpermilps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x3a] +vpermilps (%rdx), %xmm15, %xmm15 + +// CHECK: vpermilps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x0c,0x3a] +vpermilps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x0c,0x3a] +vpermilps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x0a] +vpermilps (%rdx), %xmm1, %xmm1 + +// CHECK: vpermilps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x0a] +vpermilps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0x0a] +vpermilps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermilps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x0c,0xff] +vpermilps %xmm15, %xmm15, %xmm15 + +// CHECK: vpermilps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x0c,0xff] +vpermilps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x0c,0xff] +vpermilps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermilps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0xc9] +vpermilps %xmm1, %xmm1, %xmm1 + +// CHECK: vpermilps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0xc9] +vpermilps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x0c,0xc9] +vpermilps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7e,0x7c,0x82,0x40] +vpermt2d 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermt2d -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7e,0x7c,0x82,0xc0] +vpermt2d -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermt2d 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7e,0x7c,0x82,0x40] +vpermt2d 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7e,0x7c,0x82,0xc0] +vpermt2d -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7e,0x7c,0x82,0x40] +vpermt2d 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7e,0x7c,0x82,0xc0] +vpermt2d -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0x4c,0x82,0x40] +vpermt2d 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermt2d -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0x4c,0x82,0xc0] +vpermt2d -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermt2d 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x4c,0x82,0x40] +vpermt2d 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x4c,0x82,0xc0] +vpermt2d -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0x4c,0x82,0x40] +vpermt2d 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0x4c,0x82,0xc0] +vpermt2d -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7e,0x7c,0x02,0x40] +vpermt2d 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermt2d 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7e,0x7c,0x02,0x40] +vpermt2d 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7e,0x7c,0x02,0x40] +vpermt2d 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0x4c,0x02,0x40] +vpermt2d 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpermt2d 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x4c,0x02,0x40] +vpermt2d 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0x4c,0x02,0x40] +vpermt2d 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7e,0x7a,0x40] +vpermt2d 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpermt2d 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7e,0x7a,0x40] +vpermt2d 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7e,0x7a,0x40] +vpermt2d 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0x4a,0x40] +vpermt2d 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpermt2d 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x4a,0x40] +vpermt2d 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0x4a,0x40] +vpermt2d 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x7e,0x7a,0x40] +vpermt2d 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpermt2d 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7e,0x7a,0x40] +vpermt2d 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x7e,0x7a,0x40] +vpermt2d 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7e,0x4a,0x40] +vpermt2d 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2d 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x4a,0x40] +vpermt2d 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7e,0x4a,0x40] +vpermt2d 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x7e,0x7c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpermt2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7e,0x7c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x7e,0x7c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7e,0x4c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x4c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7e,0x4c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x7e,0x7c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x7e,0x7c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7e,0x7c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7e,0x7c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x7e,0x7c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x7e,0x7c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7e,0x4c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7e,0x4c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x4c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x4c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7e,0x4c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7e,0x4c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpermt2d 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2d 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %xmm15, %xmm15 + +// CHECK: vpermt2d 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %xmm1, %xmm1 + +// CHECK: vpermt2d 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x7e,0x3a] +vpermt2d (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpermt2d (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7e,0x3a] +vpermt2d (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x7e,0x3a] +vpermt2d (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7e,0x0a] +vpermt2d (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2d (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x0a] +vpermt2d (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7e,0x0a] +vpermt2d (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7e,0x3a] +vpermt2d (%rdx), %xmm15, %xmm15 + +// CHECK: vpermt2d (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7e,0x3a] +vpermt2d (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7e,0x3a] +vpermt2d (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0x0a] +vpermt2d (%rdx), %xmm1, %xmm1 + +// CHECK: vpermt2d (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x0a] +vpermt2d (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0x0a] +vpermt2d (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2d %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x05,0x08,0x7e,0xff] +vpermt2d %xmm15, %xmm15, %xmm15 + +// CHECK: vpermt2d %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x7e,0xff] +vpermt2d %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x7e,0xff] +vpermt2d %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2d %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7e,0xc9] +vpermt2d %xmm1, %xmm1, %xmm1 + +// CHECK: vpermt2d %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0xc9] +vpermt2d %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7e,0xc9] +vpermt2d %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x7f,0x7c,0x82,0x40] +vpermt2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermt2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x7f,0x7c,0x82,0xc0] +vpermt2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermt2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7f,0x7c,0x82,0x40] +vpermt2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7f,0x7c,0x82,0xc0] +vpermt2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x7f,0x7c,0x82,0x40] +vpermt2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x7f,0x7c,0x82,0xc0] +vpermt2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0x4c,0x82,0x40] +vpermt2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermt2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0x4c,0x82,0xc0] +vpermt2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermt2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x4c,0x82,0x40] +vpermt2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x4c,0x82,0xc0] +vpermt2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0x4c,0x82,0x40] +vpermt2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0x4c,0x82,0xc0] +vpermt2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x7f,0x7c,0x02,0x40] +vpermt2pd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermt2pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7f,0x7c,0x02,0x40] +vpermt2pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x7f,0x7c,0x02,0x40] +vpermt2pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0x4c,0x02,0x40] +vpermt2pd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpermt2pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x4c,0x02,0x40] +vpermt2pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0x4c,0x02,0x40] +vpermt2pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x7f,0x7a,0x40] +vpermt2pd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpermt2pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7f,0x7a,0x40] +vpermt2pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x7f,0x7a,0x40] +vpermt2pd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0x4a,0x40] +vpermt2pd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpermt2pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x4a,0x40] +vpermt2pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0x4a,0x40] +vpermt2pd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpermt2pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %xmm15, %xmm15 + +// CHECK: vpermt2pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %xmm1, %xmm1 + +// CHECK: vpermt2pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x7f,0x7a,0x40] +vpermt2pd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpermt2pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7f,0x7a,0x40] +vpermt2pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x7f,0x7a,0x40] +vpermt2pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7f,0x4a,0x40] +vpermt2pd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x4a,0x40] +vpermt2pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7f,0x4a,0x40] +vpermt2pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x7f,0x7c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpermt2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7f,0x7c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x7f,0x7c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7f,0x4c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x4c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7f,0x4c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x7f,0x7c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x7f,0x7c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7f,0x7c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7f,0x7c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x7f,0x7c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x7f,0x7c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7f,0x4c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7f,0x4c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x4c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x4c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7f,0x4c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7f,0x4c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x7f,0x3a] +vpermt2pd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpermt2pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7f,0x3a] +vpermt2pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x7f,0x3a] +vpermt2pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7f,0x0a] +vpermt2pd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x0a] +vpermt2pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7f,0x0a] +vpermt2pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x7f,0x3a] +vpermt2pd (%rdx), %xmm15, %xmm15 + +// CHECK: vpermt2pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7f,0x3a] +vpermt2pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x7f,0x3a] +vpermt2pd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0x0a] +vpermt2pd (%rdx), %xmm1, %xmm1 + +// CHECK: vpermt2pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x0a] +vpermt2pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0x0a] +vpermt2pd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2pd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x7f,0xff] +vpermt2pd %xmm15, %xmm15, %xmm15 + +// CHECK: vpermt2pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x7f,0xff] +vpermt2pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x7f,0xff] +vpermt2pd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2pd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7f,0xc9] +vpermt2pd %xmm1, %xmm1, %xmm1 + +// CHECK: vpermt2pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0xc9] +vpermt2pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7f,0xc9] +vpermt2pd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7f,0x7c,0x82,0x40] +vpermt2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermt2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7f,0x7c,0x82,0xc0] +vpermt2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermt2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7f,0x7c,0x82,0x40] +vpermt2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7f,0x7c,0x82,0xc0] +vpermt2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7f,0x7c,0x82,0x40] +vpermt2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7f,0x7c,0x82,0xc0] +vpermt2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0x4c,0x82,0x40] +vpermt2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermt2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0x4c,0x82,0xc0] +vpermt2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermt2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x4c,0x82,0x40] +vpermt2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x4c,0x82,0xc0] +vpermt2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0x4c,0x82,0x40] +vpermt2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0x4c,0x82,0xc0] +vpermt2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7f,0x7c,0x02,0x40] +vpermt2ps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermt2ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7f,0x7c,0x02,0x40] +vpermt2ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7f,0x7c,0x02,0x40] +vpermt2ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0x4c,0x02,0x40] +vpermt2ps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpermt2ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x4c,0x02,0x40] +vpermt2ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0x4c,0x02,0x40] +vpermt2ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7f,0x7a,0x40] +vpermt2ps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpermt2ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7f,0x7a,0x40] +vpermt2ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7f,0x7a,0x40] +vpermt2ps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0x4a,0x40] +vpermt2ps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpermt2ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x4a,0x40] +vpermt2ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0x4a,0x40] +vpermt2ps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x7f,0x7a,0x40] +vpermt2ps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpermt2ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7f,0x7a,0x40] +vpermt2ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x7f,0x7a,0x40] +vpermt2ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7f,0x4a,0x40] +vpermt2ps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x4a,0x40] +vpermt2ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7f,0x4a,0x40] +vpermt2ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x7f,0x7c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpermt2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7f,0x7c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x7f,0x7c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7f,0x4c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x4c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7f,0x4c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x7f,0x7c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x7f,0x7c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7f,0x7c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7f,0x7c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x7f,0x7c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x7f,0x7c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7f,0x4c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7f,0x4c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x4c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x4c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7f,0x4c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7f,0x4c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpermt2ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %xmm15, %xmm15 + +// CHECK: vpermt2ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %xmm1, %xmm1 + +// CHECK: vpermt2ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x7f,0x3a] +vpermt2ps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpermt2ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7f,0x3a] +vpermt2ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x7f,0x3a] +vpermt2ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x7f,0x0a] +vpermt2ps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpermt2ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x0a] +vpermt2ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x7f,0x0a] +vpermt2ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x7f,0x3a] +vpermt2ps (%rdx), %xmm15, %xmm15 + +// CHECK: vpermt2ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7f,0x3a] +vpermt2ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x7f,0x3a] +vpermt2ps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0x0a] +vpermt2ps (%rdx), %xmm1, %xmm1 + +// CHECK: vpermt2ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x0a] +vpermt2ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0x0a] +vpermt2ps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2ps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x05,0x08,0x7f,0xff] +vpermt2ps %xmm15, %xmm15, %xmm15 + +// CHECK: vpermt2ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x7f,0xff] +vpermt2ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x7f,0xff] +vpermt2ps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2ps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x7f,0xc9] +vpermt2ps %xmm1, %xmm1, %xmm1 + +// CHECK: vpermt2ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0xc9] +vpermt2ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x7f,0xc9] +vpermt2ps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x7e,0x7c,0x82,0x40] +vpermt2q 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermt2q -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x7e,0x7c,0x82,0xc0] +vpermt2q -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermt2q 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7e,0x7c,0x82,0x40] +vpermt2q 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7e,0x7c,0x82,0xc0] +vpermt2q -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x7e,0x7c,0x82,0x40] +vpermt2q 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x7e,0x7c,0x82,0xc0] +vpermt2q -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0x4c,0x82,0x40] +vpermt2q 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermt2q -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0x4c,0x82,0xc0] +vpermt2q -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpermt2q 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x4c,0x82,0x40] +vpermt2q 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x4c,0x82,0xc0] +vpermt2q -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0x4c,0x82,0x40] +vpermt2q 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0x4c,0x82,0xc0] +vpermt2q -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x7e,0x7c,0x02,0x40] +vpermt2q 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermt2q 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7e,0x7c,0x02,0x40] +vpermt2q 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x7e,0x7c,0x02,0x40] +vpermt2q 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0x4c,0x02,0x40] +vpermt2q 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpermt2q 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x4c,0x02,0x40] +vpermt2q 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0x4c,0x02,0x40] +vpermt2q 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x7e,0x7a,0x40] +vpermt2q 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpermt2q 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7e,0x7a,0x40] +vpermt2q 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x7e,0x7a,0x40] +vpermt2q 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0x4a,0x40] +vpermt2q 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpermt2q 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x4a,0x40] +vpermt2q 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0x4a,0x40] +vpermt2q 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpermt2q 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2q 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %xmm15, %xmm15 + +// CHECK: vpermt2q 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %xmm1, %xmm1 + +// CHECK: vpermt2q 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x7e,0x7a,0x40] +vpermt2q 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpermt2q 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7e,0x7a,0x40] +vpermt2q 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x7e,0x7a,0x40] +vpermt2q 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7e,0x4a,0x40] +vpermt2q 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2q 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x4a,0x40] +vpermt2q 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7e,0x4a,0x40] +vpermt2q 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x7e,0x7c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpermt2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7e,0x7c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x7e,0x7c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7e,0x4c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x4c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7e,0x4c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x7e,0x7c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x7e,0x7c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7e,0x7c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7e,0x7c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x7e,0x7c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x7e,0x7c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7e,0x4c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7e,0x4c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x4c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x4c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7e,0x4c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7e,0x4c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x7e,0x3a] +vpermt2q (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpermt2q (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7e,0x3a] +vpermt2q (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x7e,0x3a] +vpermt2q (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x7e,0x0a] +vpermt2q (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpermt2q (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x0a] +vpermt2q (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x7e,0x0a] +vpermt2q (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x7e,0x3a] +vpermt2q (%rdx), %xmm15, %xmm15 + +// CHECK: vpermt2q (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7e,0x3a] +vpermt2q (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x7e,0x3a] +vpermt2q (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0x0a] +vpermt2q (%rdx), %xmm1, %xmm1 + +// CHECK: vpermt2q (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x0a] +vpermt2q (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0x0a] +vpermt2q (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpermt2q %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x7e,0xff] +vpermt2q %xmm15, %xmm15, %xmm15 + +// CHECK: vpermt2q %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x7e,0xff] +vpermt2q %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x7e,0xff] +vpermt2q %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpermt2q %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x7e,0xc9] +vpermt2q %xmm1, %xmm1, %xmm1 + +// CHECK: vpermt2q %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0xc9] +vpermt2q %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x7e,0xc9] +vpermt2q %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpexpandd 256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x89,0x7c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %xmm15 + +// CHECK: vpexpandd -256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x89,0x7c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %xmm15 + +// CHECK: vpexpandd 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x89,0x7c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpexpandd -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x89,0x7c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x89,0x7c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpexpandd -256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x89,0x7c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpexpandd 256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0x4c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %xmm1 + +// CHECK: vpexpandd -256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0x4c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %xmm1 + +// CHECK: vpexpandd 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x4c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpexpandd -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x4c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0x4c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpexpandd -256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0x4c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpexpandd 256(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x89,0x7c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %xmm15 + +// CHECK: vpexpandd 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x89,0x7c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x89,0x7c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpexpandd 256(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0x4c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %xmm1 + +// CHECK: vpexpandd 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x4c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0x4c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpexpandd 256(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x89,0x7a,0x40] +vpexpandd 256(%rdx), %xmm15 + +// CHECK: vpexpandd 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x89,0x7a,0x40] +vpexpandd 256(%rdx), %xmm15 {%k2} + +// CHECK: vpexpandd 256(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x89,0x7a,0x40] +vpexpandd 256(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpexpandd 256(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0x4a,0x40] +vpexpandd 256(%rdx), %xmm1 + +// CHECK: vpexpandd 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x4a,0x40] +vpexpandd 256(%rdx), %xmm1 {%k2} + +// CHECK: vpexpandd 256(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0x4a,0x40] +vpexpandd 256(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpexpandd 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %xmm15 + +// CHECK: vpexpandd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %xmm15 {%k2} + +// CHECK: vpexpandd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %xmm15 {%k2} {z} + +// CHECK: vpexpandd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %xmm1 + +// CHECK: vpexpandd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %xmm1 {%k2} + +// CHECK: vpexpandd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpexpandd (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x89,0x3a] +vpexpandd (%rdx), %xmm15 + +// CHECK: vpexpandd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x89,0x3a] +vpexpandd (%rdx), %xmm15 {%k2} + +// CHECK: vpexpandd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x89,0x3a] +vpexpandd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpexpandd (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0x0a] +vpexpandd (%rdx), %xmm1 + +// CHECK: vpexpandd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x0a] +vpexpandd (%rdx), %xmm1 {%k2} + +// CHECK: vpexpandd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0x0a] +vpexpandd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpexpandd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7d,0x08,0x89,0xff] +vpexpandd %xmm15, %xmm15 + +// CHECK: vpexpandd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x89,0xff] +vpexpandd %xmm15, %xmm15 {%k2} + +// CHECK: vpexpandd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x89,0xff] +vpexpandd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpexpandd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x89,0xc9] +vpexpandd %xmm1, %xmm1 + +// CHECK: vpexpandd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0xc9] +vpexpandd %xmm1, %xmm1 {%k2} + +// CHECK: vpexpandd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x89,0xc9] +vpexpandd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpexpandq 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %xmm15 + +// CHECK: vpexpandq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %xmm15 {%k2} + +// CHECK: vpexpandq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %xmm15 {%k2} {z} + +// CHECK: vpexpandq 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %xmm1 + +// CHECK: vpexpandq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %xmm1 {%k2} + +// CHECK: vpexpandq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpexpandq 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x89,0x7c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %xmm15 + +// CHECK: vpexpandq -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x89,0x7c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %xmm15 + +// CHECK: vpexpandq 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x89,0x7c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpexpandq -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x89,0x7c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x89,0x7c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpexpandq -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x89,0x7c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpexpandq 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0x4c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %xmm1 + +// CHECK: vpexpandq -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0x4c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %xmm1 + +// CHECK: vpexpandq 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x4c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpexpandq -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x4c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0x4c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpexpandq -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0x4c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpexpandq 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x89,0x7c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %xmm15 + +// CHECK: vpexpandq 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x89,0x7c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x89,0x7c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpexpandq 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0x4c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %xmm1 + +// CHECK: vpexpandq 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x4c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0x4c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpexpandq 512(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x89,0x7a,0x40] +vpexpandq 512(%rdx), %xmm15 + +// CHECK: vpexpandq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x89,0x7a,0x40] +vpexpandq 512(%rdx), %xmm15 {%k2} + +// CHECK: vpexpandq 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x89,0x7a,0x40] +vpexpandq 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpexpandq 512(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0x4a,0x40] +vpexpandq 512(%rdx), %xmm1 + +// CHECK: vpexpandq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x4a,0x40] +vpexpandq 512(%rdx), %xmm1 {%k2} + +// CHECK: vpexpandq 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0x4a,0x40] +vpexpandq 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpexpandq (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x89,0x3a] +vpexpandq (%rdx), %xmm15 + +// CHECK: vpexpandq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x89,0x3a] +vpexpandq (%rdx), %xmm15 {%k2} + +// CHECK: vpexpandq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x89,0x3a] +vpexpandq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpexpandq (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0x0a] +vpexpandq (%rdx), %xmm1 + +// CHECK: vpexpandq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x0a] +vpexpandq (%rdx), %xmm1 {%k2} + +// CHECK: vpexpandq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0x0a] +vpexpandq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpexpandq %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0xfd,0x08,0x89,0xff] +vpexpandq %xmm15, %xmm15 + +// CHECK: vpexpandq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x89,0xff] +vpexpandq %xmm15, %xmm15 {%k2} + +// CHECK: vpexpandq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0xfd,0x8a,0x89,0xff] +vpexpandq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpexpandq %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x89,0xc9] +vpexpandq %xmm1, %xmm1 + +// CHECK: vpexpandq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0xc9] +vpexpandq %xmm1, %xmm1 {%k2} + +// CHECK: vpexpandq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x89,0xc9] +vpexpandq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpgatherdd 256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x90,0x7c,0x9a,0x40] +vpgatherdd 256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherdd -256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x90,0x7c,0x9a,0xc0] +vpgatherdd -256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x90,0x4c,0x9a,0x40] +vpgatherdd 256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdd -256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x90,0x4c,0x9a,0xc0] +vpgatherdd -256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x90,0x7c,0x1a,0x40] +vpgatherdd 256(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x90,0x4c,0x1a,0x40] +vpgatherdd 256(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x90,0x7c,0x9a,0x40] +vpgatherdq 512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherdq -512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x90,0x7c,0x9a,0xc0] +vpgatherdq -512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x90,0x4c,0x9a,0x40] +vpgatherdq 512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdq -512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x90,0x4c,0x9a,0xc0] +vpgatherdq -512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x90,0x7c,0x1a,0x40] +vpgatherdq 512(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x90,0x4c,0x1a,0x40] +vpgatherdq 512(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x91,0x7c,0x9a,0x40] +vpgatherqd 256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherqd -256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x91,0x7c,0x9a,0xc0] +vpgatherqd -256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x91,0x4c,0x9a,0x40] +vpgatherqd 256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqd -256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x91,0x4c,0x9a,0xc0] +vpgatherqd -256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x91,0x7c,0x1a,0x40] +vpgatherqd 256(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x91,0x4c,0x1a,0x40] +vpgatherqd 256(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x91,0x7c,0x9a,0x40] +vpgatherqq 512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherqq -512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x91,0x7c,0x9a,0xc0] +vpgatherqq -512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x91,0x4c,0x9a,0x40] +vpgatherqq 512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqq -512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x91,0x4c,0x9a,0xc0] +vpgatherqq -512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x91,0x7c,0x1a,0x40] +vpgatherqq 512(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x91,0x4c,0x1a,0x40] +vpgatherqq 512(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vpmaxsd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0xbc,0x82,0x00,0x04,0x00,0x00] +vpmaxsd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxsd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpmaxsd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxsd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3d,0x7c,0x82,0x40] +vpmaxsd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3d,0x7c,0x82,0xc0] +vpmaxsd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3d,0x7c,0x82,0x40] +vpmaxsd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3d,0x7c,0x82,0xc0] +vpmaxsd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8c,0x82,0x00,0x04,0x00,0x00] +vpmaxsd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpmaxsd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x4c,0x82,0x40] +vpmaxsd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x4c,0x82,0xc0] +vpmaxsd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0x4c,0x82,0x40] +vpmaxsd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0x4c,0x82,0xc0] +vpmaxsd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0xbc,0x02,0x00,0x04,0x00,0x00] +vpmaxsd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmaxsd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3d,0x7c,0x02,0x40] +vpmaxsd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3d,0x7c,0x02,0x40] +vpmaxsd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8c,0x02,0x00,0x04,0x00,0x00] +vpmaxsd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpmaxsd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x4c,0x02,0x40] +vpmaxsd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0x4c,0x02,0x40] +vpmaxsd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0xba,0x00,0x04,0x00,0x00] +vpmaxsd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxsd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3d,0x7a,0x40] +vpmaxsd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3d,0x7a,0x40] +vpmaxsd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8a,0x00,0x04,0x00,0x00] +vpmaxsd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpmaxsd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x4a,0x40] +vpmaxsd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0x4a,0x40] +vpmaxsd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3d,0x7a,0x40] +vpmaxsd 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpmaxsd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3d,0x7a,0x40] +vpmaxsd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3d,0x7a,0x40] +vpmaxsd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3d,0x4a,0x40] +vpmaxsd 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxsd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x4a,0x40] +vpmaxsd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3d,0x4a,0x40] +vpmaxsd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3d,0x7c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpmaxsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3d,0x7c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3d,0x7c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3d,0x4c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x4c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3d,0x4c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3d,0x7c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3d,0x7c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3d,0x7c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3d,0x7c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3d,0x7c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3d,0x7c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3d,0x4c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3d,0x4c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x4c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x4c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3d,0x4c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3d,0x4c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpmaxsd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxsd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm15, %xmm15 + +// CHECK: vpmaxsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3d,0x3a] +vpmaxsd (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpmaxsd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3d,0x3a] +vpmaxsd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3d,0x3a] +vpmaxsd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3d,0x0a] +vpmaxsd (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxsd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x0a] +vpmaxsd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3d,0x0a] +vpmaxsd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x3a] +vpmaxsd (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3d,0x3a] +vpmaxsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3d,0x3a] +vpmaxsd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x0a] +vpmaxsd (%rdx), %xmm1, %xmm1 + +// CHECK: vpmaxsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x0a] +vpmaxsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0x0a] +vpmaxsd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x3d,0xff] +vpmaxsd %xmm15, %xmm15, %xmm15 + +// CHECK: vpmaxsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x3d,0xff] +vpmaxsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x3d,0xff] +vpmaxsd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0xc9] +vpmaxsd %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0xc9] +vpmaxsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3d,0xc9] +vpmaxsd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3d,0x7c,0x82,0x40] +vpmaxsq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxsq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3d,0x7c,0x82,0xc0] +vpmaxsq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxsq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3d,0x7c,0x82,0x40] +vpmaxsq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3d,0x7c,0x82,0xc0] +vpmaxsq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3d,0x7c,0x82,0x40] +vpmaxsq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3d,0x7c,0x82,0xc0] +vpmaxsq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0x4c,0x82,0x40] +vpmaxsq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0x4c,0x82,0xc0] +vpmaxsq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x4c,0x82,0x40] +vpmaxsq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x4c,0x82,0xc0] +vpmaxsq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0x4c,0x82,0x40] +vpmaxsq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0x4c,0x82,0xc0] +vpmaxsq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3d,0x7c,0x02,0x40] +vpmaxsq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmaxsq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3d,0x7c,0x02,0x40] +vpmaxsq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3d,0x7c,0x02,0x40] +vpmaxsq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0x4c,0x02,0x40] +vpmaxsq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpmaxsq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x4c,0x02,0x40] +vpmaxsq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0x4c,0x02,0x40] +vpmaxsq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3d,0x7a,0x40] +vpmaxsq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxsq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3d,0x7a,0x40] +vpmaxsq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3d,0x7a,0x40] +vpmaxsq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0x4a,0x40] +vpmaxsq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpmaxsq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x4a,0x40] +vpmaxsq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0x4a,0x40] +vpmaxsq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpmaxsq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxsq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %xmm15, %xmm15 + +// CHECK: vpmaxsq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxsq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3d,0x7a,0x40] +vpmaxsq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmaxsq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3d,0x7a,0x40] +vpmaxsq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3d,0x7a,0x40] +vpmaxsq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3d,0x4a,0x40] +vpmaxsq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxsq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x4a,0x40] +vpmaxsq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3d,0x4a,0x40] +vpmaxsq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3d,0x7c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpmaxsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3d,0x7c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3d,0x7c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3d,0x4c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x4c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3d,0x4c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3d,0x7c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3d,0x7c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3d,0x7c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3d,0x7c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3d,0x7c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3d,0x7c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3d,0x4c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3d,0x4c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x4c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x4c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3d,0x4c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3d,0x4c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3d,0x3a] +vpmaxsq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmaxsq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3d,0x3a] +vpmaxsq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3d,0x3a] +vpmaxsq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3d,0x0a] +vpmaxsq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxsq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x0a] +vpmaxsq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3d,0x0a] +vpmaxsq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3d,0x3a] +vpmaxsq (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxsq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3d,0x3a] +vpmaxsq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3d,0x3a] +vpmaxsq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0x0a] +vpmaxsq (%rdx), %xmm1, %xmm1 + +// CHECK: vpmaxsq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x0a] +vpmaxsq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0x0a] +vpmaxsq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxsq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x3d,0xff] +vpmaxsq %xmm15, %xmm15, %xmm15 + +// CHECK: vpmaxsq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x3d,0xff] +vpmaxsq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x3d,0xff] +vpmaxsq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxsq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3d,0xc9] +vpmaxsq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxsq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0xc9] +vpmaxsq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3d,0xc9] +vpmaxsq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0xbc,0x82,0x00,0x04,0x00,0x00] +vpmaxud 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxud -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpmaxud -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxud 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3f,0x7c,0x82,0x40] +vpmaxud 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3f,0x7c,0x82,0xc0] +vpmaxud -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3f,0x7c,0x82,0x40] +vpmaxud 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3f,0x7c,0x82,0xc0] +vpmaxud -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8c,0x82,0x00,0x04,0x00,0x00] +vpmaxud 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmaxud -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpmaxud -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmaxud 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x4c,0x82,0x40] +vpmaxud 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x4c,0x82,0xc0] +vpmaxud -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0x4c,0x82,0x40] +vpmaxud 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0x4c,0x82,0xc0] +vpmaxud -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0xbc,0x02,0x00,0x04,0x00,0x00] +vpmaxud 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmaxud 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3f,0x7c,0x02,0x40] +vpmaxud 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3f,0x7c,0x02,0x40] +vpmaxud 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8c,0x02,0x00,0x04,0x00,0x00] +vpmaxud 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpmaxud 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x4c,0x02,0x40] +vpmaxud 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0x4c,0x02,0x40] +vpmaxud 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0xba,0x00,0x04,0x00,0x00] +vpmaxud 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxud 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3f,0x7a,0x40] +vpmaxud 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3f,0x7a,0x40] +vpmaxud 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8a,0x00,0x04,0x00,0x00] +vpmaxud 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpmaxud 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x4a,0x40] +vpmaxud 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0x4a,0x40] +vpmaxud 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3f,0x7a,0x40] +vpmaxud 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpmaxud 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3f,0x7a,0x40] +vpmaxud 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3f,0x7a,0x40] +vpmaxud 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3f,0x4a,0x40] +vpmaxud 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxud 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x4a,0x40] +vpmaxud 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3f,0x4a,0x40] +vpmaxud 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3f,0x7c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpmaxud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3f,0x7c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3f,0x7c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3f,0x4c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x4c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3f,0x4c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3f,0x7c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3f,0x7c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3f,0x7c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3f,0x7c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3f,0x7c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3f,0x7c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3f,0x4c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3f,0x4c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x4c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x4c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3f,0x4c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3f,0x4c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpmaxud 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxud 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm15, %xmm15 + +// CHECK: vpmaxud 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxud 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3f,0x3a] +vpmaxud (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpmaxud (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3f,0x3a] +vpmaxud (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3f,0x3a] +vpmaxud (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3f,0x0a] +vpmaxud (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpmaxud (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x0a] +vpmaxud (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3f,0x0a] +vpmaxud (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x3a] +vpmaxud (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxud (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3f,0x3a] +vpmaxud (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3f,0x3a] +vpmaxud (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x0a] +vpmaxud (%rdx), %xmm1, %xmm1 + +// CHECK: vpmaxud (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x0a] +vpmaxud (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0x0a] +vpmaxud (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxud %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x3f,0xff] +vpmaxud %xmm15, %xmm15, %xmm15 + +// CHECK: vpmaxud %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x3f,0xff] +vpmaxud %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x3f,0xff] +vpmaxud %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxud %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0xc9] +vpmaxud %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxud %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0xc9] +vpmaxud %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3f,0xc9] +vpmaxud %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3f,0x7c,0x82,0x40] +vpmaxuq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxuq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3f,0x7c,0x82,0xc0] +vpmaxuq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxuq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3f,0x7c,0x82,0x40] +vpmaxuq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3f,0x7c,0x82,0xc0] +vpmaxuq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3f,0x7c,0x82,0x40] +vpmaxuq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3f,0x7c,0x82,0xc0] +vpmaxuq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0x4c,0x82,0x40] +vpmaxuq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmaxuq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0x4c,0x82,0xc0] +vpmaxuq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmaxuq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x4c,0x82,0x40] +vpmaxuq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x4c,0x82,0xc0] +vpmaxuq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0x4c,0x82,0x40] +vpmaxuq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0x4c,0x82,0xc0] +vpmaxuq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3f,0x7c,0x02,0x40] +vpmaxuq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmaxuq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3f,0x7c,0x02,0x40] +vpmaxuq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3f,0x7c,0x02,0x40] +vpmaxuq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0x4c,0x02,0x40] +vpmaxuq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpmaxuq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x4c,0x02,0x40] +vpmaxuq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0x4c,0x02,0x40] +vpmaxuq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3f,0x7a,0x40] +vpmaxuq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxuq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3f,0x7a,0x40] +vpmaxuq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3f,0x7a,0x40] +vpmaxuq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0x4a,0x40] +vpmaxuq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpmaxuq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x4a,0x40] +vpmaxuq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0x4a,0x40] +vpmaxuq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpmaxuq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxuq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %xmm15, %xmm15 + +// CHECK: vpmaxuq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxuq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3f,0x7a,0x40] +vpmaxuq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmaxuq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3f,0x7a,0x40] +vpmaxuq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3f,0x7a,0x40] +vpmaxuq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3f,0x4a,0x40] +vpmaxuq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxuq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x4a,0x40] +vpmaxuq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3f,0x4a,0x40] +vpmaxuq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3f,0x7c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpmaxuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3f,0x7c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3f,0x7c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3f,0x4c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x4c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3f,0x4c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3f,0x7c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3f,0x7c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3f,0x7c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3f,0x7c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3f,0x7c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3f,0x7c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3f,0x4c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3f,0x4c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x4c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x4c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3f,0x4c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3f,0x4c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3f,0x3a] +vpmaxuq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmaxuq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3f,0x3a] +vpmaxuq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3f,0x3a] +vpmaxuq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3f,0x0a] +vpmaxuq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmaxuq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x0a] +vpmaxuq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3f,0x0a] +vpmaxuq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3f,0x3a] +vpmaxuq (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxuq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3f,0x3a] +vpmaxuq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3f,0x3a] +vpmaxuq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0x0a] +vpmaxuq (%rdx), %xmm1, %xmm1 + +// CHECK: vpmaxuq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x0a] +vpmaxuq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0x0a] +vpmaxuq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmaxuq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x3f,0xff] +vpmaxuq %xmm15, %xmm15, %xmm15 + +// CHECK: vpmaxuq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x3f,0xff] +vpmaxuq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x3f,0xff] +vpmaxuq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmaxuq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3f,0xc9] +vpmaxuq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxuq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0xc9] +vpmaxuq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3f,0xc9] +vpmaxuq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x39,0xbc,0x82,0x00,0x04,0x00,0x00] +vpminsd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminsd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x39,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpminsd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminsd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x39,0x7c,0x82,0x40] +vpminsd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x39,0x7c,0x82,0xc0] +vpminsd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x39,0x7c,0x82,0x40] +vpminsd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x39,0x7c,0x82,0xc0] +vpminsd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8c,0x82,0x00,0x04,0x00,0x00] +vpminsd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpminsd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpminsd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpminsd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x4c,0x82,0x40] +vpminsd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x4c,0x82,0xc0] +vpminsd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0x4c,0x82,0x40] +vpminsd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0x4c,0x82,0xc0] +vpminsd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x39,0xbc,0x02,0x00,0x04,0x00,0x00] +vpminsd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpminsd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x39,0x7c,0x02,0x40] +vpminsd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x39,0x7c,0x02,0x40] +vpminsd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8c,0x02,0x00,0x04,0x00,0x00] +vpminsd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpminsd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x4c,0x02,0x40] +vpminsd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0x4c,0x02,0x40] +vpminsd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x39,0xba,0x00,0x04,0x00,0x00] +vpminsd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpminsd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x39,0x7a,0x40] +vpminsd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x39,0x7a,0x40] +vpminsd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8a,0x00,0x04,0x00,0x00] +vpminsd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpminsd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x4a,0x40] +vpminsd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0x4a,0x40] +vpminsd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x39,0x7a,0x40] +vpminsd 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpminsd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x39,0x7a,0x40] +vpminsd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x39,0x7a,0x40] +vpminsd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x39,0x4a,0x40] +vpminsd 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpminsd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x4a,0x40] +vpminsd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x39,0x4a,0x40] +vpminsd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x39,0x7c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpminsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x39,0x7c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x39,0x7c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x39,0x4c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpminsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x4c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x39,0x4c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x39,0x7c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpminsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x39,0x7c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpminsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x39,0x7c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x39,0x7c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x39,0x7c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x39,0x7c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x39,0x4c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpminsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x39,0x4c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpminsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x4c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x4c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x39,0x4c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x39,0x4c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpminsd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpminsd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm15, %xmm15 + +// CHECK: vpminsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm1, %xmm1 + +// CHECK: vpminsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x39,0x3a] +vpminsd (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpminsd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x39,0x3a] +vpminsd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x39,0x3a] +vpminsd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x39,0x0a] +vpminsd (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpminsd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x0a] +vpminsd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x39,0x0a] +vpminsd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x3a] +vpminsd (%rdx), %xmm15, %xmm15 + +// CHECK: vpminsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x39,0x3a] +vpminsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x39,0x3a] +vpminsd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x0a] +vpminsd (%rdx), %xmm1, %xmm1 + +// CHECK: vpminsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x0a] +vpminsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0x0a] +vpminsd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x39,0xff] +vpminsd %xmm15, %xmm15, %xmm15 + +// CHECK: vpminsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x39,0xff] +vpminsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x39,0xff] +vpminsd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0xc9] +vpminsd %xmm1, %xmm1, %xmm1 + +// CHECK: vpminsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0xc9] +vpminsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x39,0xc9] +vpminsd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x39,0x7c,0x82,0x40] +vpminsq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminsq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x39,0x7c,0x82,0xc0] +vpminsq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminsq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x39,0x7c,0x82,0x40] +vpminsq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x39,0x7c,0x82,0xc0] +vpminsq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x39,0x7c,0x82,0x40] +vpminsq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x39,0x7c,0x82,0xc0] +vpminsq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0x4c,0x82,0x40] +vpminsq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpminsq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0x4c,0x82,0xc0] +vpminsq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpminsq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x4c,0x82,0x40] +vpminsq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x4c,0x82,0xc0] +vpminsq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0x4c,0x82,0x40] +vpminsq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0x4c,0x82,0xc0] +vpminsq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x39,0x7c,0x02,0x40] +vpminsq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpminsq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x39,0x7c,0x02,0x40] +vpminsq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x39,0x7c,0x02,0x40] +vpminsq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0x4c,0x02,0x40] +vpminsq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpminsq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x4c,0x02,0x40] +vpminsq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0x4c,0x02,0x40] +vpminsq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x39,0x7a,0x40] +vpminsq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpminsq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x39,0x7a,0x40] +vpminsq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x39,0x7a,0x40] +vpminsq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0x4a,0x40] +vpminsq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpminsq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x4a,0x40] +vpminsq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0x4a,0x40] +vpminsq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpminsq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpminsq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %xmm15, %xmm15 + +// CHECK: vpminsq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %xmm1, %xmm1 + +// CHECK: vpminsq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x39,0x7a,0x40] +vpminsq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpminsq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x39,0x7a,0x40] +vpminsq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x39,0x7a,0x40] +vpminsq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x39,0x4a,0x40] +vpminsq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpminsq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x4a,0x40] +vpminsq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x39,0x4a,0x40] +vpminsq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x39,0x7c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpminsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x39,0x7c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x39,0x7c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x39,0x4c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpminsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x4c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x39,0x4c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x39,0x7c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpminsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x39,0x7c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpminsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x39,0x7c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x39,0x7c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x39,0x7c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x39,0x7c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x39,0x4c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpminsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x39,0x4c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpminsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x4c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x4c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x39,0x4c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x39,0x4c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x39,0x3a] +vpminsq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpminsq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x39,0x3a] +vpminsq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x39,0x3a] +vpminsq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x39,0x0a] +vpminsq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpminsq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x0a] +vpminsq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x39,0x0a] +vpminsq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x39,0x3a] +vpminsq (%rdx), %xmm15, %xmm15 + +// CHECK: vpminsq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x39,0x3a] +vpminsq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x39,0x3a] +vpminsq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0x0a] +vpminsq (%rdx), %xmm1, %xmm1 + +// CHECK: vpminsq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x0a] +vpminsq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0x0a] +vpminsq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminsq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x39,0xff] +vpminsq %xmm15, %xmm15, %xmm15 + +// CHECK: vpminsq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x39,0xff] +vpminsq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x39,0xff] +vpminsq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminsq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x39,0xc9] +vpminsq %xmm1, %xmm1, %xmm1 + +// CHECK: vpminsq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0xc9] +vpminsq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x39,0xc9] +vpminsq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0xbc,0x82,0x00,0x04,0x00,0x00] +vpminud 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminud -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpminud -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminud 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3b,0x7c,0x82,0x40] +vpminud 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminud -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3b,0x7c,0x82,0xc0] +vpminud -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3b,0x7c,0x82,0x40] +vpminud 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3b,0x7c,0x82,0xc0] +vpminud -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8c,0x82,0x00,0x04,0x00,0x00] +vpminud 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpminud -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpminud -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpminud 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x4c,0x82,0x40] +vpminud 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x4c,0x82,0xc0] +vpminud -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0x4c,0x82,0x40] +vpminud 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0x4c,0x82,0xc0] +vpminud -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0xbc,0x02,0x00,0x04,0x00,0x00] +vpminud 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpminud 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3b,0x7c,0x02,0x40] +vpminud 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3b,0x7c,0x02,0x40] +vpminud 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8c,0x02,0x00,0x04,0x00,0x00] +vpminud 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpminud 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x4c,0x02,0x40] +vpminud 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0x4c,0x02,0x40] +vpminud 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0xba,0x00,0x04,0x00,0x00] +vpminud 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpminud 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3b,0x7a,0x40] +vpminud 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3b,0x7a,0x40] +vpminud 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8a,0x00,0x04,0x00,0x00] +vpminud 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpminud 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x4a,0x40] +vpminud 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0x4a,0x40] +vpminud 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3b,0x7a,0x40] +vpminud 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpminud 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3b,0x7a,0x40] +vpminud 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3b,0x7a,0x40] +vpminud 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3b,0x4a,0x40] +vpminud 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpminud 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x4a,0x40] +vpminud 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3b,0x4a,0x40] +vpminud 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3b,0x7c,0x02,0x40] +vpminud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpminud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3b,0x7c,0x02,0x40] +vpminud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3b,0x7c,0x02,0x40] +vpminud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3b,0x4c,0x02,0x40] +vpminud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpminud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x4c,0x02,0x40] +vpminud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3b,0x4c,0x02,0x40] +vpminud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3b,0x7c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpminud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3b,0x7c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpminud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3b,0x7c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3b,0x7c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3b,0x7c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3b,0x7c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3b,0x4c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpminud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3b,0x4c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpminud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x4c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x4c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3b,0x4c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3b,0x4c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpminud 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpminud 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm15, %xmm15 + +// CHECK: vpminud 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm1, %xmm1 + +// CHECK: vpminud 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x3b,0x3a] +vpminud (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpminud (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3b,0x3a] +vpminud (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x3b,0x3a] +vpminud (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x3b,0x0a] +vpminud (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpminud (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x0a] +vpminud (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x3b,0x0a] +vpminud (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x3a] +vpminud (%rdx), %xmm15, %xmm15 + +// CHECK: vpminud (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3b,0x3a] +vpminud (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminud (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x3b,0x3a] +vpminud (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x0a] +vpminud (%rdx), %xmm1, %xmm1 + +// CHECK: vpminud (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x0a] +vpminud (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0x0a] +vpminud (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminud %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x3b,0xff] +vpminud %xmm15, %xmm15, %xmm15 + +// CHECK: vpminud %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x3b,0xff] +vpminud %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x3b,0xff] +vpminud %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminud %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0xc9] +vpminud %xmm1, %xmm1, %xmm1 + +// CHECK: vpminud %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0xc9] +vpminud %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x3b,0xc9] +vpminud %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3b,0x7c,0x82,0x40] +vpminuq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminuq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3b,0x7c,0x82,0xc0] +vpminuq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminuq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3b,0x7c,0x82,0x40] +vpminuq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3b,0x7c,0x82,0xc0] +vpminuq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3b,0x7c,0x82,0x40] +vpminuq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3b,0x7c,0x82,0xc0] +vpminuq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0x4c,0x82,0x40] +vpminuq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpminuq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0x4c,0x82,0xc0] +vpminuq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpminuq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x4c,0x82,0x40] +vpminuq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x4c,0x82,0xc0] +vpminuq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0x4c,0x82,0x40] +vpminuq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0x4c,0x82,0xc0] +vpminuq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3b,0x7c,0x02,0x40] +vpminuq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpminuq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3b,0x7c,0x02,0x40] +vpminuq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3b,0x7c,0x02,0x40] +vpminuq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0x4c,0x02,0x40] +vpminuq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpminuq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x4c,0x02,0x40] +vpminuq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0x4c,0x02,0x40] +vpminuq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3b,0x7a,0x40] +vpminuq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpminuq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3b,0x7a,0x40] +vpminuq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3b,0x7a,0x40] +vpminuq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0x4a,0x40] +vpminuq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpminuq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x4a,0x40] +vpminuq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0x4a,0x40] +vpminuq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpminuq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpminuq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %xmm15, %xmm15 + +// CHECK: vpminuq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %xmm1, %xmm1 + +// CHECK: vpminuq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3b,0x7a,0x40] +vpminuq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpminuq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3b,0x7a,0x40] +vpminuq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3b,0x7a,0x40] +vpminuq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3b,0x4a,0x40] +vpminuq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpminuq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x4a,0x40] +vpminuq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3b,0x4a,0x40] +vpminuq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3b,0x7c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpminuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3b,0x7c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3b,0x7c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3b,0x4c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpminuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x4c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3b,0x4c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3b,0x7c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpminuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3b,0x7c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpminuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3b,0x7c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3b,0x7c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3b,0x7c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3b,0x7c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3b,0x4c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpminuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3b,0x4c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpminuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x4c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x4c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3b,0x4c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3b,0x4c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x3b,0x3a] +vpminuq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpminuq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3b,0x3a] +vpminuq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x3b,0x3a] +vpminuq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x3b,0x0a] +vpminuq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpminuq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x0a] +vpminuq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x3b,0x0a] +vpminuq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x3b,0x3a] +vpminuq (%rdx), %xmm15, %xmm15 + +// CHECK: vpminuq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3b,0x3a] +vpminuq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x3b,0x3a] +vpminuq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0x0a] +vpminuq (%rdx), %xmm1, %xmm1 + +// CHECK: vpminuq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x0a] +vpminuq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0x0a] +vpminuq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpminuq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x3b,0xff] +vpminuq %xmm15, %xmm15, %xmm15 + +// CHECK: vpminuq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x3b,0xff] +vpminuq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x3b,0xff] +vpminuq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpminuq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x3b,0xc9] +vpminuq %xmm1, %xmm1, %xmm1 + +// CHECK: vpminuq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0xc9] +vpminuq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x3b,0xc9] +vpminuq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovdb %xmm1, 256(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0x4a,0x40] +vpmovdb %xmm1, 256(%rdx) + +// CHECK: vpmovdb %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x4a,0x40] +vpmovdb %xmm1, 256(%rdx) {%k2} + +// CHECK: vpmovdb %xmm1, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0x4c,0x82,0x40] +vpmovdb %xmm1, 256(%rdx,%rax,4) + +// CHECK: vpmovdb %xmm1, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0x4c,0x82,0xc0] +vpmovdb %xmm1, -256(%rdx,%rax,4) + +// CHECK: vpmovdb %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x4c,0x82,0x40] +vpmovdb %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x4c,0x82,0xc0] +vpmovdb %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %xmm1, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0x4c,0x02,0x40] +vpmovdb %xmm1, 256(%rdx,%rax) + +// CHECK: vpmovdb %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x4c,0x02,0x40] +vpmovdb %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovdb %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm1, 485498096 + +// CHECK: vpmovdb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm1, 485498096 {%k2} + +// CHECK: vpmovdb %xmm15, 256(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x31,0x7a,0x40] +vpmovdb %xmm15, 256(%rdx) + +// CHECK: vpmovdb %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x31,0x7a,0x40] +vpmovdb %xmm15, 256(%rdx) {%k2} + +// CHECK: vpmovdb %xmm15, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x31,0x7c,0x82,0x40] +vpmovdb %xmm15, 256(%rdx,%rax,4) + +// CHECK: vpmovdb %xmm15, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x31,0x7c,0x82,0xc0] +vpmovdb %xmm15, -256(%rdx,%rax,4) + +// CHECK: vpmovdb %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x31,0x7c,0x82,0x40] +vpmovdb %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x31,0x7c,0x82,0xc0] +vpmovdb %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %xmm15, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x31,0x7c,0x02,0x40] +vpmovdb %xmm15, 256(%rdx,%rax) + +// CHECK: vpmovdb %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x31,0x7c,0x02,0x40] +vpmovdb %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovdb %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm15, 485498096 + +// CHECK: vpmovdb %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm15, 485498096 {%k2} + +// CHECK: vpmovdb %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x31,0x3a] +vpmovdb %xmm15, (%rdx) + +// CHECK: vpmovdb %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x31,0x3a] +vpmovdb %xmm15, (%rdx) {%k2} + +// CHECK: vpmovdb %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x31,0xff] +vpmovdb %xmm15, %xmm15 + +// CHECK: vpmovdb %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x31,0xff] +vpmovdb %xmm15, %xmm15 {%k2} + +// CHECK: vpmovdb %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x31,0xff] +vpmovdb %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovdb %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0x0a] +vpmovdb %xmm1, (%rdx) + +// CHECK: vpmovdb %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x0a] +vpmovdb %xmm1, (%rdx) {%k2} + +// CHECK: vpmovdb %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x31,0xc9] +vpmovdb %xmm1, %xmm1 + +// CHECK: vpmovdb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0xc9] +vpmovdb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovdb %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x31,0xc9] +vpmovdb %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovdw %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm1, 485498096 + +// CHECK: vpmovdw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm1, 485498096 {%k2} + +// CHECK: vpmovdw %xmm1, 512(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0x4a,0x40] +vpmovdw %xmm1, 512(%rdx) + +// CHECK: vpmovdw %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x4a,0x40] +vpmovdw %xmm1, 512(%rdx) {%k2} + +// CHECK: vpmovdw %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0x4c,0x82,0x40] +vpmovdw %xmm1, 512(%rdx,%rax,4) + +// CHECK: vpmovdw %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0x4c,0x82,0xc0] +vpmovdw %xmm1, -512(%rdx,%rax,4) + +// CHECK: vpmovdw %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x4c,0x82,0x40] +vpmovdw %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x4c,0x82,0xc0] +vpmovdw %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0x4c,0x02,0x40] +vpmovdw %xmm1, 512(%rdx,%rax) + +// CHECK: vpmovdw %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x4c,0x02,0x40] +vpmovdw %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovdw %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm15, 485498096 + +// CHECK: vpmovdw %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm15, 485498096 {%k2} + +// CHECK: vpmovdw %xmm15, 512(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x33,0x7a,0x40] +vpmovdw %xmm15, 512(%rdx) + +// CHECK: vpmovdw %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x33,0x7a,0x40] +vpmovdw %xmm15, 512(%rdx) {%k2} + +// CHECK: vpmovdw %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x33,0x7c,0x82,0x40] +vpmovdw %xmm15, 512(%rdx,%rax,4) + +// CHECK: vpmovdw %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x33,0x7c,0x82,0xc0] +vpmovdw %xmm15, -512(%rdx,%rax,4) + +// CHECK: vpmovdw %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x33,0x7c,0x82,0x40] +vpmovdw %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x33,0x7c,0x82,0xc0] +vpmovdw %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x33,0x7c,0x02,0x40] +vpmovdw %xmm15, 512(%rdx,%rax) + +// CHECK: vpmovdw %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x33,0x7c,0x02,0x40] +vpmovdw %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovdw %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x33,0x3a] +vpmovdw %xmm15, (%rdx) + +// CHECK: vpmovdw %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x33,0x3a] +vpmovdw %xmm15, (%rdx) {%k2} + +// CHECK: vpmovdw %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x33,0xff] +vpmovdw %xmm15, %xmm15 + +// CHECK: vpmovdw %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x33,0xff] +vpmovdw %xmm15, %xmm15 {%k2} + +// CHECK: vpmovdw %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x33,0xff] +vpmovdw %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovdw %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0x0a] +vpmovdw %xmm1, (%rdx) + +// CHECK: vpmovdw %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x0a] +vpmovdw %xmm1, (%rdx) {%k2} + +// CHECK: vpmovdw %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x33,0xc9] +vpmovdw %xmm1, %xmm1 + +// CHECK: vpmovdw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0xc9] +vpmovdw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovdw %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x33,0xc9] +vpmovdw %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovqw %xmm1, 256(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0x4a,0x40] +vpmovqw %xmm1, 256(%rdx) + +// CHECK: vpmovqw %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x4a,0x40] +vpmovqw %xmm1, 256(%rdx) {%k2} + +// CHECK: vpmovqw %xmm1, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0x4c,0x82,0x40] +vpmovqw %xmm1, 256(%rdx,%rax,4) + +// CHECK: vpmovqw %xmm1, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0x4c,0x82,0xc0] +vpmovqw %xmm1, -256(%rdx,%rax,4) + +// CHECK: vpmovqw %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x4c,0x82,0x40] +vpmovqw %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x4c,0x82,0xc0] +vpmovqw %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %xmm1, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0x4c,0x02,0x40] +vpmovqw %xmm1, 256(%rdx,%rax) + +// CHECK: vpmovqw %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x4c,0x02,0x40] +vpmovqw %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovqw %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm1, 485498096 + +// CHECK: vpmovqw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm1, 485498096 {%k2} + +// CHECK: vpmovqw %xmm15, 256(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x34,0x7a,0x40] +vpmovqw %xmm15, 256(%rdx) + +// CHECK: vpmovqw %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x34,0x7a,0x40] +vpmovqw %xmm15, 256(%rdx) {%k2} + +// CHECK: vpmovqw %xmm15, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x34,0x7c,0x82,0x40] +vpmovqw %xmm15, 256(%rdx,%rax,4) + +// CHECK: vpmovqw %xmm15, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x34,0x7c,0x82,0xc0] +vpmovqw %xmm15, -256(%rdx,%rax,4) + +// CHECK: vpmovqw %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x34,0x7c,0x82,0x40] +vpmovqw %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x34,0x7c,0x82,0xc0] +vpmovqw %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %xmm15, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x34,0x7c,0x02,0x40] +vpmovqw %xmm15, 256(%rdx,%rax) + +// CHECK: vpmovqw %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x34,0x7c,0x02,0x40] +vpmovqw %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovqw %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm15, 485498096 + +// CHECK: vpmovqw %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm15, 485498096 {%k2} + +// CHECK: vpmovqw %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x34,0x3a] +vpmovqw %xmm15, (%rdx) + +// CHECK: vpmovqw %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x34,0x3a] +vpmovqw %xmm15, (%rdx) {%k2} + +// CHECK: vpmovqw %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x34,0xff] +vpmovqw %xmm15, %xmm15 + +// CHECK: vpmovqw %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x34,0xff] +vpmovqw %xmm15, %xmm15 {%k2} + +// CHECK: vpmovqw %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x34,0xff] +vpmovqw %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovqw %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0x0a] +vpmovqw %xmm1, (%rdx) + +// CHECK: vpmovqw %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x0a] +vpmovqw %xmm1, (%rdx) {%k2} + +// CHECK: vpmovqw %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x34,0xc9] +vpmovqw %xmm1, %xmm1 + +// CHECK: vpmovqw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0xc9] +vpmovqw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovqw %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x34,0xc9] +vpmovqw %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsdb %xmm1, 256(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0x4a,0x40] +vpmovsdb %xmm1, 256(%rdx) + +// CHECK: vpmovsdb %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x4a,0x40] +vpmovsdb %xmm1, 256(%rdx) {%k2} + +// CHECK: vpmovsdb %xmm1, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0x4c,0x82,0x40] +vpmovsdb %xmm1, 256(%rdx,%rax,4) + +// CHECK: vpmovsdb %xmm1, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0x4c,0x82,0xc0] +vpmovsdb %xmm1, -256(%rdx,%rax,4) + +// CHECK: vpmovsdb %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x4c,0x82,0x40] +vpmovsdb %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x4c,0x82,0xc0] +vpmovsdb %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %xmm1, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0x4c,0x02,0x40] +vpmovsdb %xmm1, 256(%rdx,%rax) + +// CHECK: vpmovsdb %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x4c,0x02,0x40] +vpmovsdb %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovsdb %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm1, 485498096 + +// CHECK: vpmovsdb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm1, 485498096 {%k2} + +// CHECK: vpmovsdb %xmm15, 256(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x21,0x7a,0x40] +vpmovsdb %xmm15, 256(%rdx) + +// CHECK: vpmovsdb %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x21,0x7a,0x40] +vpmovsdb %xmm15, 256(%rdx) {%k2} + +// CHECK: vpmovsdb %xmm15, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x21,0x7c,0x82,0x40] +vpmovsdb %xmm15, 256(%rdx,%rax,4) + +// CHECK: vpmovsdb %xmm15, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x21,0x7c,0x82,0xc0] +vpmovsdb %xmm15, -256(%rdx,%rax,4) + +// CHECK: vpmovsdb %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x21,0x7c,0x82,0x40] +vpmovsdb %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x21,0x7c,0x82,0xc0] +vpmovsdb %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %xmm15, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x21,0x7c,0x02,0x40] +vpmovsdb %xmm15, 256(%rdx,%rax) + +// CHECK: vpmovsdb %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x21,0x7c,0x02,0x40] +vpmovsdb %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovsdb %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm15, 485498096 + +// CHECK: vpmovsdb %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm15, 485498096 {%k2} + +// CHECK: vpmovsdb %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x21,0x3a] +vpmovsdb %xmm15, (%rdx) + +// CHECK: vpmovsdb %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x21,0x3a] +vpmovsdb %xmm15, (%rdx) {%k2} + +// CHECK: vpmovsdb %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x21,0xff] +vpmovsdb %xmm15, %xmm15 + +// CHECK: vpmovsdb %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x21,0xff] +vpmovsdb %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsdb %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x21,0xff] +vpmovsdb %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovsdb %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0x0a] +vpmovsdb %xmm1, (%rdx) + +// CHECK: vpmovsdb %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x0a] +vpmovsdb %xmm1, (%rdx) {%k2} + +// CHECK: vpmovsdb %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x21,0xc9] +vpmovsdb %xmm1, %xmm1 + +// CHECK: vpmovsdb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0xc9] +vpmovsdb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsdb %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x21,0xc9] +vpmovsdb %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsdw %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm1, 485498096 + +// CHECK: vpmovsdw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm1, 485498096 {%k2} + +// CHECK: vpmovsdw %xmm1, 512(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0x4a,0x40] +vpmovsdw %xmm1, 512(%rdx) + +// CHECK: vpmovsdw %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x4a,0x40] +vpmovsdw %xmm1, 512(%rdx) {%k2} + +// CHECK: vpmovsdw %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0x4c,0x82,0x40] +vpmovsdw %xmm1, 512(%rdx,%rax,4) + +// CHECK: vpmovsdw %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0x4c,0x82,0xc0] +vpmovsdw %xmm1, -512(%rdx,%rax,4) + +// CHECK: vpmovsdw %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x4c,0x82,0x40] +vpmovsdw %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x4c,0x82,0xc0] +vpmovsdw %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0x4c,0x02,0x40] +vpmovsdw %xmm1, 512(%rdx,%rax) + +// CHECK: vpmovsdw %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x4c,0x02,0x40] +vpmovsdw %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsdw %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm15, 485498096 + +// CHECK: vpmovsdw %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm15, 485498096 {%k2} + +// CHECK: vpmovsdw %xmm15, 512(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x23,0x7a,0x40] +vpmovsdw %xmm15, 512(%rdx) + +// CHECK: vpmovsdw %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x23,0x7a,0x40] +vpmovsdw %xmm15, 512(%rdx) {%k2} + +// CHECK: vpmovsdw %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x23,0x7c,0x82,0x40] +vpmovsdw %xmm15, 512(%rdx,%rax,4) + +// CHECK: vpmovsdw %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x23,0x7c,0x82,0xc0] +vpmovsdw %xmm15, -512(%rdx,%rax,4) + +// CHECK: vpmovsdw %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x23,0x7c,0x82,0x40] +vpmovsdw %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x23,0x7c,0x82,0xc0] +vpmovsdw %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x23,0x7c,0x02,0x40] +vpmovsdw %xmm15, 512(%rdx,%rax) + +// CHECK: vpmovsdw %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x23,0x7c,0x02,0x40] +vpmovsdw %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsdw %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x23,0x3a] +vpmovsdw %xmm15, (%rdx) + +// CHECK: vpmovsdw %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x23,0x3a] +vpmovsdw %xmm15, (%rdx) {%k2} + +// CHECK: vpmovsdw %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x23,0xff] +vpmovsdw %xmm15, %xmm15 + +// CHECK: vpmovsdw %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x23,0xff] +vpmovsdw %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsdw %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x23,0xff] +vpmovsdw %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovsdw %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0x0a] +vpmovsdw %xmm1, (%rdx) + +// CHECK: vpmovsdw %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x0a] +vpmovsdw %xmm1, (%rdx) {%k2} + +// CHECK: vpmovsdw %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x23,0xc9] +vpmovsdw %xmm1, %xmm1 + +// CHECK: vpmovsdw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0xc9] +vpmovsdw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsdw %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x23,0xc9] +vpmovsdw %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsqb %xmm1, 128(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0x4a,0x40] +vpmovsqb %xmm1, 128(%rdx) + +// CHECK: vpmovsqb %xmm1, 128(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x4a,0x40] +vpmovsqb %xmm1, 128(%rdx) {%k2} + +// CHECK: vpmovsqb %xmm1, 128(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0x4c,0x82,0x40] +vpmovsqb %xmm1, 128(%rdx,%rax,4) + +// CHECK: vpmovsqb %xmm1, -128(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0x4c,0x82,0xc0] +vpmovsqb %xmm1, -128(%rdx,%rax,4) + +// CHECK: vpmovsqb %xmm1, 128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x4c,0x82,0x40] +vpmovsqb %xmm1, 128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %xmm1, -128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x4c,0x82,0xc0] +vpmovsqb %xmm1, -128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %xmm1, 128(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0x4c,0x02,0x40] +vpmovsqb %xmm1, 128(%rdx,%rax) + +// CHECK: vpmovsqb %xmm1, 128(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x4c,0x02,0x40] +vpmovsqb %xmm1, 128(%rdx,%rax) {%k2} + +// CHECK: vpmovsqb %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm1, 485498096 + +// CHECK: vpmovsqb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm1, 485498096 {%k2} + +// CHECK: vpmovsqb %xmm15, 128(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x22,0x7a,0x40] +vpmovsqb %xmm15, 128(%rdx) + +// CHECK: vpmovsqb %xmm15, 128(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x22,0x7a,0x40] +vpmovsqb %xmm15, 128(%rdx) {%k2} + +// CHECK: vpmovsqb %xmm15, 128(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x22,0x7c,0x82,0x40] +vpmovsqb %xmm15, 128(%rdx,%rax,4) + +// CHECK: vpmovsqb %xmm15, -128(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x22,0x7c,0x82,0xc0] +vpmovsqb %xmm15, -128(%rdx,%rax,4) + +// CHECK: vpmovsqb %xmm15, 128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x22,0x7c,0x82,0x40] +vpmovsqb %xmm15, 128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %xmm15, -128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x22,0x7c,0x82,0xc0] +vpmovsqb %xmm15, -128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %xmm15, 128(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x22,0x7c,0x02,0x40] +vpmovsqb %xmm15, 128(%rdx,%rax) + +// CHECK: vpmovsqb %xmm15, 128(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x22,0x7c,0x02,0x40] +vpmovsqb %xmm15, 128(%rdx,%rax) {%k2} + +// CHECK: vpmovsqb %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm15, 485498096 + +// CHECK: vpmovsqb %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm15, 485498096 {%k2} + +// CHECK: vpmovsqb %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x22,0x3a] +vpmovsqb %xmm15, (%rdx) + +// CHECK: vpmovsqb %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x22,0x3a] +vpmovsqb %xmm15, (%rdx) {%k2} + +// CHECK: vpmovsqb %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x22,0xff] +vpmovsqb %xmm15, %xmm15 + +// CHECK: vpmovsqb %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x22,0xff] +vpmovsqb %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsqb %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x22,0xff] +vpmovsqb %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovsqb %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0x0a] +vpmovsqb %xmm1, (%rdx) + +// CHECK: vpmovsqb %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x0a] +vpmovsqb %xmm1, (%rdx) {%k2} + +// CHECK: vpmovsqb %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x22,0xc9] +vpmovsqb %xmm1, %xmm1 + +// CHECK: vpmovsqb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0xc9] +vpmovsqb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsqb %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x22,0xc9] +vpmovsqb %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsqd %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm1, 485498096 + +// CHECK: vpmovsqd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm1, 485498096 {%k2} + +// CHECK: vpmovsqd %xmm1, 512(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0x4a,0x40] +vpmovsqd %xmm1, 512(%rdx) + +// CHECK: vpmovsqd %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x4a,0x40] +vpmovsqd %xmm1, 512(%rdx) {%k2} + +// CHECK: vpmovsqd %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0x4c,0x82,0x40] +vpmovsqd %xmm1, 512(%rdx,%rax,4) + +// CHECK: vpmovsqd %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0x4c,0x82,0xc0] +vpmovsqd %xmm1, -512(%rdx,%rax,4) + +// CHECK: vpmovsqd %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x4c,0x82,0x40] +vpmovsqd %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x4c,0x82,0xc0] +vpmovsqd %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0x4c,0x02,0x40] +vpmovsqd %xmm1, 512(%rdx,%rax) + +// CHECK: vpmovsqd %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x4c,0x02,0x40] +vpmovsqd %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsqd %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm15, 485498096 + +// CHECK: vpmovsqd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm15, 485498096 {%k2} + +// CHECK: vpmovsqd %xmm15, 512(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x25,0x7a,0x40] +vpmovsqd %xmm15, 512(%rdx) + +// CHECK: vpmovsqd %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x25,0x7a,0x40] +vpmovsqd %xmm15, 512(%rdx) {%k2} + +// CHECK: vpmovsqd %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x25,0x7c,0x82,0x40] +vpmovsqd %xmm15, 512(%rdx,%rax,4) + +// CHECK: vpmovsqd %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x25,0x7c,0x82,0xc0] +vpmovsqd %xmm15, -512(%rdx,%rax,4) + +// CHECK: vpmovsqd %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x25,0x7c,0x82,0x40] +vpmovsqd %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x25,0x7c,0x82,0xc0] +vpmovsqd %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x25,0x7c,0x02,0x40] +vpmovsqd %xmm15, 512(%rdx,%rax) + +// CHECK: vpmovsqd %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x25,0x7c,0x02,0x40] +vpmovsqd %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsqd %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x25,0x3a] +vpmovsqd %xmm15, (%rdx) + +// CHECK: vpmovsqd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x25,0x3a] +vpmovsqd %xmm15, (%rdx) {%k2} + +// CHECK: vpmovsqd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x25,0xff] +vpmovsqd %xmm15, %xmm15 + +// CHECK: vpmovsqd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x25,0xff] +vpmovsqd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsqd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x25,0xff] +vpmovsqd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovsqd %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0x0a] +vpmovsqd %xmm1, (%rdx) + +// CHECK: vpmovsqd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x0a] +vpmovsqd %xmm1, (%rdx) {%k2} + +// CHECK: vpmovsqd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x25,0xc9] +vpmovsqd %xmm1, %xmm1 + +// CHECK: vpmovsqd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0xc9] +vpmovsqd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsqd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x25,0xc9] +vpmovsqd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsqw %xmm1, 256(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0x4a,0x40] +vpmovsqw %xmm1, 256(%rdx) + +// CHECK: vpmovsqw %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x4a,0x40] +vpmovsqw %xmm1, 256(%rdx) {%k2} + +// CHECK: vpmovsqw %xmm1, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0x4c,0x82,0x40] +vpmovsqw %xmm1, 256(%rdx,%rax,4) + +// CHECK: vpmovsqw %xmm1, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0x4c,0x82,0xc0] +vpmovsqw %xmm1, -256(%rdx,%rax,4) + +// CHECK: vpmovsqw %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x4c,0x82,0x40] +vpmovsqw %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x4c,0x82,0xc0] +vpmovsqw %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %xmm1, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0x4c,0x02,0x40] +vpmovsqw %xmm1, 256(%rdx,%rax) + +// CHECK: vpmovsqw %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x4c,0x02,0x40] +vpmovsqw %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovsqw %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm1, 485498096 + +// CHECK: vpmovsqw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm1, 485498096 {%k2} + +// CHECK: vpmovsqw %xmm15, 256(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x24,0x7a,0x40] +vpmovsqw %xmm15, 256(%rdx) + +// CHECK: vpmovsqw %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x24,0x7a,0x40] +vpmovsqw %xmm15, 256(%rdx) {%k2} + +// CHECK: vpmovsqw %xmm15, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x24,0x7c,0x82,0x40] +vpmovsqw %xmm15, 256(%rdx,%rax,4) + +// CHECK: vpmovsqw %xmm15, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x24,0x7c,0x82,0xc0] +vpmovsqw %xmm15, -256(%rdx,%rax,4) + +// CHECK: vpmovsqw %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x24,0x7c,0x82,0x40] +vpmovsqw %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x24,0x7c,0x82,0xc0] +vpmovsqw %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %xmm15, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x24,0x7c,0x02,0x40] +vpmovsqw %xmm15, 256(%rdx,%rax) + +// CHECK: vpmovsqw %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x24,0x7c,0x02,0x40] +vpmovsqw %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovsqw %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm15, 485498096 + +// CHECK: vpmovsqw %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm15, 485498096 {%k2} + +// CHECK: vpmovsqw %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x24,0x3a] +vpmovsqw %xmm15, (%rdx) + +// CHECK: vpmovsqw %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x24,0x3a] +vpmovsqw %xmm15, (%rdx) {%k2} + +// CHECK: vpmovsqw %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x24,0xff] +vpmovsqw %xmm15, %xmm15 + +// CHECK: vpmovsqw %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x24,0xff] +vpmovsqw %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsqw %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x24,0xff] +vpmovsqw %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovsqw %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0x0a] +vpmovsqw %xmm1, (%rdx) + +// CHECK: vpmovsqw %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x0a] +vpmovsqw %xmm1, (%rdx) {%k2} + +// CHECK: vpmovsqw %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x24,0xc9] +vpmovsqw %xmm1, %xmm1 + +// CHECK: vpmovsqw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0xc9] +vpmovsqw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsqw %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x24,0xc9] +vpmovsqw %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd 256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x21,0xbc,0x82,0x00,0x01,0x00,0x00] +vpmovsxbd 256(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxbd -256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x21,0xbc,0x82,0x00,0xff,0xff,0xff] +vpmovsxbd -256(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxbd 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x21,0x7c,0x82,0x40] +vpmovsxbd 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxbd -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x21,0x7c,0x82,0xc0] +vpmovsxbd -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxbd 256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x21,0x7c,0x82,0x40] +vpmovsxbd 256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovsxbd -256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x21,0x7c,0x82,0xc0] +vpmovsxbd -256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovsxbd 256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8c,0x82,0x00,0x01,0x00,0x00] +vpmovsxbd 256(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovsxbd -256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8c,0x82,0x00,0xff,0xff,0xff] +vpmovsxbd -256(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovsxbd 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x4c,0x82,0x40] +vpmovsxbd 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbd -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x4c,0x82,0xc0] +vpmovsxbd -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbd 256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0x4c,0x82,0x40] +vpmovsxbd 256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd -256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0x4c,0x82,0xc0] +vpmovsxbd -256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd 256(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x21,0xbc,0x02,0x00,0x01,0x00,0x00] +vpmovsxbd 256(%rdx,%rax), %xmm15 + +// CHECK: vpmovsxbd 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x21,0x7c,0x02,0x40] +vpmovsxbd 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovsxbd 256(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x21,0x7c,0x02,0x40] +vpmovsxbd 256(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpmovsxbd 256(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8c,0x02,0x00,0x01,0x00,0x00] +vpmovsxbd 256(%rdx,%rax), %xmm1 + +// CHECK: vpmovsxbd 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x4c,0x02,0x40] +vpmovsxbd 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovsxbd 256(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0x4c,0x02,0x40] +vpmovsxbd 256(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd 256(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x21,0xba,0x00,0x01,0x00,0x00] +vpmovsxbd 256(%rdx), %xmm15 + +// CHECK: vpmovsxbd 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x21,0x7a,0x40] +vpmovsxbd 256(%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxbd 256(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x21,0x7a,0x40] +vpmovsxbd 256(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovsxbd 256(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8a,0x00,0x01,0x00,0x00] +vpmovsxbd 256(%rdx), %xmm1 + +// CHECK: vpmovsxbd 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x4a,0x40] +vpmovsxbd 256(%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxbd 256(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0x4a,0x40] +vpmovsxbd 256(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm15 + +// CHECK: vpmovsxbd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm15 {%k2} + +// CHECK: vpmovsxbd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm15 {%k2} {z} + +// CHECK: vpmovsxbd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm1 + +// CHECK: vpmovsxbd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxbd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x3a] +vpmovsxbd (%rdx), %xmm15 + +// CHECK: vpmovsxbd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x21,0x3a] +vpmovsxbd (%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxbd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x21,0x3a] +vpmovsxbd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovsxbd (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x0a] +vpmovsxbd (%rdx), %xmm1 + +// CHECK: vpmovsxbd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x0a] +vpmovsxbd (%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxbd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0x0a] +vpmovsxbd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x21,0xff] +vpmovsxbd %xmm15, %xmm15 + +// CHECK: vpmovsxbd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x21,0xff] +vpmovsxbd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsxbd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x21,0xff] +vpmovsxbd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovsxbd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0xc9] +vpmovsxbd %xmm1, %xmm1 + +// CHECK: vpmovsxbd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0xc9] +vpmovsxbd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxbd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x21,0xc9] +vpmovsxbd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq -128(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x7c,0x82,0x80] +vpmovsxbq -128(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxbq 128(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x22,0xbc,0x82,0x80,0x00,0x00,0x00] +vpmovsxbq 128(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxbq 128(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x22,0x7c,0x82,0x40] +vpmovsxbq 128(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxbq -128(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x22,0x7c,0x82,0xc0] +vpmovsxbq -128(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxbq 128(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x22,0x7c,0x82,0x40] +vpmovsxbq 128(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovsxbq -128(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x22,0x7c,0x82,0xc0] +vpmovsxbq -128(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovsxbq -128(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x4c,0x82,0x80] +vpmovsxbq -128(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovsxbq 128(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8c,0x82,0x80,0x00,0x00,0x00] +vpmovsxbq 128(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovsxbq 128(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x4c,0x82,0x40] +vpmovsxbq 128(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbq -128(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x4c,0x82,0xc0] +vpmovsxbq -128(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbq 128(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0x4c,0x82,0x40] +vpmovsxbq 128(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq -128(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0x4c,0x82,0xc0] +vpmovsxbq -128(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq 128(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x22,0xbc,0x02,0x80,0x00,0x00,0x00] +vpmovsxbq 128(%rdx,%rax), %xmm15 + +// CHECK: vpmovsxbq 128(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x22,0x7c,0x02,0x40] +vpmovsxbq 128(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovsxbq 128(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x22,0x7c,0x02,0x40] +vpmovsxbq 128(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpmovsxbq 128(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8c,0x02,0x80,0x00,0x00,0x00] +vpmovsxbq 128(%rdx,%rax), %xmm1 + +// CHECK: vpmovsxbq 128(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x4c,0x02,0x40] +vpmovsxbq 128(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovsxbq 128(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0x4c,0x02,0x40] +vpmovsxbq 128(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq 128(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x22,0xba,0x80,0x00,0x00,0x00] +vpmovsxbq 128(%rdx), %xmm15 + +// CHECK: vpmovsxbq 128(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x22,0x7a,0x40] +vpmovsxbq 128(%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxbq 128(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x22,0x7a,0x40] +vpmovsxbq 128(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovsxbq 128(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8a,0x80,0x00,0x00,0x00] +vpmovsxbq 128(%rdx), %xmm1 + +// CHECK: vpmovsxbq 128(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x4a,0x40] +vpmovsxbq 128(%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxbq 128(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0x4a,0x40] +vpmovsxbq 128(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm15 + +// CHECK: vpmovsxbq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm15 {%k2} + +// CHECK: vpmovsxbq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm15 {%k2} {z} + +// CHECK: vpmovsxbq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm1 + +// CHECK: vpmovsxbq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxbq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x3a] +vpmovsxbq (%rdx), %xmm15 + +// CHECK: vpmovsxbq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x22,0x3a] +vpmovsxbq (%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxbq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x22,0x3a] +vpmovsxbq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovsxbq (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x0a] +vpmovsxbq (%rdx), %xmm1 + +// CHECK: vpmovsxbq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x0a] +vpmovsxbq (%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxbq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0x0a] +vpmovsxbq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxbq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x22,0xff] +vpmovsxbq %xmm15, %xmm15 + +// CHECK: vpmovsxbq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x22,0xff] +vpmovsxbq %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsxbq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x22,0xff] +vpmovsxbq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovsxbq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0xc9] +vpmovsxbq %xmm1, %xmm1 + +// CHECK: vpmovsxbq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0xc9] +vpmovsxbq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxbq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x22,0xc9] +vpmovsxbq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm15 + +// CHECK: vpmovsxdq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm15 {%k2} + +// CHECK: vpmovsxdq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm15 {%k2} {z} + +// CHECK: vpmovsxdq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm1 + +// CHECK: vpmovsxdq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxdq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x25,0xbc,0x82,0x00,0x02,0x00,0x00] +vpmovsxdq 512(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxdq -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x25,0xbc,0x82,0x00,0xfe,0xff,0xff] +vpmovsxdq -512(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxdq 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x25,0x7c,0x82,0x40] +vpmovsxdq 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxdq -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x25,0x7c,0x82,0xc0] +vpmovsxdq -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxdq 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x25,0x7c,0x82,0x40] +vpmovsxdq 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovsxdq -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x25,0x7c,0x82,0xc0] +vpmovsxdq -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovsxdq 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8c,0x82,0x00,0x02,0x00,0x00] +vpmovsxdq 512(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovsxdq -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8c,0x82,0x00,0xfe,0xff,0xff] +vpmovsxdq -512(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovsxdq 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x4c,0x82,0x40] +vpmovsxdq 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxdq -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x4c,0x82,0xc0] +vpmovsxdq -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxdq 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0x4c,0x82,0x40] +vpmovsxdq 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0x4c,0x82,0xc0] +vpmovsxdq -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x25,0xbc,0x02,0x00,0x02,0x00,0x00] +vpmovsxdq 512(%rdx,%rax), %xmm15 + +// CHECK: vpmovsxdq 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x25,0x7c,0x02,0x40] +vpmovsxdq 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovsxdq 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x25,0x7c,0x02,0x40] +vpmovsxdq 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpmovsxdq 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8c,0x02,0x00,0x02,0x00,0x00] +vpmovsxdq 512(%rdx,%rax), %xmm1 + +// CHECK: vpmovsxdq 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x4c,0x02,0x40] +vpmovsxdq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovsxdq 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0x4c,0x02,0x40] +vpmovsxdq 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq 512(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x25,0xba,0x00,0x02,0x00,0x00] +vpmovsxdq 512(%rdx), %xmm15 + +// CHECK: vpmovsxdq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x25,0x7a,0x40] +vpmovsxdq 512(%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxdq 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x25,0x7a,0x40] +vpmovsxdq 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovsxdq 512(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8a,0x00,0x02,0x00,0x00] +vpmovsxdq 512(%rdx), %xmm1 + +// CHECK: vpmovsxdq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x4a,0x40] +vpmovsxdq 512(%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxdq 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0x4a,0x40] +vpmovsxdq 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x3a] +vpmovsxdq (%rdx), %xmm15 + +// CHECK: vpmovsxdq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x25,0x3a] +vpmovsxdq (%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxdq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x25,0x3a] +vpmovsxdq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovsxdq (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x0a] +vpmovsxdq (%rdx), %xmm1 + +// CHECK: vpmovsxdq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x0a] +vpmovsxdq (%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxdq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0x0a] +vpmovsxdq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxdq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x25,0xff] +vpmovsxdq %xmm15, %xmm15 + +// CHECK: vpmovsxdq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x25,0xff] +vpmovsxdq %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsxdq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x25,0xff] +vpmovsxdq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovsxdq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0xc9] +vpmovsxdq %xmm1, %xmm1 + +// CHECK: vpmovsxdq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0xc9] +vpmovsxdq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxdq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x25,0xc9] +vpmovsxdq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm15 + +// CHECK: vpmovsxwd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm15 {%k2} + +// CHECK: vpmovsxwd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm15 {%k2} {z} + +// CHECK: vpmovsxwd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm1 + +// CHECK: vpmovsxwd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxwd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x23,0xbc,0x82,0x00,0x02,0x00,0x00] +vpmovsxwd 512(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxwd -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x23,0xbc,0x82,0x00,0xfe,0xff,0xff] +vpmovsxwd -512(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxwd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x23,0x7c,0x82,0x40] +vpmovsxwd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxwd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x23,0x7c,0x82,0xc0] +vpmovsxwd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxwd 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x23,0x7c,0x82,0x40] +vpmovsxwd 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovsxwd -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x23,0x7c,0x82,0xc0] +vpmovsxwd -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovsxwd 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8c,0x82,0x00,0x02,0x00,0x00] +vpmovsxwd 512(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovsxwd -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8c,0x82,0x00,0xfe,0xff,0xff] +vpmovsxwd -512(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovsxwd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x4c,0x82,0x40] +vpmovsxwd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x4c,0x82,0xc0] +vpmovsxwd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwd 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0x4c,0x82,0x40] +vpmovsxwd 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0x4c,0x82,0xc0] +vpmovsxwd -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x23,0xbc,0x02,0x00,0x02,0x00,0x00] +vpmovsxwd 512(%rdx,%rax), %xmm15 + +// CHECK: vpmovsxwd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x23,0x7c,0x02,0x40] +vpmovsxwd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovsxwd 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x23,0x7c,0x02,0x40] +vpmovsxwd 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpmovsxwd 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8c,0x02,0x00,0x02,0x00,0x00] +vpmovsxwd 512(%rdx,%rax), %xmm1 + +// CHECK: vpmovsxwd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x4c,0x02,0x40] +vpmovsxwd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovsxwd 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0x4c,0x02,0x40] +vpmovsxwd 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd 512(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x23,0xba,0x00,0x02,0x00,0x00] +vpmovsxwd 512(%rdx), %xmm15 + +// CHECK: vpmovsxwd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x23,0x7a,0x40] +vpmovsxwd 512(%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxwd 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x23,0x7a,0x40] +vpmovsxwd 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovsxwd 512(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8a,0x00,0x02,0x00,0x00] +vpmovsxwd 512(%rdx), %xmm1 + +// CHECK: vpmovsxwd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x4a,0x40] +vpmovsxwd 512(%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxwd 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0x4a,0x40] +vpmovsxwd 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x3a] +vpmovsxwd (%rdx), %xmm15 + +// CHECK: vpmovsxwd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x23,0x3a] +vpmovsxwd (%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxwd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x23,0x3a] +vpmovsxwd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovsxwd (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x0a] +vpmovsxwd (%rdx), %xmm1 + +// CHECK: vpmovsxwd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x0a] +vpmovsxwd (%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxwd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0x0a] +vpmovsxwd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x23,0xff] +vpmovsxwd %xmm15, %xmm15 + +// CHECK: vpmovsxwd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x23,0xff] +vpmovsxwd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsxwd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x23,0xff] +vpmovsxwd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovsxwd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0xc9] +vpmovsxwd %xmm1, %xmm1 + +// CHECK: vpmovsxwd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0xc9] +vpmovsxwd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxwd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x23,0xc9] +vpmovsxwd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq 256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x24,0xbc,0x82,0x00,0x01,0x00,0x00] +vpmovsxwq 256(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxwq -256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x24,0xbc,0x82,0x00,0xff,0xff,0xff] +vpmovsxwq -256(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxwq 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x24,0x7c,0x82,0x40] +vpmovsxwq 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxwq -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x24,0x7c,0x82,0xc0] +vpmovsxwq -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxwq 256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x24,0x7c,0x82,0x40] +vpmovsxwq 256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovsxwq -256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x24,0x7c,0x82,0xc0] +vpmovsxwq -256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovsxwq 256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8c,0x82,0x00,0x01,0x00,0x00] +vpmovsxwq 256(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovsxwq -256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8c,0x82,0x00,0xff,0xff,0xff] +vpmovsxwq -256(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovsxwq 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x4c,0x82,0x40] +vpmovsxwq 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwq -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x4c,0x82,0xc0] +vpmovsxwq -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwq 256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0x4c,0x82,0x40] +vpmovsxwq 256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq -256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0x4c,0x82,0xc0] +vpmovsxwq -256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq 256(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x24,0xbc,0x02,0x00,0x01,0x00,0x00] +vpmovsxwq 256(%rdx,%rax), %xmm15 + +// CHECK: vpmovsxwq 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x24,0x7c,0x02,0x40] +vpmovsxwq 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovsxwq 256(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x24,0x7c,0x02,0x40] +vpmovsxwq 256(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpmovsxwq 256(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8c,0x02,0x00,0x01,0x00,0x00] +vpmovsxwq 256(%rdx,%rax), %xmm1 + +// CHECK: vpmovsxwq 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x4c,0x02,0x40] +vpmovsxwq 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovsxwq 256(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0x4c,0x02,0x40] +vpmovsxwq 256(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq 256(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x24,0xba,0x00,0x01,0x00,0x00] +vpmovsxwq 256(%rdx), %xmm15 + +// CHECK: vpmovsxwq 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x24,0x7a,0x40] +vpmovsxwq 256(%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxwq 256(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x24,0x7a,0x40] +vpmovsxwq 256(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovsxwq 256(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8a,0x00,0x01,0x00,0x00] +vpmovsxwq 256(%rdx), %xmm1 + +// CHECK: vpmovsxwq 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x4a,0x40] +vpmovsxwq 256(%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxwq 256(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0x4a,0x40] +vpmovsxwq 256(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm15 + +// CHECK: vpmovsxwq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm15 {%k2} + +// CHECK: vpmovsxwq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm15 {%k2} {z} + +// CHECK: vpmovsxwq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm1 + +// CHECK: vpmovsxwq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxwq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x3a] +vpmovsxwq (%rdx), %xmm15 + +// CHECK: vpmovsxwq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x24,0x3a] +vpmovsxwq (%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxwq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x24,0x3a] +vpmovsxwq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovsxwq (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x0a] +vpmovsxwq (%rdx), %xmm1 + +// CHECK: vpmovsxwq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x0a] +vpmovsxwq (%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxwq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0x0a] +vpmovsxwq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovsxwq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x24,0xff] +vpmovsxwq %xmm15, %xmm15 + +// CHECK: vpmovsxwq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x24,0xff] +vpmovsxwq %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsxwq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x24,0xff] +vpmovsxwq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovsxwq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0xc9] +vpmovsxwq %xmm1, %xmm1 + +// CHECK: vpmovsxwq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0xc9] +vpmovsxwq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxwq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x24,0xc9] +vpmovsxwq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovusdb %xmm1, 256(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0x4a,0x40] +vpmovusdb %xmm1, 256(%rdx) + +// CHECK: vpmovusdb %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x4a,0x40] +vpmovusdb %xmm1, 256(%rdx) {%k2} + +// CHECK: vpmovusdb %xmm1, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0x4c,0x82,0x40] +vpmovusdb %xmm1, 256(%rdx,%rax,4) + +// CHECK: vpmovusdb %xmm1, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0x4c,0x82,0xc0] +vpmovusdb %xmm1, -256(%rdx,%rax,4) + +// CHECK: vpmovusdb %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x4c,0x82,0x40] +vpmovusdb %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x4c,0x82,0xc0] +vpmovusdb %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %xmm1, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0x4c,0x02,0x40] +vpmovusdb %xmm1, 256(%rdx,%rax) + +// CHECK: vpmovusdb %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x4c,0x02,0x40] +vpmovusdb %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovusdb %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm1, 485498096 + +// CHECK: vpmovusdb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm1, 485498096 {%k2} + +// CHECK: vpmovusdb %xmm15, 256(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x11,0x7a,0x40] +vpmovusdb %xmm15, 256(%rdx) + +// CHECK: vpmovusdb %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x11,0x7a,0x40] +vpmovusdb %xmm15, 256(%rdx) {%k2} + +// CHECK: vpmovusdb %xmm15, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x11,0x7c,0x82,0x40] +vpmovusdb %xmm15, 256(%rdx,%rax,4) + +// CHECK: vpmovusdb %xmm15, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x11,0x7c,0x82,0xc0] +vpmovusdb %xmm15, -256(%rdx,%rax,4) + +// CHECK: vpmovusdb %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x11,0x7c,0x82,0x40] +vpmovusdb %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x11,0x7c,0x82,0xc0] +vpmovusdb %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %xmm15, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x11,0x7c,0x02,0x40] +vpmovusdb %xmm15, 256(%rdx,%rax) + +// CHECK: vpmovusdb %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x11,0x7c,0x02,0x40] +vpmovusdb %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovusdb %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm15, 485498096 + +// CHECK: vpmovusdb %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm15, 485498096 {%k2} + +// CHECK: vpmovusdb %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x11,0x3a] +vpmovusdb %xmm15, (%rdx) + +// CHECK: vpmovusdb %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x11,0x3a] +vpmovusdb %xmm15, (%rdx) {%k2} + +// CHECK: vpmovusdb %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x11,0xff] +vpmovusdb %xmm15, %xmm15 + +// CHECK: vpmovusdb %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x11,0xff] +vpmovusdb %xmm15, %xmm15 {%k2} + +// CHECK: vpmovusdb %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x11,0xff] +vpmovusdb %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovusdb %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0x0a] +vpmovusdb %xmm1, (%rdx) + +// CHECK: vpmovusdb %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x0a] +vpmovusdb %xmm1, (%rdx) {%k2} + +// CHECK: vpmovusdb %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x11,0xc9] +vpmovusdb %xmm1, %xmm1 + +// CHECK: vpmovusdb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0xc9] +vpmovusdb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusdb %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x11,0xc9] +vpmovusdb %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovusdw %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm1, 485498096 + +// CHECK: vpmovusdw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm1, 485498096 {%k2} + +// CHECK: vpmovusdw %xmm1, 512(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0x4a,0x40] +vpmovusdw %xmm1, 512(%rdx) + +// CHECK: vpmovusdw %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x4a,0x40] +vpmovusdw %xmm1, 512(%rdx) {%k2} + +// CHECK: vpmovusdw %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0x4c,0x82,0x40] +vpmovusdw %xmm1, 512(%rdx,%rax,4) + +// CHECK: vpmovusdw %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0x4c,0x82,0xc0] +vpmovusdw %xmm1, -512(%rdx,%rax,4) + +// CHECK: vpmovusdw %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x4c,0x82,0x40] +vpmovusdw %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x4c,0x82,0xc0] +vpmovusdw %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0x4c,0x02,0x40] +vpmovusdw %xmm1, 512(%rdx,%rax) + +// CHECK: vpmovusdw %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x4c,0x02,0x40] +vpmovusdw %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusdw %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm15, 485498096 + +// CHECK: vpmovusdw %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm15, 485498096 {%k2} + +// CHECK: vpmovusdw %xmm15, 512(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x13,0x7a,0x40] +vpmovusdw %xmm15, 512(%rdx) + +// CHECK: vpmovusdw %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x13,0x7a,0x40] +vpmovusdw %xmm15, 512(%rdx) {%k2} + +// CHECK: vpmovusdw %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x13,0x7c,0x82,0x40] +vpmovusdw %xmm15, 512(%rdx,%rax,4) + +// CHECK: vpmovusdw %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x13,0x7c,0x82,0xc0] +vpmovusdw %xmm15, -512(%rdx,%rax,4) + +// CHECK: vpmovusdw %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x13,0x7c,0x82,0x40] +vpmovusdw %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x13,0x7c,0x82,0xc0] +vpmovusdw %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x13,0x7c,0x02,0x40] +vpmovusdw %xmm15, 512(%rdx,%rax) + +// CHECK: vpmovusdw %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x13,0x7c,0x02,0x40] +vpmovusdw %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusdw %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x13,0x3a] +vpmovusdw %xmm15, (%rdx) + +// CHECK: vpmovusdw %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x13,0x3a] +vpmovusdw %xmm15, (%rdx) {%k2} + +// CHECK: vpmovusdw %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x13,0xff] +vpmovusdw %xmm15, %xmm15 + +// CHECK: vpmovusdw %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x13,0xff] +vpmovusdw %xmm15, %xmm15 {%k2} + +// CHECK: vpmovusdw %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x13,0xff] +vpmovusdw %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovusdw %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0x0a] +vpmovusdw %xmm1, (%rdx) + +// CHECK: vpmovusdw %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x0a] +vpmovusdw %xmm1, (%rdx) {%k2} + +// CHECK: vpmovusdw %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x13,0xc9] +vpmovusdw %xmm1, %xmm1 + +// CHECK: vpmovusdw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0xc9] +vpmovusdw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusdw %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x13,0xc9] +vpmovusdw %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovusqb %xmm1, 128(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0x4a,0x40] +vpmovusqb %xmm1, 128(%rdx) + +// CHECK: vpmovusqb %xmm1, 128(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x4a,0x40] +vpmovusqb %xmm1, 128(%rdx) {%k2} + +// CHECK: vpmovusqb %xmm1, 128(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0x4c,0x82,0x40] +vpmovusqb %xmm1, 128(%rdx,%rax,4) + +// CHECK: vpmovusqb %xmm1, -128(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0x4c,0x82,0xc0] +vpmovusqb %xmm1, -128(%rdx,%rax,4) + +// CHECK: vpmovusqb %xmm1, 128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x4c,0x82,0x40] +vpmovusqb %xmm1, 128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %xmm1, -128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x4c,0x82,0xc0] +vpmovusqb %xmm1, -128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %xmm1, 128(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0x4c,0x02,0x40] +vpmovusqb %xmm1, 128(%rdx,%rax) + +// CHECK: vpmovusqb %xmm1, 128(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x4c,0x02,0x40] +vpmovusqb %xmm1, 128(%rdx,%rax) {%k2} + +// CHECK: vpmovusqb %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm1, 485498096 + +// CHECK: vpmovusqb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm1, 485498096 {%k2} + +// CHECK: vpmovusqb %xmm15, 128(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x12,0x7a,0x40] +vpmovusqb %xmm15, 128(%rdx) + +// CHECK: vpmovusqb %xmm15, 128(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x12,0x7a,0x40] +vpmovusqb %xmm15, 128(%rdx) {%k2} + +// CHECK: vpmovusqb %xmm15, 128(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x12,0x7c,0x82,0x40] +vpmovusqb %xmm15, 128(%rdx,%rax,4) + +// CHECK: vpmovusqb %xmm15, -128(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x12,0x7c,0x82,0xc0] +vpmovusqb %xmm15, -128(%rdx,%rax,4) + +// CHECK: vpmovusqb %xmm15, 128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x12,0x7c,0x82,0x40] +vpmovusqb %xmm15, 128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %xmm15, -128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x12,0x7c,0x82,0xc0] +vpmovusqb %xmm15, -128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %xmm15, 128(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x12,0x7c,0x02,0x40] +vpmovusqb %xmm15, 128(%rdx,%rax) + +// CHECK: vpmovusqb %xmm15, 128(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x12,0x7c,0x02,0x40] +vpmovusqb %xmm15, 128(%rdx,%rax) {%k2} + +// CHECK: vpmovusqb %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm15, 485498096 + +// CHECK: vpmovusqb %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm15, 485498096 {%k2} + +// CHECK: vpmovusqb %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x12,0x3a] +vpmovusqb %xmm15, (%rdx) + +// CHECK: vpmovusqb %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x12,0x3a] +vpmovusqb %xmm15, (%rdx) {%k2} + +// CHECK: vpmovusqb %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x12,0xff] +vpmovusqb %xmm15, %xmm15 + +// CHECK: vpmovusqb %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x12,0xff] +vpmovusqb %xmm15, %xmm15 {%k2} + +// CHECK: vpmovusqb %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x12,0xff] +vpmovusqb %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovusqb %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0x0a] +vpmovusqb %xmm1, (%rdx) + +// CHECK: vpmovusqb %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x0a] +vpmovusqb %xmm1, (%rdx) {%k2} + +// CHECK: vpmovusqb %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x12,0xc9] +vpmovusqb %xmm1, %xmm1 + +// CHECK: vpmovusqb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0xc9] +vpmovusqb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusqb %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x12,0xc9] +vpmovusqb %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovusqd %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm1, 485498096 + +// CHECK: vpmovusqd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm1, 485498096 {%k2} + +// CHECK: vpmovusqd %xmm1, 512(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0x4a,0x40] +vpmovusqd %xmm1, 512(%rdx) + +// CHECK: vpmovusqd %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x4a,0x40] +vpmovusqd %xmm1, 512(%rdx) {%k2} + +// CHECK: vpmovusqd %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0x4c,0x82,0x40] +vpmovusqd %xmm1, 512(%rdx,%rax,4) + +// CHECK: vpmovusqd %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0x4c,0x82,0xc0] +vpmovusqd %xmm1, -512(%rdx,%rax,4) + +// CHECK: vpmovusqd %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x4c,0x82,0x40] +vpmovusqd %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x4c,0x82,0xc0] +vpmovusqd %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0x4c,0x02,0x40] +vpmovusqd %xmm1, 512(%rdx,%rax) + +// CHECK: vpmovusqd %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x4c,0x02,0x40] +vpmovusqd %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusqd %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm15, 485498096 + +// CHECK: vpmovusqd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm15, 485498096 {%k2} + +// CHECK: vpmovusqd %xmm15, 512(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x15,0x7a,0x40] +vpmovusqd %xmm15, 512(%rdx) + +// CHECK: vpmovusqd %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x15,0x7a,0x40] +vpmovusqd %xmm15, 512(%rdx) {%k2} + +// CHECK: vpmovusqd %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x15,0x7c,0x82,0x40] +vpmovusqd %xmm15, 512(%rdx,%rax,4) + +// CHECK: vpmovusqd %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x15,0x7c,0x82,0xc0] +vpmovusqd %xmm15, -512(%rdx,%rax,4) + +// CHECK: vpmovusqd %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x15,0x7c,0x82,0x40] +vpmovusqd %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x15,0x7c,0x82,0xc0] +vpmovusqd %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x15,0x7c,0x02,0x40] +vpmovusqd %xmm15, 512(%rdx,%rax) + +// CHECK: vpmovusqd %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x15,0x7c,0x02,0x40] +vpmovusqd %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusqd %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x15,0x3a] +vpmovusqd %xmm15, (%rdx) + +// CHECK: vpmovusqd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x15,0x3a] +vpmovusqd %xmm15, (%rdx) {%k2} + +// CHECK: vpmovusqd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x15,0xff] +vpmovusqd %xmm15, %xmm15 + +// CHECK: vpmovusqd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x15,0xff] +vpmovusqd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovusqd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x15,0xff] +vpmovusqd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovusqd %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0x0a] +vpmovusqd %xmm1, (%rdx) + +// CHECK: vpmovusqd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x0a] +vpmovusqd %xmm1, (%rdx) {%k2} + +// CHECK: vpmovusqd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x15,0xc9] +vpmovusqd %xmm1, %xmm1 + +// CHECK: vpmovusqd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0xc9] +vpmovusqd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusqd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x15,0xc9] +vpmovusqd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovusqw %xmm1, 256(%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0x4a,0x40] +vpmovusqw %xmm1, 256(%rdx) + +// CHECK: vpmovusqw %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x4a,0x40] +vpmovusqw %xmm1, 256(%rdx) {%k2} + +// CHECK: vpmovusqw %xmm1, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0x4c,0x82,0x40] +vpmovusqw %xmm1, 256(%rdx,%rax,4) + +// CHECK: vpmovusqw %xmm1, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0x4c,0x82,0xc0] +vpmovusqw %xmm1, -256(%rdx,%rax,4) + +// CHECK: vpmovusqw %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x4c,0x82,0x40] +vpmovusqw %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x4c,0x82,0xc0] +vpmovusqw %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %xmm1, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0x4c,0x02,0x40] +vpmovusqw %xmm1, 256(%rdx,%rax) + +// CHECK: vpmovusqw %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x4c,0x02,0x40] +vpmovusqw %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovusqw %xmm1, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm1, 485498096 + +// CHECK: vpmovusqw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm1, 485498096 {%k2} + +// CHECK: vpmovusqw %xmm15, 256(%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x14,0x7a,0x40] +vpmovusqw %xmm15, 256(%rdx) + +// CHECK: vpmovusqw %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x14,0x7a,0x40] +vpmovusqw %xmm15, 256(%rdx) {%k2} + +// CHECK: vpmovusqw %xmm15, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x14,0x7c,0x82,0x40] +vpmovusqw %xmm15, 256(%rdx,%rax,4) + +// CHECK: vpmovusqw %xmm15, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x14,0x7c,0x82,0xc0] +vpmovusqw %xmm15, -256(%rdx,%rax,4) + +// CHECK: vpmovusqw %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x14,0x7c,0x82,0x40] +vpmovusqw %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x14,0x7c,0x82,0xc0] +vpmovusqw %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %xmm15, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x14,0x7c,0x02,0x40] +vpmovusqw %xmm15, 256(%rdx,%rax) + +// CHECK: vpmovusqw %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x14,0x7c,0x02,0x40] +vpmovusqw %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovusqw %xmm15, 485498096 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm15, 485498096 + +// CHECK: vpmovusqw %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm15, 485498096 {%k2} + +// CHECK: vpmovusqw %xmm15, (%rdx) +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x14,0x3a] +vpmovusqw %xmm15, (%rdx) + +// CHECK: vpmovusqw %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x14,0x3a] +vpmovusqw %xmm15, (%rdx) {%k2} + +// CHECK: vpmovusqw %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7e,0x08,0x14,0xff] +vpmovusqw %xmm15, %xmm15 + +// CHECK: vpmovusqw %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x14,0xff] +vpmovusqw %xmm15, %xmm15 {%k2} + +// CHECK: vpmovusqw %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7e,0x8a,0x14,0xff] +vpmovusqw %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovusqw %xmm1, (%rdx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0x0a] +vpmovusqw %xmm1, (%rdx) + +// CHECK: vpmovusqw %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x0a] +vpmovusqw %xmm1, (%rdx) {%k2} + +// CHECK: vpmovusqw %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x14,0xc9] +vpmovusqw %xmm1, %xmm1 + +// CHECK: vpmovusqw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0xc9] +vpmovusqw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusqw %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0x8a,0x14,0xc9] +vpmovusqw %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd 256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x31,0xbc,0x82,0x00,0x01,0x00,0x00] +vpmovzxbd 256(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxbd -256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x31,0xbc,0x82,0x00,0xff,0xff,0xff] +vpmovzxbd -256(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxbd 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x31,0x7c,0x82,0x40] +vpmovzxbd 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxbd -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x31,0x7c,0x82,0xc0] +vpmovzxbd -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxbd 256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x31,0x7c,0x82,0x40] +vpmovzxbd 256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovzxbd -256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x31,0x7c,0x82,0xc0] +vpmovzxbd -256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovzxbd 256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8c,0x82,0x00,0x01,0x00,0x00] +vpmovzxbd 256(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovzxbd -256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8c,0x82,0x00,0xff,0xff,0xff] +vpmovzxbd -256(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovzxbd 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x4c,0x82,0x40] +vpmovzxbd 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbd -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x4c,0x82,0xc0] +vpmovzxbd -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbd 256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0x4c,0x82,0x40] +vpmovzxbd 256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd -256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0x4c,0x82,0xc0] +vpmovzxbd -256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd 256(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x31,0xbc,0x02,0x00,0x01,0x00,0x00] +vpmovzxbd 256(%rdx,%rax), %xmm15 + +// CHECK: vpmovzxbd 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x31,0x7c,0x02,0x40] +vpmovzxbd 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovzxbd 256(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x31,0x7c,0x02,0x40] +vpmovzxbd 256(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpmovzxbd 256(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8c,0x02,0x00,0x01,0x00,0x00] +vpmovzxbd 256(%rdx,%rax), %xmm1 + +// CHECK: vpmovzxbd 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x4c,0x02,0x40] +vpmovzxbd 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovzxbd 256(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0x4c,0x02,0x40] +vpmovzxbd 256(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd 256(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x31,0xba,0x00,0x01,0x00,0x00] +vpmovzxbd 256(%rdx), %xmm15 + +// CHECK: vpmovzxbd 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x31,0x7a,0x40] +vpmovzxbd 256(%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxbd 256(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x31,0x7a,0x40] +vpmovzxbd 256(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovzxbd 256(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8a,0x00,0x01,0x00,0x00] +vpmovzxbd 256(%rdx), %xmm1 + +// CHECK: vpmovzxbd 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x4a,0x40] +vpmovzxbd 256(%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxbd 256(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0x4a,0x40] +vpmovzxbd 256(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm15 + +// CHECK: vpmovzxbd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm15 {%k2} + +// CHECK: vpmovzxbd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm15 {%k2} {z} + +// CHECK: vpmovzxbd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm1 + +// CHECK: vpmovzxbd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxbd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x3a] +vpmovzxbd (%rdx), %xmm15 + +// CHECK: vpmovzxbd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x31,0x3a] +vpmovzxbd (%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxbd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x31,0x3a] +vpmovzxbd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovzxbd (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x0a] +vpmovzxbd (%rdx), %xmm1 + +// CHECK: vpmovzxbd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x0a] +vpmovzxbd (%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxbd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0x0a] +vpmovzxbd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x31,0xff] +vpmovzxbd %xmm15, %xmm15 + +// CHECK: vpmovzxbd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x31,0xff] +vpmovzxbd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovzxbd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x31,0xff] +vpmovzxbd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovzxbd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0xc9] +vpmovzxbd %xmm1, %xmm1 + +// CHECK: vpmovzxbd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0xc9] +vpmovzxbd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxbd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x31,0xc9] +vpmovzxbd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq -128(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x7c,0x82,0x80] +vpmovzxbq -128(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxbq 128(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x32,0xbc,0x82,0x80,0x00,0x00,0x00] +vpmovzxbq 128(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxbq 128(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x32,0x7c,0x82,0x40] +vpmovzxbq 128(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxbq -128(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x32,0x7c,0x82,0xc0] +vpmovzxbq -128(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxbq 128(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x32,0x7c,0x82,0x40] +vpmovzxbq 128(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovzxbq -128(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x32,0x7c,0x82,0xc0] +vpmovzxbq -128(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovzxbq -128(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x4c,0x82,0x80] +vpmovzxbq -128(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovzxbq 128(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8c,0x82,0x80,0x00,0x00,0x00] +vpmovzxbq 128(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovzxbq 128(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x4c,0x82,0x40] +vpmovzxbq 128(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbq -128(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x4c,0x82,0xc0] +vpmovzxbq -128(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbq 128(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0x4c,0x82,0x40] +vpmovzxbq 128(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq -128(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0x4c,0x82,0xc0] +vpmovzxbq -128(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq 128(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x32,0xbc,0x02,0x80,0x00,0x00,0x00] +vpmovzxbq 128(%rdx,%rax), %xmm15 + +// CHECK: vpmovzxbq 128(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x32,0x7c,0x02,0x40] +vpmovzxbq 128(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovzxbq 128(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x32,0x7c,0x02,0x40] +vpmovzxbq 128(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpmovzxbq 128(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8c,0x02,0x80,0x00,0x00,0x00] +vpmovzxbq 128(%rdx,%rax), %xmm1 + +// CHECK: vpmovzxbq 128(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x4c,0x02,0x40] +vpmovzxbq 128(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovzxbq 128(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0x4c,0x02,0x40] +vpmovzxbq 128(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq 128(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x32,0xba,0x80,0x00,0x00,0x00] +vpmovzxbq 128(%rdx), %xmm15 + +// CHECK: vpmovzxbq 128(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x32,0x7a,0x40] +vpmovzxbq 128(%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxbq 128(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x32,0x7a,0x40] +vpmovzxbq 128(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovzxbq 128(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8a,0x80,0x00,0x00,0x00] +vpmovzxbq 128(%rdx), %xmm1 + +// CHECK: vpmovzxbq 128(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x4a,0x40] +vpmovzxbq 128(%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxbq 128(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0x4a,0x40] +vpmovzxbq 128(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm15 + +// CHECK: vpmovzxbq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm15 {%k2} + +// CHECK: vpmovzxbq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm15 {%k2} {z} + +// CHECK: vpmovzxbq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm1 + +// CHECK: vpmovzxbq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxbq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x3a] +vpmovzxbq (%rdx), %xmm15 + +// CHECK: vpmovzxbq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x32,0x3a] +vpmovzxbq (%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxbq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x32,0x3a] +vpmovzxbq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovzxbq (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x0a] +vpmovzxbq (%rdx), %xmm1 + +// CHECK: vpmovzxbq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x0a] +vpmovzxbq (%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxbq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0x0a] +vpmovzxbq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxbq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x32,0xff] +vpmovzxbq %xmm15, %xmm15 + +// CHECK: vpmovzxbq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x32,0xff] +vpmovzxbq %xmm15, %xmm15 {%k2} + +// CHECK: vpmovzxbq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x32,0xff] +vpmovzxbq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovzxbq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0xc9] +vpmovzxbq %xmm1, %xmm1 + +// CHECK: vpmovzxbq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0xc9] +vpmovzxbq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxbq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x32,0xc9] +vpmovzxbq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm15 + +// CHECK: vpmovzxdq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm15 {%k2} + +// CHECK: vpmovzxdq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm15 {%k2} {z} + +// CHECK: vpmovzxdq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm1 + +// CHECK: vpmovzxdq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxdq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x35,0xbc,0x82,0x00,0x02,0x00,0x00] +vpmovzxdq 512(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxdq -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x35,0xbc,0x82,0x00,0xfe,0xff,0xff] +vpmovzxdq -512(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxdq 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x35,0x7c,0x82,0x40] +vpmovzxdq 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxdq -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x35,0x7c,0x82,0xc0] +vpmovzxdq -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxdq 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x35,0x7c,0x82,0x40] +vpmovzxdq 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovzxdq -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x35,0x7c,0x82,0xc0] +vpmovzxdq -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovzxdq 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8c,0x82,0x00,0x02,0x00,0x00] +vpmovzxdq 512(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovzxdq -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8c,0x82,0x00,0xfe,0xff,0xff] +vpmovzxdq -512(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovzxdq 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x4c,0x82,0x40] +vpmovzxdq 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxdq -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x4c,0x82,0xc0] +vpmovzxdq -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxdq 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0x4c,0x82,0x40] +vpmovzxdq 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0x4c,0x82,0xc0] +vpmovzxdq -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x35,0xbc,0x02,0x00,0x02,0x00,0x00] +vpmovzxdq 512(%rdx,%rax), %xmm15 + +// CHECK: vpmovzxdq 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x35,0x7c,0x02,0x40] +vpmovzxdq 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovzxdq 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x35,0x7c,0x02,0x40] +vpmovzxdq 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpmovzxdq 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8c,0x02,0x00,0x02,0x00,0x00] +vpmovzxdq 512(%rdx,%rax), %xmm1 + +// CHECK: vpmovzxdq 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x4c,0x02,0x40] +vpmovzxdq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovzxdq 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0x4c,0x02,0x40] +vpmovzxdq 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq 512(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x35,0xba,0x00,0x02,0x00,0x00] +vpmovzxdq 512(%rdx), %xmm15 + +// CHECK: vpmovzxdq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x35,0x7a,0x40] +vpmovzxdq 512(%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxdq 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x35,0x7a,0x40] +vpmovzxdq 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovzxdq 512(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8a,0x00,0x02,0x00,0x00] +vpmovzxdq 512(%rdx), %xmm1 + +// CHECK: vpmovzxdq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x4a,0x40] +vpmovzxdq 512(%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxdq 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0x4a,0x40] +vpmovzxdq 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x3a] +vpmovzxdq (%rdx), %xmm15 + +// CHECK: vpmovzxdq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x35,0x3a] +vpmovzxdq (%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxdq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x35,0x3a] +vpmovzxdq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovzxdq (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x0a] +vpmovzxdq (%rdx), %xmm1 + +// CHECK: vpmovzxdq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x0a] +vpmovzxdq (%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxdq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0x0a] +vpmovzxdq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxdq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x35,0xff] +vpmovzxdq %xmm15, %xmm15 + +// CHECK: vpmovzxdq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x35,0xff] +vpmovzxdq %xmm15, %xmm15 {%k2} + +// CHECK: vpmovzxdq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x35,0xff] +vpmovzxdq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovzxdq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0xc9] +vpmovzxdq %xmm1, %xmm1 + +// CHECK: vpmovzxdq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0xc9] +vpmovzxdq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxdq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x35,0xc9] +vpmovzxdq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm15 + +// CHECK: vpmovzxwd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm15 {%k2} + +// CHECK: vpmovzxwd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm15 {%k2} {z} + +// CHECK: vpmovzxwd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm1 + +// CHECK: vpmovzxwd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxwd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x33,0xbc,0x82,0x00,0x02,0x00,0x00] +vpmovzxwd 512(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxwd -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x33,0xbc,0x82,0x00,0xfe,0xff,0xff] +vpmovzxwd -512(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxwd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x33,0x7c,0x82,0x40] +vpmovzxwd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxwd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x33,0x7c,0x82,0xc0] +vpmovzxwd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxwd 512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x33,0x7c,0x82,0x40] +vpmovzxwd 512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovzxwd -512(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x33,0x7c,0x82,0xc0] +vpmovzxwd -512(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovzxwd 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8c,0x82,0x00,0x02,0x00,0x00] +vpmovzxwd 512(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovzxwd -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8c,0x82,0x00,0xfe,0xff,0xff] +vpmovzxwd -512(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovzxwd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x4c,0x82,0x40] +vpmovzxwd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x4c,0x82,0xc0] +vpmovzxwd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwd 512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0x4c,0x82,0x40] +vpmovzxwd 512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd -512(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0x4c,0x82,0xc0] +vpmovzxwd -512(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x33,0xbc,0x02,0x00,0x02,0x00,0x00] +vpmovzxwd 512(%rdx,%rax), %xmm15 + +// CHECK: vpmovzxwd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x33,0x7c,0x02,0x40] +vpmovzxwd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovzxwd 512(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x33,0x7c,0x02,0x40] +vpmovzxwd 512(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpmovzxwd 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8c,0x02,0x00,0x02,0x00,0x00] +vpmovzxwd 512(%rdx,%rax), %xmm1 + +// CHECK: vpmovzxwd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x4c,0x02,0x40] +vpmovzxwd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovzxwd 512(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0x4c,0x02,0x40] +vpmovzxwd 512(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd 512(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x33,0xba,0x00,0x02,0x00,0x00] +vpmovzxwd 512(%rdx), %xmm15 + +// CHECK: vpmovzxwd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x33,0x7a,0x40] +vpmovzxwd 512(%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxwd 512(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x33,0x7a,0x40] +vpmovzxwd 512(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovzxwd 512(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8a,0x00,0x02,0x00,0x00] +vpmovzxwd 512(%rdx), %xmm1 + +// CHECK: vpmovzxwd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x4a,0x40] +vpmovzxwd 512(%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxwd 512(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0x4a,0x40] +vpmovzxwd 512(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x3a] +vpmovzxwd (%rdx), %xmm15 + +// CHECK: vpmovzxwd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x33,0x3a] +vpmovzxwd (%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxwd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x33,0x3a] +vpmovzxwd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovzxwd (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x0a] +vpmovzxwd (%rdx), %xmm1 + +// CHECK: vpmovzxwd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x0a] +vpmovzxwd (%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxwd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0x0a] +vpmovzxwd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x33,0xff] +vpmovzxwd %xmm15, %xmm15 + +// CHECK: vpmovzxwd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x33,0xff] +vpmovzxwd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovzxwd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x33,0xff] +vpmovzxwd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovzxwd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0xc9] +vpmovzxwd %xmm1, %xmm1 + +// CHECK: vpmovzxwd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0xc9] +vpmovzxwd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxwd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x33,0xc9] +vpmovzxwd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq 256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x34,0xbc,0x82,0x00,0x01,0x00,0x00] +vpmovzxwq 256(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxwq -256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x34,0xbc,0x82,0x00,0xff,0xff,0xff] +vpmovzxwq -256(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxwq 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x34,0x7c,0x82,0x40] +vpmovzxwq 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxwq -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x34,0x7c,0x82,0xc0] +vpmovzxwq -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxwq 256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x34,0x7c,0x82,0x40] +vpmovzxwq 256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovzxwq -256(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x34,0x7c,0x82,0xc0] +vpmovzxwq -256(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpmovzxwq 256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8c,0x82,0x00,0x01,0x00,0x00] +vpmovzxwq 256(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovzxwq -256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8c,0x82,0x00,0xff,0xff,0xff] +vpmovzxwq -256(%rdx,%rax,4), %xmm1 + +// CHECK: vpmovzxwq 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x4c,0x82,0x40] +vpmovzxwq 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwq -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x4c,0x82,0xc0] +vpmovzxwq -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwq 256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0x4c,0x82,0x40] +vpmovzxwq 256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq -256(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0x4c,0x82,0xc0] +vpmovzxwq -256(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq 256(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x34,0xbc,0x02,0x00,0x01,0x00,0x00] +vpmovzxwq 256(%rdx,%rax), %xmm15 + +// CHECK: vpmovzxwq 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x34,0x7c,0x02,0x40] +vpmovzxwq 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovzxwq 256(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x34,0x7c,0x02,0x40] +vpmovzxwq 256(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpmovzxwq 256(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8c,0x02,0x00,0x01,0x00,0x00] +vpmovzxwq 256(%rdx,%rax), %xmm1 + +// CHECK: vpmovzxwq 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x4c,0x02,0x40] +vpmovzxwq 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovzxwq 256(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0x4c,0x02,0x40] +vpmovzxwq 256(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq 256(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x34,0xba,0x00,0x01,0x00,0x00] +vpmovzxwq 256(%rdx), %xmm15 + +// CHECK: vpmovzxwq 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x34,0x7a,0x40] +vpmovzxwq 256(%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxwq 256(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x34,0x7a,0x40] +vpmovzxwq 256(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovzxwq 256(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8a,0x00,0x01,0x00,0x00] +vpmovzxwq 256(%rdx), %xmm1 + +// CHECK: vpmovzxwq 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x4a,0x40] +vpmovzxwq 256(%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxwq 256(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0x4a,0x40] +vpmovzxwq 256(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm15 + +// CHECK: vpmovzxwq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm15 {%k2} + +// CHECK: vpmovzxwq 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm15 {%k2} {z} + +// CHECK: vpmovzxwq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm1 + +// CHECK: vpmovzxwq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxwq 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x3a] +vpmovzxwq (%rdx), %xmm15 + +// CHECK: vpmovzxwq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x34,0x3a] +vpmovzxwq (%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxwq (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x34,0x3a] +vpmovzxwq (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpmovzxwq (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x0a] +vpmovzxwq (%rdx), %xmm1 + +// CHECK: vpmovzxwq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x0a] +vpmovzxwq (%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxwq (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0x0a] +vpmovzxwq (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpmovzxwq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x34,0xff] +vpmovzxwq %xmm15, %xmm15 + +// CHECK: vpmovzxwq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x34,0xff] +vpmovzxwq %xmm15, %xmm15 {%k2} + +// CHECK: vpmovzxwq %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x34,0xff] +vpmovzxwq %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmovzxwq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0xc9] +vpmovzxwq %xmm1, %xmm1 + +// CHECK: vpmovzxwq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0xc9] +vpmovzxwq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxwq %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x34,0xc9] +vpmovzxwq %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x28,0xbc,0x82,0x00,0x04,0x00,0x00] +vpmuldq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmuldq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x28,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpmuldq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmuldq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x28,0x7c,0x82,0x40] +vpmuldq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x28,0x7c,0x82,0xc0] +vpmuldq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x28,0x7c,0x82,0x40] +vpmuldq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x28,0x7c,0x82,0xc0] +vpmuldq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8c,0x82,0x00,0x04,0x00,0x00] +vpmuldq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmuldq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpmuldq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmuldq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x4c,0x82,0x40] +vpmuldq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x4c,0x82,0xc0] +vpmuldq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0x4c,0x82,0x40] +vpmuldq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0x4c,0x82,0xc0] +vpmuldq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x28,0xbc,0x02,0x00,0x04,0x00,0x00] +vpmuldq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmuldq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x28,0x7c,0x02,0x40] +vpmuldq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x28,0x7c,0x02,0x40] +vpmuldq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8c,0x02,0x00,0x04,0x00,0x00] +vpmuldq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpmuldq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x4c,0x02,0x40] +vpmuldq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0x4c,0x02,0x40] +vpmuldq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x28,0xba,0x00,0x04,0x00,0x00] +vpmuldq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpmuldq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x28,0x7a,0x40] +vpmuldq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x28,0x7a,0x40] +vpmuldq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8a,0x00,0x04,0x00,0x00] +vpmuldq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpmuldq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x4a,0x40] +vpmuldq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0x4a,0x40] +vpmuldq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpmuldq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmuldq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm15, %xmm15 + +// CHECK: vpmuldq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm1, %xmm1 + +// CHECK: vpmuldq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x28,0x7a,0x40] +vpmuldq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmuldq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x28,0x7a,0x40] +vpmuldq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x28,0x7a,0x40] +vpmuldq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x28,0x4a,0x40] +vpmuldq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuldq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x4a,0x40] +vpmuldq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x28,0x4a,0x40] +vpmuldq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x28,0x7c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpmuldq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x28,0x7c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x28,0x7c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x28,0x4c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuldq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x4c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x28,0x4c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x28,0x7c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x28,0x7c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x28,0x7c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x28,0x7c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x28,0x7c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x28,0x7c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x28,0x4c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x28,0x4c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x4c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x4c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x28,0x4c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x28,0x4c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x28,0x3a] +vpmuldq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmuldq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x28,0x3a] +vpmuldq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x28,0x3a] +vpmuldq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x28,0x0a] +vpmuldq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuldq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x0a] +vpmuldq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x28,0x0a] +vpmuldq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x3a] +vpmuldq (%rdx), %xmm15, %xmm15 + +// CHECK: vpmuldq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x28,0x3a] +vpmuldq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x28,0x3a] +vpmuldq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x0a] +vpmuldq (%rdx), %xmm1, %xmm1 + +// CHECK: vpmuldq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x0a] +vpmuldq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0x0a] +vpmuldq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuldq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x28,0xff] +vpmuldq %xmm15, %xmm15, %xmm15 + +// CHECK: vpmuldq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x28,0xff] +vpmuldq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x28,0xff] +vpmuldq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuldq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0xc9] +vpmuldq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmuldq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0xc9] +vpmuldq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x28,0xc9] +vpmuldq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x40,0xbc,0x82,0x00,0x04,0x00,0x00] +vpmulld 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmulld -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x40,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpmulld -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmulld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x40,0x7c,0x82,0x40] +vpmulld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x40,0x7c,0x82,0xc0] +vpmulld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x40,0x7c,0x82,0x40] +vpmulld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x40,0x7c,0x82,0xc0] +vpmulld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8c,0x82,0x00,0x04,0x00,0x00] +vpmulld 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmulld -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpmulld -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmulld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x4c,0x82,0x40] +vpmulld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x4c,0x82,0xc0] +vpmulld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0x4c,0x82,0x40] +vpmulld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0x4c,0x82,0xc0] +vpmulld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x40,0xbc,0x02,0x00,0x04,0x00,0x00] +vpmulld 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmulld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x40,0x7c,0x02,0x40] +vpmulld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x40,0x7c,0x02,0x40] +vpmulld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8c,0x02,0x00,0x04,0x00,0x00] +vpmulld 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpmulld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x4c,0x02,0x40] +vpmulld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0x4c,0x02,0x40] +vpmulld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x40,0xba,0x00,0x04,0x00,0x00] +vpmulld 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpmulld 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x40,0x7a,0x40] +vpmulld 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x40,0x7a,0x40] +vpmulld 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8a,0x00,0x04,0x00,0x00] +vpmulld 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpmulld 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x4a,0x40] +vpmulld 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0x4a,0x40] +vpmulld 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x40,0x7a,0x40] +vpmulld 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpmulld 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x40,0x7a,0x40] +vpmulld 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x40,0x7a,0x40] +vpmulld 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x40,0x4a,0x40] +vpmulld 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpmulld 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x4a,0x40] +vpmulld 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x40,0x4a,0x40] +vpmulld 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x40,0x7c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpmulld 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x40,0x7c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x40,0x7c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x40,0x4c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpmulld 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x4c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x40,0x4c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x40,0x7c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpmulld -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x40,0x7c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpmulld 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x40,0x7c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x40,0x7c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x40,0x7c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x40,0x7c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x40,0x4c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpmulld -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x40,0x4c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpmulld 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x4c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x4c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x40,0x4c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x40,0x4c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpmulld 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpmulld 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm15, %xmm15 + +// CHECK: vpmulld 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm1, %xmm1 + +// CHECK: vpmulld 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x40,0x3a] +vpmulld (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpmulld (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x40,0x3a] +vpmulld (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x40,0x3a] +vpmulld (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x40,0x0a] +vpmulld (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpmulld (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x0a] +vpmulld (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x40,0x0a] +vpmulld (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x3a] +vpmulld (%rdx), %xmm15, %xmm15 + +// CHECK: vpmulld (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x40,0x3a] +vpmulld (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x40,0x3a] +vpmulld (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x0a] +vpmulld (%rdx), %xmm1, %xmm1 + +// CHECK: vpmulld (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x0a] +vpmulld (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0x0a] +vpmulld (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmulld %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x40,0xff] +vpmulld %xmm15, %xmm15, %xmm15 + +// CHECK: vpmulld %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x40,0xff] +vpmulld %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x40,0xff] +vpmulld %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmulld %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0xc9] +vpmulld %xmm1, %xmm1, %xmm1 + +// CHECK: vpmulld %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0xc9] +vpmulld %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x40,0xc9] +vpmulld %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf4,0xbc,0x82,0x00,0x04,0x00,0x00] +vpmuludq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmuludq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf4,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpmuludq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmuludq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf4,0x7c,0x82,0x40] +vpmuludq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf4,0x7c,0x82,0xc0] +vpmuludq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xf4,0x7c,0x82,0x40] +vpmuludq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xf4,0x7c,0x82,0xc0] +vpmuludq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x8c,0x82,0x00,0x04,0x00,0x00] +vpmuludq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmuludq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpmuludq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpmuludq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x4c,0x82,0x40] +vpmuludq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x4c,0x82,0xc0] +vpmuludq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0x4c,0x82,0x40] +vpmuludq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0x4c,0x82,0xc0] +vpmuludq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf4,0xbc,0x02,0x00,0x04,0x00,0x00] +vpmuludq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmuludq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf4,0x7c,0x02,0x40] +vpmuludq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xf4,0x7c,0x02,0x40] +vpmuludq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x8c,0x02,0x00,0x04,0x00,0x00] +vpmuludq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpmuludq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x4c,0x02,0x40] +vpmuludq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0x4c,0x02,0x40] +vpmuludq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf4,0xba,0x00,0x04,0x00,0x00] +vpmuludq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpmuludq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf4,0x7a,0x40] +vpmuludq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xf4,0x7a,0x40] +vpmuludq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x8a,0x00,0x04,0x00,0x00] +vpmuludq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpmuludq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x4a,0x40] +vpmuludq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0x4a,0x40] +vpmuludq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpmuludq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xf4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpmuludq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xf4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm15, %xmm15 + +// CHECK: vpmuludq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm1, %xmm1 + +// CHECK: vpmuludq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xf4,0x7a,0x40] +vpmuludq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmuludq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xf4,0x7a,0x40] +vpmuludq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xf4,0x7a,0x40] +vpmuludq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xf4,0x4a,0x40] +vpmuludq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuludq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x4a,0x40] +vpmuludq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xf4,0x4a,0x40] +vpmuludq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xf4,0x7c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpmuludq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xf4,0x7c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xf4,0x7c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xf4,0x4c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuludq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x4c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xf4,0x4c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xf4,0x7c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xf4,0x7c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xf4,0x7c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xf4,0x7c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xf4,0x7c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xf4,0x7c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xf4,0x4c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xf4,0x4c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x4c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x4c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xf4,0x4c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xf4,0x4c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xf4,0x3a] +vpmuludq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpmuludq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xf4,0x3a] +vpmuludq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xf4,0x3a] +vpmuludq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xf4,0x0a] +vpmuludq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpmuludq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x0a] +vpmuludq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xf4,0x0a] +vpmuludq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf4,0x3a] +vpmuludq (%rdx), %xmm15, %xmm15 + +// CHECK: vpmuludq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf4,0x3a] +vpmuludq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xf4,0x3a] +vpmuludq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x0a] +vpmuludq (%rdx), %xmm1, %xmm1 + +// CHECK: vpmuludq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x0a] +vpmuludq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0x0a] +vpmuludq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpmuludq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xf4,0xff] +vpmuludq %xmm15, %xmm15, %xmm15 + +// CHECK: vpmuludq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xf4,0xff] +vpmuludq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0xf4,0xff] +vpmuludq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpmuludq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0xc9] +vpmuludq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmuludq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0xc9] +vpmuludq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf4,0xc9] +vpmuludq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xeb,0x7c,0x82,0x40] +vpord 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpord -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xeb,0x7c,0x82,0xc0] +vpord -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpord 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xeb,0x7c,0x82,0x40] +vpord 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpord -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xeb,0x7c,0x82,0xc0] +vpord -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpord 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xeb,0x7c,0x82,0x40] +vpord 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xeb,0x7c,0x82,0xc0] +vpord -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0x4c,0x82,0x40] +vpord 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpord -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0x4c,0x82,0xc0] +vpord -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpord 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x4c,0x82,0x40] +vpord 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpord -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x4c,0x82,0xc0] +vpord -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0x4c,0x82,0x40] +vpord 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0x4c,0x82,0xc0] +vpord -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xeb,0x7c,0x02,0x40] +vpord 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpord 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xeb,0x7c,0x02,0x40] +vpord 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpord 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xeb,0x7c,0x02,0x40] +vpord 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0x4c,0x02,0x40] +vpord 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpord 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x4c,0x02,0x40] +vpord 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0x4c,0x02,0x40] +vpord 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xeb,0x7a,0x40] +vpord 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpord 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xeb,0x7a,0x40] +vpord 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpord 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xeb,0x7a,0x40] +vpord 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0x4a,0x40] +vpord 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpord 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x4a,0x40] +vpord 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0x4a,0x40] +vpord 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xeb,0x7a,0x40] +vpord 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpord 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xeb,0x7a,0x40] +vpord 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpord 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xeb,0x7a,0x40] +vpord 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xeb,0x4a,0x40] +vpord 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpord 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x4a,0x40] +vpord 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xeb,0x4a,0x40] +vpord 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xeb,0x7c,0x02,0x40] +vpord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xeb,0x7c,0x02,0x40] +vpord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xeb,0x7c,0x02,0x40] +vpord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xeb,0x4c,0x02,0x40] +vpord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x4c,0x02,0x40] +vpord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xeb,0x4c,0x02,0x40] +vpord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xeb,0x7c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xeb,0x7c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xeb,0x7c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xeb,0x7c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xeb,0x7c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xeb,0x7c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xeb,0x4c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xeb,0x4c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x4c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x4c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xeb,0x4c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xeb,0x4c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpord 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpord 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpord 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %xmm15, %xmm15 + +// CHECK: vpord 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpord 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %xmm1, %xmm1 + +// CHECK: vpord 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xeb,0x3a] +vpord (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpord (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xeb,0x3a] +vpord (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpord (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xeb,0x3a] +vpord (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xeb,0x0a] +vpord (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpord (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x0a] +vpord (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xeb,0x0a] +vpord (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xeb,0x3a] +vpord (%rdx), %xmm15, %xmm15 + +// CHECK: vpord (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xeb,0x3a] +vpord (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpord (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xeb,0x3a] +vpord (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0x0a] +vpord (%rdx), %xmm1, %xmm1 + +// CHECK: vpord (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x0a] +vpord (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpord (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0x0a] +vpord (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpord %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x05,0x08,0xeb,0xff] +vpord %xmm15, %xmm15, %xmm15 + +// CHECK: vpord %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xeb,0xff] +vpord %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpord %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x05,0x8a,0xeb,0xff] +vpord %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpord %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xeb,0xc9] +vpord %xmm1, %xmm1, %xmm1 + +// CHECK: vpord %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0xc9] +vpord %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpord %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xeb,0xc9] +vpord %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xeb,0x7c,0x82,0x40] +vporq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vporq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xeb,0x7c,0x82,0xc0] +vporq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vporq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xeb,0x7c,0x82,0x40] +vporq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vporq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xeb,0x7c,0x82,0xc0] +vporq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vporq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xeb,0x7c,0x82,0x40] +vporq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xeb,0x7c,0x82,0xc0] +vporq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0x4c,0x82,0x40] +vporq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vporq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0x4c,0x82,0xc0] +vporq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vporq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x4c,0x82,0x40] +vporq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vporq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x4c,0x82,0xc0] +vporq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0x4c,0x82,0x40] +vporq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0x4c,0x82,0xc0] +vporq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xeb,0x7c,0x02,0x40] +vporq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vporq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xeb,0x7c,0x02,0x40] +vporq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vporq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xeb,0x7c,0x02,0x40] +vporq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0x4c,0x02,0x40] +vporq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vporq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x4c,0x02,0x40] +vporq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0x4c,0x02,0x40] +vporq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xeb,0x7a,0x40] +vporq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vporq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xeb,0x7a,0x40] +vporq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vporq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xeb,0x7a,0x40] +vporq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0x4a,0x40] +vporq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vporq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x4a,0x40] +vporq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0x4a,0x40] +vporq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vporq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vporq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vporq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %xmm15, %xmm15 + +// CHECK: vporq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vporq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %xmm1, %xmm1 + +// CHECK: vporq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xeb,0x7a,0x40] +vporq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vporq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xeb,0x7a,0x40] +vporq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vporq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xeb,0x7a,0x40] +vporq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xeb,0x4a,0x40] +vporq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vporq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x4a,0x40] +vporq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xeb,0x4a,0x40] +vporq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xeb,0x7c,0x02,0x40] +vporq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vporq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xeb,0x7c,0x02,0x40] +vporq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vporq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xeb,0x7c,0x02,0x40] +vporq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xeb,0x4c,0x02,0x40] +vporq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vporq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x4c,0x02,0x40] +vporq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xeb,0x4c,0x02,0x40] +vporq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xeb,0x7c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vporq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xeb,0x7c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vporq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xeb,0x7c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vporq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xeb,0x7c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vporq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xeb,0x7c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xeb,0x7c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xeb,0x4c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vporq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xeb,0x4c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vporq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x4c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x4c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xeb,0x4c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xeb,0x4c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xeb,0x3a] +vporq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vporq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xeb,0x3a] +vporq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vporq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xeb,0x3a] +vporq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xeb,0x0a] +vporq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vporq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x0a] +vporq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xeb,0x0a] +vporq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xeb,0x3a] +vporq (%rdx), %xmm15, %xmm15 + +// CHECK: vporq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xeb,0x3a] +vporq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vporq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xeb,0x3a] +vporq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0x0a] +vporq (%rdx), %xmm1, %xmm1 + +// CHECK: vporq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x0a] +vporq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vporq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0x0a] +vporq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vporq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x85,0x08,0xeb,0xff] +vporq %xmm15, %xmm15, %xmm15 + +// CHECK: vporq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xeb,0xff] +vporq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vporq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0xeb,0xff] +vporq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vporq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xeb,0xc9] +vporq %xmm1, %xmm1, %xmm1 + +// CHECK: vporq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0xc9] +vporq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vporq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xeb,0xc9] +vporq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprold $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vprold $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vprold $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprold $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprold $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vprold $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vprold $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vprold $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vprold $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprold $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprold $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vprold $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vprold $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vprold $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vprold $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vprold $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vprold $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vprold $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vprold $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x4a,0x40,0x00] +vprold $0, 1024(%rdx), %xmm15 + +// CHECK: vprold $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x4a,0x40,0x00] +vprold $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vprold $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x4a,0x40,0x00] +vprold $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vprold $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x4a,0x40,0x00] +vprold $0, 1024(%rdx), %xmm1 + +// CHECK: vprold $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x4a,0x40,0x00] +vprold $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vprold $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x4a,0x40,0x00] +vprold $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vprold $0, 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to4}, %xmm15 + +// CHECK: vprold $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vprold $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vprold $0, 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to4}, %xmm1 + +// CHECK: vprold $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprold $0, 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vprold $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vprold $0, 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vprold $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprold $0, 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to4}, %xmm15 + +// CHECK: vprold $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vprold $0, 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vprold $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to4}, %xmm1 + +// CHECK: vprold $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vprold $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %xmm15 + +// CHECK: vprold $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %xmm15 {%k2} + +// CHECK: vprold $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vprold $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %xmm1 + +// CHECK: vprold $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %xmm1 {%k2} + +// CHECK: vprold $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vprold $0, (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x0a,0x00] +vprold $0, (%rdx){1to4}, %xmm15 + +// CHECK: vprold $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x0a,0x00] +vprold $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vprold $0, (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x0a,0x00] +vprold $0, (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vprold $0, (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x0a,0x00] +vprold $0, (%rdx){1to4}, %xmm1 + +// CHECK: vprold $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x0a,0x00] +vprold $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x0a,0x00] +vprold $0, (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprold $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x0a,0x00] +vprold $0, (%rdx), %xmm15 + +// CHECK: vprold $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x0a,0x00] +vprold $0, (%rdx), %xmm15 {%k2} + +// CHECK: vprold $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x0a,0x00] +vprold $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vprold $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x0a,0x00] +vprold $0, (%rdx), %xmm1 + +// CHECK: vprold $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x0a,0x00] +vprold $0, (%rdx), %xmm1 {%k2} + +// CHECK: vprold $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x0a,0x00] +vprold $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vprold $0, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0xd1,0x05,0x08,0x72,0xcf,0x00] +vprold $0, %xmm15, %xmm15 + +// CHECK: vprold $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x72,0xcf,0x00] +vprold $0, %xmm15, %xmm15 {%k2} + +// CHECK: vprold $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xd1,0x05,0x8a,0x72,0xcf,0x00] +vprold $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprold $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0xc9,0x00] +vprold $0, %xmm1, %xmm1 + +// CHECK: vprold $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xc9,0x00] +vprold $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprold $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xc9,0x00] +vprold $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vprolq $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vprolq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprolq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprolq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vprolq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vprolq $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vprolq $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vprolq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprolq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprolq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vprolq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vprolq $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vprolq $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vprolq $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vprolq $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vprolq $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x4a,0x40,0x00] +vprolq $0, 1024(%rdx), %xmm15 + +// CHECK: vprolq $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x4a,0x40,0x00] +vprolq $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vprolq $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x4a,0x40,0x00] +vprolq $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vprolq $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x4a,0x40,0x00] +vprolq $0, 1024(%rdx), %xmm1 + +// CHECK: vprolq $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x4a,0x40,0x00] +vprolq $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vprolq $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x4a,0x40,0x00] +vprolq $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to2}, %xmm15 + +// CHECK: vprolq $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vprolq $0, 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vprolq $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to2}, %xmm1 + +// CHECK: vprolq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %xmm15 + +// CHECK: vprolq $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %xmm15 {%k2} + +// CHECK: vprolq $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vprolq $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %xmm1 + +// CHECK: vprolq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to2}, %xmm15 + +// CHECK: vprolq $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vprolq $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vprolq $0, 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to2}, %xmm1 + +// CHECK: vprolq $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vprolq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vprolq $0, 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vprolq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to2}, %xmm15 + +// CHECK: vprolq $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vprolq $0, (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vprolq $0, (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to2}, %xmm1 + +// CHECK: vprolq $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprolq $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x0a,0x00] +vprolq $0, (%rdx), %xmm15 + +// CHECK: vprolq $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x0a,0x00] +vprolq $0, (%rdx), %xmm15 {%k2} + +// CHECK: vprolq $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x0a,0x00] +vprolq $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vprolq $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x0a,0x00] +vprolq $0, (%rdx), %xmm1 + +// CHECK: vprolq $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x0a,0x00] +vprolq $0, (%rdx), %xmm1 {%k2} + +// CHECK: vprolq $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x0a,0x00] +vprolq $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vprolq $0, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0xd1,0x85,0x08,0x72,0xcf,0x00] +vprolq $0, %xmm15, %xmm15 + +// CHECK: vprolq $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x85,0x0a,0x72,0xcf,0x00] +vprolq $0, %xmm15, %xmm15 {%k2} + +// CHECK: vprolq $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xd1,0x85,0x8a,0x72,0xcf,0x00] +vprolq $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolq $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0xc9,0x00] +vprolq $0, %xmm1, %xmm1 + +// CHECK: vprolq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xc9,0x00] +vprolq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprolq $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0xc9,0x00] +vprolq $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x15,0x7c,0x82,0x40] +vprolvd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vprolvd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x15,0x7c,0x82,0xc0] +vprolvd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vprolvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x15,0x7c,0x82,0x40] +vprolvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x15,0x7c,0x82,0xc0] +vprolvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x15,0x7c,0x82,0x40] +vprolvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x15,0x7c,0x82,0xc0] +vprolvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0x4c,0x82,0x40] +vprolvd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vprolvd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0x4c,0x82,0xc0] +vprolvd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vprolvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x4c,0x82,0x40] +vprolvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x4c,0x82,0xc0] +vprolvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0x4c,0x82,0x40] +vprolvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0x4c,0x82,0xc0] +vprolvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x15,0x7c,0x02,0x40] +vprolvd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vprolvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x15,0x7c,0x02,0x40] +vprolvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x15,0x7c,0x02,0x40] +vprolvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0x4c,0x02,0x40] +vprolvd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vprolvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x4c,0x02,0x40] +vprolvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0x4c,0x02,0x40] +vprolvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x15,0x7a,0x40] +vprolvd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vprolvd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x15,0x7a,0x40] +vprolvd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x15,0x7a,0x40] +vprolvd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0x4a,0x40] +vprolvd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vprolvd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x4a,0x40] +vprolvd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0x4a,0x40] +vprolvd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x15,0x7a,0x40] +vprolvd 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vprolvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x15,0x7a,0x40] +vprolvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x15,0x7a,0x40] +vprolvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x15,0x4a,0x40] +vprolvd 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vprolvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x4a,0x40] +vprolvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x15,0x4a,0x40] +vprolvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x15,0x7c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vprolvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x15,0x7c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x15,0x7c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x15,0x4c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vprolvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x4c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x15,0x4c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x15,0x7c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vprolvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x15,0x7c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vprolvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x15,0x7c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x15,0x7c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x15,0x7c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x15,0x7c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x15,0x4c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vprolvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x15,0x4c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vprolvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x4c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x4c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x15,0x4c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x15,0x4c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vprolvd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vprolvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %xmm15, %xmm15 + +// CHECK: vprolvd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %xmm1, %xmm1 + +// CHECK: vprolvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x15,0x3a] +vprolvd (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vprolvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x15,0x3a] +vprolvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x15,0x3a] +vprolvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x15,0x0a] +vprolvd (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vprolvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x0a] +vprolvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x15,0x0a] +vprolvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x15,0x3a] +vprolvd (%rdx), %xmm15, %xmm15 + +// CHECK: vprolvd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x15,0x3a] +vprolvd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x15,0x3a] +vprolvd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0x0a] +vprolvd (%rdx), %xmm1, %xmm1 + +// CHECK: vprolvd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x0a] +vprolvd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0x0a] +vprolvd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x05,0x08,0x15,0xff] +vprolvd %xmm15, %xmm15, %xmm15 + +// CHECK: vprolvd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x15,0xff] +vprolvd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x15,0xff] +vprolvd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x15,0xc9] +vprolvd %xmm1, %xmm1, %xmm1 + +// CHECK: vprolvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0xc9] +vprolvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x15,0xc9] +vprolvd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x15,0x7c,0x82,0x40] +vprolvq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vprolvq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x15,0x7c,0x82,0xc0] +vprolvq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vprolvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x15,0x7c,0x82,0x40] +vprolvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x15,0x7c,0x82,0xc0] +vprolvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x15,0x7c,0x82,0x40] +vprolvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x15,0x7c,0x82,0xc0] +vprolvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0x4c,0x82,0x40] +vprolvq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vprolvq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0x4c,0x82,0xc0] +vprolvq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vprolvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x4c,0x82,0x40] +vprolvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x4c,0x82,0xc0] +vprolvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0x4c,0x82,0x40] +vprolvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0x4c,0x82,0xc0] +vprolvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x15,0x7c,0x02,0x40] +vprolvq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vprolvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x15,0x7c,0x02,0x40] +vprolvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x15,0x7c,0x02,0x40] +vprolvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0x4c,0x02,0x40] +vprolvq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vprolvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x4c,0x02,0x40] +vprolvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0x4c,0x02,0x40] +vprolvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x15,0x7a,0x40] +vprolvq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vprolvq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x15,0x7a,0x40] +vprolvq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x15,0x7a,0x40] +vprolvq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0x4a,0x40] +vprolvq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vprolvq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x4a,0x40] +vprolvq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0x4a,0x40] +vprolvq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vprolvq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vprolvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %xmm15, %xmm15 + +// CHECK: vprolvq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %xmm1, %xmm1 + +// CHECK: vprolvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x15,0x7a,0x40] +vprolvq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vprolvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x15,0x7a,0x40] +vprolvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x15,0x7a,0x40] +vprolvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x15,0x4a,0x40] +vprolvq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vprolvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x4a,0x40] +vprolvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x15,0x4a,0x40] +vprolvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x15,0x7c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vprolvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x15,0x7c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x15,0x7c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x15,0x4c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vprolvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x4c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x15,0x4c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x15,0x7c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vprolvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x15,0x7c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vprolvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x15,0x7c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x15,0x7c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x15,0x7c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x15,0x7c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x15,0x4c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vprolvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x15,0x4c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vprolvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x4c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x4c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x15,0x4c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x15,0x4c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x15,0x3a] +vprolvq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vprolvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x15,0x3a] +vprolvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x15,0x3a] +vprolvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x15,0x0a] +vprolvq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vprolvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x0a] +vprolvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x15,0x0a] +vprolvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x15,0x3a] +vprolvq (%rdx), %xmm15, %xmm15 + +// CHECK: vprolvq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x15,0x3a] +vprolvq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x15,0x3a] +vprolvq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0x0a] +vprolvq (%rdx), %xmm1, %xmm1 + +// CHECK: vprolvq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x0a] +vprolvq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0x0a] +vprolvq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprolvq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x15,0xff] +vprolvq %xmm15, %xmm15, %xmm15 + +// CHECK: vprolvq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x15,0xff] +vprolvq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x15,0xff] +vprolvq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprolvq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x15,0xc9] +vprolvq %xmm1, %xmm1, %xmm1 + +// CHECK: vprolvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0xc9] +vprolvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x15,0xc9] +vprolvq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprord $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x44,0x82,0x40,0x00] +vprord $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vprord $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vprord $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x44,0x82,0x40,0x00] +vprord $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprord $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprord $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x44,0x82,0x40,0x00] +vprord $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vprord $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vprord $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x44,0x82,0x40,0x00] +vprord $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vprord $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vprord $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x44,0x82,0x40,0x00] +vprord $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprord $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprord $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x44,0x82,0x40,0x00] +vprord $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vprord $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vprord $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x44,0x02,0x40,0x00] +vprord $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vprord $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vprord $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vprord $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x44,0x02,0x40,0x00] +vprord $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vprord $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vprord $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vprord $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x42,0x40,0x00] +vprord $0, 1024(%rdx), %xmm15 + +// CHECK: vprord $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x42,0x40,0x00] +vprord $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vprord $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x42,0x40,0x00] +vprord $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vprord $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x42,0x40,0x00] +vprord $0, 1024(%rdx), %xmm1 + +// CHECK: vprord $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x42,0x40,0x00] +vprord $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vprord $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x42,0x40,0x00] +vprord $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vprord $0, 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to4}, %xmm15 + +// CHECK: vprord $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vprord $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vprord $0, 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to4}, %xmm1 + +// CHECK: vprord $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprord $0, 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vprord $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vprord $0, 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vprord $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprord $0, 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to4}, %xmm15 + +// CHECK: vprord $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vprord $0, 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vprord $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to4}, %xmm1 + +// CHECK: vprord $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vprord $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %xmm15 + +// CHECK: vprord $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %xmm15 {%k2} + +// CHECK: vprord $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vprord $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %xmm1 + +// CHECK: vprord $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %xmm1 {%k2} + +// CHECK: vprord $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vprord $0, (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x02,0x00] +vprord $0, (%rdx){1to4}, %xmm15 + +// CHECK: vprord $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x02,0x00] +vprord $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vprord $0, (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x02,0x00] +vprord $0, (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vprord $0, (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x02,0x00] +vprord $0, (%rdx){1to4}, %xmm1 + +// CHECK: vprord $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x02,0x00] +vprord $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x02,0x00] +vprord $0, (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vprord $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x02,0x00] +vprord $0, (%rdx), %xmm15 + +// CHECK: vprord $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x02,0x00] +vprord $0, (%rdx), %xmm15 {%k2} + +// CHECK: vprord $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x02,0x00] +vprord $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vprord $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x02,0x00] +vprord $0, (%rdx), %xmm1 + +// CHECK: vprord $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x02,0x00] +vprord $0, (%rdx), %xmm1 {%k2} + +// CHECK: vprord $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x02,0x00] +vprord $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vprord $0, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0xd1,0x05,0x08,0x72,0xc7,0x00] +vprord $0, %xmm15, %xmm15 + +// CHECK: vprord $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x72,0xc7,0x00] +vprord $0, %xmm15, %xmm15 {%k2} + +// CHECK: vprord $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xd1,0x05,0x8a,0x72,0xc7,0x00] +vprord $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprord $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0xc1,0x00] +vprord $0, %xmm1, %xmm1 + +// CHECK: vprord $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xc1,0x00] +vprord $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprord $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xc1,0x00] +vprord $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vprorq $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vprorq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprorq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprorq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vprorq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vprorq $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vprorq $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vprorq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprorq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprorq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vprorq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vprorq $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vprorq $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vprorq $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vprorq $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vprorq $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x42,0x40,0x00] +vprorq $0, 1024(%rdx), %xmm15 + +// CHECK: vprorq $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x42,0x40,0x00] +vprorq $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vprorq $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x42,0x40,0x00] +vprorq $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vprorq $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x42,0x40,0x00] +vprorq $0, 1024(%rdx), %xmm1 + +// CHECK: vprorq $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x42,0x40,0x00] +vprorq $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vprorq $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x42,0x40,0x00] +vprorq $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to2}, %xmm15 + +// CHECK: vprorq $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vprorq $0, 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vprorq $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to2}, %xmm1 + +// CHECK: vprorq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %xmm15 + +// CHECK: vprorq $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %xmm15 {%k2} + +// CHECK: vprorq $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vprorq $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %xmm1 + +// CHECK: vprorq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to2}, %xmm15 + +// CHECK: vprorq $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vprorq $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vprorq $0, 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to2}, %xmm1 + +// CHECK: vprorq $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vprorq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vprorq $0, 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vprorq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x02,0x00] +vprorq $0, (%rdx){1to2}, %xmm15 + +// CHECK: vprorq $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x02,0x00] +vprorq $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vprorq $0, (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x02,0x00] +vprorq $0, (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vprorq $0, (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x02,0x00] +vprorq $0, (%rdx){1to2}, %xmm1 + +// CHECK: vprorq $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x02,0x00] +vprorq $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x02,0x00] +vprorq $0, (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vprorq $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x02,0x00] +vprorq $0, (%rdx), %xmm15 + +// CHECK: vprorq $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x02,0x00] +vprorq $0, (%rdx), %xmm15 {%k2} + +// CHECK: vprorq $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x02,0x00] +vprorq $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vprorq $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x02,0x00] +vprorq $0, (%rdx), %xmm1 + +// CHECK: vprorq $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x02,0x00] +vprorq $0, (%rdx), %xmm1 {%k2} + +// CHECK: vprorq $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x02,0x00] +vprorq $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vprorq $0, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0xd1,0x85,0x08,0x72,0xc7,0x00] +vprorq $0, %xmm15, %xmm15 + +// CHECK: vprorq $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x85,0x0a,0x72,0xc7,0x00] +vprorq $0, %xmm15, %xmm15 {%k2} + +// CHECK: vprorq $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xd1,0x85,0x8a,0x72,0xc7,0x00] +vprorq $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorq $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0xc1,0x00] +vprorq $0, %xmm1, %xmm1 + +// CHECK: vprorq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xc1,0x00] +vprorq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprorq $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0xc1,0x00] +vprorq $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x14,0x7c,0x82,0x40] +vprorvd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vprorvd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x14,0x7c,0x82,0xc0] +vprorvd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vprorvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x14,0x7c,0x82,0x40] +vprorvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x14,0x7c,0x82,0xc0] +vprorvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x14,0x7c,0x82,0x40] +vprorvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x14,0x7c,0x82,0xc0] +vprorvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0x4c,0x82,0x40] +vprorvd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vprorvd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0x4c,0x82,0xc0] +vprorvd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vprorvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x4c,0x82,0x40] +vprorvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x4c,0x82,0xc0] +vprorvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0x4c,0x82,0x40] +vprorvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0x4c,0x82,0xc0] +vprorvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x14,0x7c,0x02,0x40] +vprorvd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vprorvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x14,0x7c,0x02,0x40] +vprorvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x14,0x7c,0x02,0x40] +vprorvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0x4c,0x02,0x40] +vprorvd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vprorvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x4c,0x02,0x40] +vprorvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0x4c,0x02,0x40] +vprorvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x14,0x7a,0x40] +vprorvd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vprorvd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x14,0x7a,0x40] +vprorvd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x14,0x7a,0x40] +vprorvd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0x4a,0x40] +vprorvd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vprorvd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x4a,0x40] +vprorvd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0x4a,0x40] +vprorvd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x14,0x7a,0x40] +vprorvd 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vprorvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x14,0x7a,0x40] +vprorvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x14,0x7a,0x40] +vprorvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x14,0x4a,0x40] +vprorvd 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vprorvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x4a,0x40] +vprorvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x14,0x4a,0x40] +vprorvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x14,0x7c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vprorvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x14,0x7c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x14,0x7c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x14,0x4c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vprorvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x4c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x14,0x4c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x14,0x7c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vprorvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x14,0x7c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vprorvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x14,0x7c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x14,0x7c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x14,0x7c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x14,0x7c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x14,0x4c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vprorvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x14,0x4c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vprorvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x4c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x4c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x14,0x4c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x14,0x4c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vprorvd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vprorvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %xmm15, %xmm15 + +// CHECK: vprorvd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %xmm1, %xmm1 + +// CHECK: vprorvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x14,0x3a] +vprorvd (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vprorvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x14,0x3a] +vprorvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x14,0x3a] +vprorvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x14,0x0a] +vprorvd (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vprorvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x0a] +vprorvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x14,0x0a] +vprorvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x14,0x3a] +vprorvd (%rdx), %xmm15, %xmm15 + +// CHECK: vprorvd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x14,0x3a] +vprorvd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x14,0x3a] +vprorvd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0x0a] +vprorvd (%rdx), %xmm1, %xmm1 + +// CHECK: vprorvd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x0a] +vprorvd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0x0a] +vprorvd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x05,0x08,0x14,0xff] +vprorvd %xmm15, %xmm15, %xmm15 + +// CHECK: vprorvd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x14,0xff] +vprorvd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x14,0xff] +vprorvd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x14,0xc9] +vprorvd %xmm1, %xmm1, %xmm1 + +// CHECK: vprorvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0xc9] +vprorvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x14,0xc9] +vprorvd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x14,0x7c,0x82,0x40] +vprorvq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vprorvq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x14,0x7c,0x82,0xc0] +vprorvq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vprorvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x14,0x7c,0x82,0x40] +vprorvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x14,0x7c,0x82,0xc0] +vprorvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x14,0x7c,0x82,0x40] +vprorvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x14,0x7c,0x82,0xc0] +vprorvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0x4c,0x82,0x40] +vprorvq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vprorvq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0x4c,0x82,0xc0] +vprorvq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vprorvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x4c,0x82,0x40] +vprorvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x4c,0x82,0xc0] +vprorvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0x4c,0x82,0x40] +vprorvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0x4c,0x82,0xc0] +vprorvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x14,0x7c,0x02,0x40] +vprorvq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vprorvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x14,0x7c,0x02,0x40] +vprorvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x14,0x7c,0x02,0x40] +vprorvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0x4c,0x02,0x40] +vprorvq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vprorvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x4c,0x02,0x40] +vprorvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0x4c,0x02,0x40] +vprorvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x14,0x7a,0x40] +vprorvq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vprorvq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x14,0x7a,0x40] +vprorvq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x14,0x7a,0x40] +vprorvq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0x4a,0x40] +vprorvq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vprorvq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x4a,0x40] +vprorvq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0x4a,0x40] +vprorvq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vprorvq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vprorvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %xmm15, %xmm15 + +// CHECK: vprorvq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %xmm1, %xmm1 + +// CHECK: vprorvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x14,0x7a,0x40] +vprorvq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vprorvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x14,0x7a,0x40] +vprorvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x14,0x7a,0x40] +vprorvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x14,0x4a,0x40] +vprorvq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vprorvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x4a,0x40] +vprorvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x14,0x4a,0x40] +vprorvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x14,0x7c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vprorvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x14,0x7c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x14,0x7c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x14,0x4c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vprorvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x4c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x14,0x4c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x14,0x7c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vprorvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x14,0x7c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vprorvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x14,0x7c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x14,0x7c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x14,0x7c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x14,0x7c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x14,0x4c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vprorvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x14,0x4c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vprorvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x4c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x4c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x14,0x4c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x14,0x4c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x14,0x3a] +vprorvq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vprorvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x14,0x3a] +vprorvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x14,0x3a] +vprorvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x14,0x0a] +vprorvq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vprorvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x0a] +vprorvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x14,0x0a] +vprorvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x14,0x3a] +vprorvq (%rdx), %xmm15, %xmm15 + +// CHECK: vprorvq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x14,0x3a] +vprorvq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x14,0x3a] +vprorvq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0x0a] +vprorvq (%rdx), %xmm1, %xmm1 + +// CHECK: vprorvq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x0a] +vprorvq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0x0a] +vprorvq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vprorvq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x14,0xff] +vprorvq %xmm15, %xmm15, %xmm15 + +// CHECK: vprorvq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x14,0xff] +vprorvq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x14,0xff] +vprorvq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vprorvq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x14,0xc9] +vprorvq %xmm1, %xmm1, %xmm1 + +// CHECK: vprorvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0xc9] +vprorvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x14,0xc9] +vprorvq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpscatterdd %xmm1, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa0,0x4c,0x9a,0x40] +vpscatterdd %xmm1, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdd %xmm1, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa0,0x4c,0x9a,0xc0] +vpscatterdd %xmm1, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdd %xmm1, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa0,0x4c,0x1a,0x40] +vpscatterdd %xmm1, 256(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterdd %xmm15, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa0,0x7c,0x9a,0x40] +vpscatterdd %xmm15, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdd %xmm15, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa0,0x7c,0x9a,0xc0] +vpscatterdd %xmm15, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdd %xmm15, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa0,0x7c,0x1a,0x40] +vpscatterdd %xmm15, 256(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterdq %xmm1, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa0,0x4c,0x9a,0x40] +vpscatterdq %xmm1, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm1, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa0,0x4c,0x9a,0xc0] +vpscatterdq %xmm1, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm1, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa0,0x4c,0x1a,0x40] +vpscatterdq %xmm1, 512(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterdq %xmm15, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa0,0x7c,0x9a,0x40] +vpscatterdq %xmm15, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm15, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa0,0x7c,0x9a,0xc0] +vpscatterdq %xmm15, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm15, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa0,0x7c,0x1a,0x40] +vpscatterdq %xmm15, 512(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterqd %xmm1, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa1,0x4c,0x9a,0x40] +vpscatterqd %xmm1, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqd %xmm1, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa1,0x4c,0x9a,0xc0] +vpscatterqd %xmm1, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqd %xmm1, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa1,0x4c,0x1a,0x40] +vpscatterqd %xmm1, 256(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterqd %xmm15, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa1,0x7c,0x9a,0x40] +vpscatterqd %xmm15, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqd %xmm15, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa1,0x7c,0x9a,0xc0] +vpscatterqd %xmm15, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqd %xmm15, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa1,0x7c,0x1a,0x40] +vpscatterqd %xmm15, 256(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterqq %xmm1, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa1,0x4c,0x9a,0x40] +vpscatterqq %xmm1, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm1, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa1,0x4c,0x9a,0xc0] +vpscatterqq %xmm1, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm1, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa1,0x4c,0x1a,0x40] +vpscatterqq %xmm1, 512(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterqq %xmm15, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa1,0x7c,0x9a,0x40] +vpscatterqq %xmm15, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm15, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa1,0x7c,0x9a,0xc0] +vpscatterqq %xmm15, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm15, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa1,0x7c,0x1a,0x40] +vpscatterqq %xmm15, 512(%rdx,%xmm3) {%k3} + +// CHECK: vpshufd $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x70,0xbc,0x82,0x00,0x04,0x00,0x00,0x00] +vpshufd $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpshufd $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x70,0xbc,0x82,0x00,0xfc,0xff,0xff,0x00] +vpshufd $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpshufd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpshufd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpshufd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x8c,0x82,0x00,0x04,0x00,0x00,0x00] +vpshufd $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpshufd $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x8c,0x82,0x00,0xfc,0xff,0xff,0x00] +vpshufd $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpshufd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x4c,0x82,0x40,0x00] +vpshufd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpshufd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x4c,0x82,0xc0,0x00] +vpshufd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpshufd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0x4c,0x82,0x40,0x00] +vpshufd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0x4c,0x82,0xc0,0x00] +vpshufd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x70,0xbc,0x02,0x00,0x04,0x00,0x00,0x00] +vpshufd $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vpshufd $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpshufd $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x8c,0x02,0x00,0x04,0x00,0x00,0x00] +vpshufd $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vpshufd $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpshufd $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x70,0xba,0x00,0x04,0x00,0x00,0x00] +vpshufd $0, 1024(%rdx), %xmm15 + +// CHECK: vpshufd $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x70,0x7a,0x40,0x00] +vpshufd $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpshufd $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x70,0x7a,0x40,0x00] +vpshufd $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x8a,0x00,0x04,0x00,0x00,0x00] +vpshufd $0, 1024(%rdx), %xmm1 + +// CHECK: vpshufd $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x4a,0x40,0x00] +vpshufd $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpshufd $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0x4a,0x40,0x00] +vpshufd $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x70,0x7a,0x40,0x00] +vpshufd $0, 256(%rdx){1to4}, %xmm15 + +// CHECK: vpshufd $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x70,0x7a,0x40,0x00] +vpshufd $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpshufd $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x70,0x7a,0x40,0x00] +vpshufd $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x70,0x4a,0x40,0x00] +vpshufd $0, 256(%rdx){1to4}, %xmm1 + +// CHECK: vpshufd $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x4a,0x40,0x00] +vpshufd $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x70,0x4a,0x40,0x00] +vpshufd $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x70,0x4c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x70,0x4c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x4c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x4c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x70,0x4c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x70,0x4c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to4}, %xmm15 + +// CHECK: vpshufd $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpshufd $0, 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to4}, %xmm1 + +// CHECK: vpshufd $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm15 + +// CHECK: vpshufd $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm15 {%k2} + +// CHECK: vpshufd $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm1 + +// CHECK: vpshufd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7d,0x18,0x70,0x3a,0x00] +vpshufd $0, (%rdx){1to4}, %xmm15 + +// CHECK: vpshufd $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x70,0x3a,0x00] +vpshufd $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpshufd $0, (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x9a,0x70,0x3a,0x00] +vpshufd $0, (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x70,0x0a,0x00] +vpshufd $0, (%rdx){1to4}, %xmm1 + +// CHECK: vpshufd $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x0a,0x00] +vpshufd $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x70,0x0a,0x00] +vpshufd $0, (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x70,0x3a,0x00] +vpshufd $0, (%rdx), %xmm15 + +// CHECK: vpshufd $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x70,0x3a,0x00] +vpshufd $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpshufd $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7d,0x8a,0x70,0x3a,0x00] +vpshufd $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x0a,0x00] +vpshufd $0, (%rdx), %xmm1 + +// CHECK: vpshufd $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x0a,0x00] +vpshufd $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpshufd $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0x0a,0x00] +vpshufd $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpshufd $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x70,0xff,0x00] +vpshufd $0, %xmm15, %xmm15 + +// CHECK: vpshufd $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x70,0xff,0x00] +vpshufd $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpshufd $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7d,0x8a,0x70,0xff,0x00] +vpshufd $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpshufd $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0xc9,0x00] +vpshufd $0, %xmm1, %xmm1 + +// CHECK: vpshufd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0xc9,0x00] +vpshufd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpshufd $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x70,0xc9,0x00] +vpshufd $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpslld $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpslld $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpslld $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpslld $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpslld $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpslld $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpslld $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpslld $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpslld $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpslld $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpslld $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vpslld $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpslld $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpslld $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vpslld $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpslld $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x72,0x40,0x00] +vpslld $0, 1024(%rdx), %xmm15 + +// CHECK: vpslld $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x72,0x40,0x00] +vpslld $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpslld $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x72,0x40,0x00] +vpslld $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpslld $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x72,0x40,0x00] +vpslld $0, 1024(%rdx), %xmm1 + +// CHECK: vpslld $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x72,0x40,0x00] +vpslld $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpslld $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x72,0x40,0x00] +vpslld $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to4}, %xmm15 + +// CHECK: vpslld $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpslld $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpslld $0, 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to4}, %xmm1 + +// CHECK: vpslld $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vpslld $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpslld $0, 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vpslld $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to4}, %xmm15 + +// CHECK: vpslld $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpslld $0, 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vpslld $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to4}, %xmm1 + +// CHECK: vpslld $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %xmm15 + +// CHECK: vpslld $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %xmm15 {%k2} + +// CHECK: vpslld $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vpslld $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %xmm1 + +// CHECK: vpslld $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x32,0x00] +vpslld $0, (%rdx){1to4}, %xmm15 + +// CHECK: vpslld $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x32,0x00] +vpslld $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpslld $0, (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x32,0x00] +vpslld $0, (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpslld $0, (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x32,0x00] +vpslld $0, (%rdx){1to4}, %xmm1 + +// CHECK: vpslld $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x32,0x00] +vpslld $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x32,0x00] +vpslld $0, (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpslld $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x32,0x00] +vpslld $0, (%rdx), %xmm15 + +// CHECK: vpslld $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x32,0x00] +vpslld $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpslld $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x32,0x00] +vpslld $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpslld $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x32,0x00] +vpslld $0, (%rdx), %xmm1 + +// CHECK: vpslld $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x32,0x00] +vpslld $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpslld $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x32,0x00] +vpslld $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpslld $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x72,0xf7,0x00] +vpslld $0, %xmm15, %xmm15 + +// CHECK: vpslld $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x72,0xf7,0x00] +vpslld $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpslld $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xd1,0x05,0x8a,0x72,0xf7,0x00] +vpslld $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpslld $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x72,0xf1,0x00] +vpslld $0, %xmm1, %xmm1 + +// CHECK: vpslld $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xf1,0x00] +vpslld $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpslld $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xf1,0x00] +vpslld $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf2,0xbc,0x82,0x00,0x04,0x00,0x00] +vpslld 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpslld -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf2,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpslld -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpslld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xf2,0x7c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpslld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xf2,0x7c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xf2,0x7c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpslld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xf2,0x7c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpslld 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x8c,0x82,0x00,0x04,0x00,0x00] +vpslld 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpslld -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpslld -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpslld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x4c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x4c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0x4c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0x4c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf2,0xbc,0x02,0x00,0x04,0x00,0x00] +vpslld 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpslld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xf2,0x7c,0x02,0x40] +vpslld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xf2,0x7c,0x02,0x40] +vpslld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpslld 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x8c,0x02,0x00,0x04,0x00,0x00] +vpslld 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpslld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x4c,0x02,0x40] +vpslld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0x4c,0x02,0x40] +vpslld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf2,0xba,0x00,0x04,0x00,0x00] +vpslld 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpslld 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xf2,0x7a,0x40] +vpslld 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpslld 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xf2,0x7a,0x40] +vpslld 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpslld 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x8a,0x00,0x04,0x00,0x00] +vpslld 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpslld 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x4a,0x40] +vpslld 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0x4a,0x40] +vpslld 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm15, %xmm15 + +// CHECK: vpslld 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpslld 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpslld 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm1, %xmm1 + +// CHECK: vpslld 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf2,0x3a] +vpslld (%rdx), %xmm15, %xmm15 + +// CHECK: vpslld (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xf2,0x3a] +vpslld (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpslld (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xf2,0x3a] +vpslld (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpslld (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x0a] +vpslld (%rdx), %xmm1, %xmm1 + +// CHECK: vpslld (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x0a] +vpslld (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0x0a] +vpslld (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpslld %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xf2,0xff] +vpslld %xmm15, %xmm15, %xmm15 + +// CHECK: vpslld %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xf2,0xff] +vpslld %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpslld %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x05,0x8a,0xf2,0xff] +vpslld %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpslld %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0xc9] +vpslld %xmm1, %xmm1, %xmm1 + +// CHECK: vpslld %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0xc9] +vpslld %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpslld %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xf2,0xc9] +vpslld %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpsllq $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpsllq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsllq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsllq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpsllq $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpsllq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsllq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsllq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vpsllq $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpsllq $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vpsllq $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpsllq $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x73,0x72,0x40,0x00] +vpsllq $0, 1024(%rdx), %xmm15 + +// CHECK: vpsllq $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x72,0x40,0x00] +vpsllq $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpsllq $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x73,0x72,0x40,0x00] +vpsllq $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x72,0x40,0x00] +vpsllq $0, 1024(%rdx), %xmm1 + +// CHECK: vpsllq $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x72,0x40,0x00] +vpsllq $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpsllq $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x72,0x40,0x00] +vpsllq $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to2}, %xmm15 + +// CHECK: vpsllq $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vpsllq $0, 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to2}, %xmm1 + +// CHECK: vpsllq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %xmm15 + +// CHECK: vpsllq $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %xmm15 {%k2} + +// CHECK: vpsllq $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %xmm1 + +// CHECK: vpsllq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to2}, %xmm15 + +// CHECK: vpsllq $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpsllq $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to2}, %xmm1 + +// CHECK: vpsllq $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to2}, %xmm15 + +// CHECK: vpsllq $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpsllq $0, (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to2}, %xmm1 + +// CHECK: vpsllq $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x73,0x32,0x00] +vpsllq $0, (%rdx), %xmm15 + +// CHECK: vpsllq $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x32,0x00] +vpsllq $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpsllq $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x73,0x32,0x00] +vpsllq $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x32,0x00] +vpsllq $0, (%rdx), %xmm1 + +// CHECK: vpsllq $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x32,0x00] +vpsllq $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpsllq $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x32,0x00] +vpsllq $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpsllq $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x73,0xf7,0x00] +vpsllq $0, %xmm15, %xmm15 + +// CHECK: vpsllq $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x85,0x0a,0x73,0xf7,0x00] +vpsllq $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xd1,0x85,0x8a,0x73,0xf7,0x00] +vpsllq $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllq $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x73,0xf1,0x00] +vpsllq $0, %xmm1, %xmm1 + +// CHECK: vpsllq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xf1,0x00] +vpsllq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0xf1,0x00] +vpsllq $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf3,0xbc,0x82,0x00,0x04,0x00,0x00] +vpsllq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsllq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf3,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpsllq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsllq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf3,0x7c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf3,0x7c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xf3,0x7c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xf3,0x7c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x8c,0x82,0x00,0x04,0x00,0x00] +vpsllq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsllq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpsllq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsllq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x4c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x4c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0x4c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0x4c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf3,0xbc,0x02,0x00,0x04,0x00,0x00] +vpsllq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsllq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf3,0x7c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xf3,0x7c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsllq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsllq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x4c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0x4c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf3,0xba,0x00,0x04,0x00,0x00] +vpsllq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsllq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf3,0x7a,0x40] +vpsllq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xf3,0x7a,0x40] +vpsllq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x8a,0x00,0x04,0x00,0x00] +vpsllq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsllq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x4a,0x40] +vpsllq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0x4a,0x40] +vpsllq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm15, %xmm15 + +// CHECK: vpsllq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm1, %xmm1 + +// CHECK: vpsllq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf3,0x3a] +vpsllq (%rdx), %xmm15, %xmm15 + +// CHECK: vpsllq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf3,0x3a] +vpsllq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xf3,0x3a] +vpsllq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x0a] +vpsllq (%rdx), %xmm1, %xmm1 + +// CHECK: vpsllq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x0a] +vpsllq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0x0a] +vpsllq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xf3,0xff] +vpsllq %xmm15, %xmm15, %xmm15 + +// CHECK: vpsllq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xf3,0xff] +vpsllq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0xf3,0xff] +vpsllq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0xc9] +vpsllq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsllq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0xc9] +vpsllq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xf3,0xc9] +vpsllq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x47,0xbc,0x82,0x00,0x04,0x00,0x00] +vpsllvd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsllvd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x47,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpsllvd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsllvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x47,0x7c,0x82,0x40] +vpsllvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x47,0x7c,0x82,0xc0] +vpsllvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x47,0x7c,0x82,0x40] +vpsllvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x47,0x7c,0x82,0xc0] +vpsllvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8c,0x82,0x00,0x04,0x00,0x00] +vpsllvd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsllvd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpsllvd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsllvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x4c,0x82,0x40] +vpsllvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x4c,0x82,0xc0] +vpsllvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0x4c,0x82,0x40] +vpsllvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0x4c,0x82,0xc0] +vpsllvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x47,0xbc,0x02,0x00,0x04,0x00,0x00] +vpsllvd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsllvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x47,0x7c,0x02,0x40] +vpsllvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x47,0x7c,0x02,0x40] +vpsllvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsllvd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsllvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x4c,0x02,0x40] +vpsllvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0x4c,0x02,0x40] +vpsllvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x47,0xba,0x00,0x04,0x00,0x00] +vpsllvd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsllvd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x47,0x7a,0x40] +vpsllvd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x47,0x7a,0x40] +vpsllvd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8a,0x00,0x04,0x00,0x00] +vpsllvd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsllvd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x4a,0x40] +vpsllvd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0x4a,0x40] +vpsllvd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x47,0x7a,0x40] +vpsllvd 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpsllvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x47,0x7a,0x40] +vpsllvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x47,0x7a,0x40] +vpsllvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x47,0x4a,0x40] +vpsllvd 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsllvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x4a,0x40] +vpsllvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x47,0x4a,0x40] +vpsllvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x47,0x7c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpsllvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x47,0x7c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x47,0x7c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x47,0x4c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpsllvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x4c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x47,0x4c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x47,0x7c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x47,0x7c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x47,0x7c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x47,0x7c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x47,0x7c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x47,0x7c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x47,0x4c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x47,0x4c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x4c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x4c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x47,0x4c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x47,0x4c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpsllvd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpsllvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm15, %xmm15 + +// CHECK: vpsllvd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm1, %xmm1 + +// CHECK: vpsllvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x47,0x3a] +vpsllvd (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpsllvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x47,0x3a] +vpsllvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x47,0x3a] +vpsllvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x47,0x0a] +vpsllvd (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsllvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x0a] +vpsllvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x47,0x0a] +vpsllvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x3a] +vpsllvd (%rdx), %xmm15, %xmm15 + +// CHECK: vpsllvd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x47,0x3a] +vpsllvd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x47,0x3a] +vpsllvd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x0a] +vpsllvd (%rdx), %xmm1, %xmm1 + +// CHECK: vpsllvd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x0a] +vpsllvd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0x0a] +vpsllvd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x47,0xff] +vpsllvd %xmm15, %xmm15, %xmm15 + +// CHECK: vpsllvd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x47,0xff] +vpsllvd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x47,0xff] +vpsllvd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0xc9] +vpsllvd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsllvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0xc9] +vpsllvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x47,0xc9] +vpsllvd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x47,0xbc,0x82,0x00,0x04,0x00,0x00] +vpsllvq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsllvq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x47,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpsllvq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsllvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x47,0x7c,0x82,0x40] +vpsllvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x47,0x7c,0x82,0xc0] +vpsllvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x47,0x7c,0x82,0x40] +vpsllvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x47,0x7c,0x82,0xc0] +vpsllvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8c,0x82,0x00,0x04,0x00,0x00] +vpsllvq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsllvq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpsllvq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsllvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x4c,0x82,0x40] +vpsllvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x4c,0x82,0xc0] +vpsllvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0x4c,0x82,0x40] +vpsllvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0x4c,0x82,0xc0] +vpsllvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x47,0xbc,0x02,0x00,0x04,0x00,0x00] +vpsllvq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsllvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x47,0x7c,0x02,0x40] +vpsllvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x47,0x7c,0x02,0x40] +vpsllvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsllvq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsllvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x4c,0x02,0x40] +vpsllvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0x4c,0x02,0x40] +vpsllvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x47,0xba,0x00,0x04,0x00,0x00] +vpsllvq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsllvq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x47,0x7a,0x40] +vpsllvq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x47,0x7a,0x40] +vpsllvq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8a,0x00,0x04,0x00,0x00] +vpsllvq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsllvq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x4a,0x40] +vpsllvq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0x4a,0x40] +vpsllvq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpsllvq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpsllvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm15, %xmm15 + +// CHECK: vpsllvq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm1, %xmm1 + +// CHECK: vpsllvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x47,0x7a,0x40] +vpsllvq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpsllvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x47,0x7a,0x40] +vpsllvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x47,0x7a,0x40] +vpsllvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x47,0x4a,0x40] +vpsllvq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsllvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x4a,0x40] +vpsllvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x47,0x4a,0x40] +vpsllvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x47,0x7c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpsllvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x47,0x7c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x47,0x7c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x47,0x4c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpsllvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x4c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x47,0x4c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x47,0x7c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x47,0x7c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x47,0x7c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x47,0x7c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x47,0x7c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x47,0x7c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x47,0x4c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x47,0x4c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x4c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x4c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x47,0x4c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x47,0x4c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x47,0x3a] +vpsllvq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpsllvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x47,0x3a] +vpsllvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x47,0x3a] +vpsllvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x47,0x0a] +vpsllvq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsllvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x0a] +vpsllvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x47,0x0a] +vpsllvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x3a] +vpsllvq (%rdx), %xmm15, %xmm15 + +// CHECK: vpsllvq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x47,0x3a] +vpsllvq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x47,0x3a] +vpsllvq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x0a] +vpsllvq (%rdx), %xmm1, %xmm1 + +// CHECK: vpsllvq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x0a] +vpsllvq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0x0a] +vpsllvq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsllvq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0x47,0xff] +vpsllvq %xmm15, %xmm15, %xmm15 + +// CHECK: vpsllvq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x47,0xff] +vpsllvq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x47,0xff] +vpsllvq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsllvq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0xc9] +vpsllvq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsllvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0xc9] +vpsllvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x47,0xc9] +vpsllvq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpsrad $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpsrad $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsrad $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsrad $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpsrad $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpsrad $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsrad $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsrad $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vpsrad $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpsrad $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vpsrad $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpsrad $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x62,0x40,0x00] +vpsrad $0, 1024(%rdx), %xmm15 + +// CHECK: vpsrad $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x62,0x40,0x00] +vpsrad $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpsrad $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x62,0x40,0x00] +vpsrad $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x62,0x40,0x00] +vpsrad $0, 1024(%rdx), %xmm1 + +// CHECK: vpsrad $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x62,0x40,0x00] +vpsrad $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpsrad $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x62,0x40,0x00] +vpsrad $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to4}, %xmm15 + +// CHECK: vpsrad $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpsrad $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to4}, %xmm1 + +// CHECK: vpsrad $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to4}, %xmm15 + +// CHECK: vpsrad $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpsrad $0, 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to4}, %xmm1 + +// CHECK: vpsrad $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %xmm15 + +// CHECK: vpsrad $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %xmm15 {%k2} + +// CHECK: vpsrad $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %xmm1 + +// CHECK: vpsrad $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to4}, %xmm15 + +// CHECK: vpsrad $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpsrad $0, (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to4}, %xmm1 + +// CHECK: vpsrad $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x22,0x00] +vpsrad $0, (%rdx), %xmm15 + +// CHECK: vpsrad $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x22,0x00] +vpsrad $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpsrad $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x22,0x00] +vpsrad $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x22,0x00] +vpsrad $0, (%rdx), %xmm1 + +// CHECK: vpsrad $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x22,0x00] +vpsrad $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpsrad $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x22,0x00] +vpsrad $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpsrad $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x72,0xe7,0x00] +vpsrad $0, %xmm15, %xmm15 + +// CHECK: vpsrad $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x72,0xe7,0x00] +vpsrad $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xd1,0x05,0x8a,0x72,0xe7,0x00] +vpsrad $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrad $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x72,0xe1,0x00] +vpsrad $0, %xmm1, %xmm1 + +// CHECK: vpsrad $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xe1,0x00] +vpsrad $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xe1,0x00] +vpsrad $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe2,0xbc,0x82,0x00,0x04,0x00,0x00] +vpsrad 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrad -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe2,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpsrad -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrad 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xe2,0x7c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xe2,0x7c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xe2,0x7c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrad -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xe2,0x7c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrad 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x8c,0x82,0x00,0x04,0x00,0x00] +vpsrad 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsrad -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpsrad -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsrad 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x4c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x4c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0x4c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0x4c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe2,0xbc,0x02,0x00,0x04,0x00,0x00] +vpsrad 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsrad 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xe2,0x7c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xe2,0x7c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrad 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsrad 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsrad 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x4c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0x4c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe2,0xba,0x00,0x04,0x00,0x00] +vpsrad 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsrad 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xe2,0x7a,0x40] +vpsrad 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xe2,0x7a,0x40] +vpsrad 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrad 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x8a,0x00,0x04,0x00,0x00] +vpsrad 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsrad 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x4a,0x40] +vpsrad 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0x4a,0x40] +vpsrad 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm15, %xmm15 + +// CHECK: vpsrad 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrad 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm1, %xmm1 + +// CHECK: vpsrad 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe2,0x3a] +vpsrad (%rdx), %xmm15, %xmm15 + +// CHECK: vpsrad (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xe2,0x3a] +vpsrad (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xe2,0x3a] +vpsrad (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrad (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x0a] +vpsrad (%rdx), %xmm1, %xmm1 + +// CHECK: vpsrad (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x0a] +vpsrad (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0x0a] +vpsrad (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrad %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xe2,0xff] +vpsrad %xmm15, %xmm15, %xmm15 + +// CHECK: vpsrad %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xe2,0xff] +vpsrad %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x05,0x8a,0xe2,0xff] +vpsrad %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrad %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0xc9] +vpsrad %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrad %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0xc9] +vpsrad %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xe2,0xc9] +vpsrad %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpsraq $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpsraq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsraq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsraq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpsraq $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpsraq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsraq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsraq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vpsraq $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpsraq $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vpsraq $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpsraq $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x62,0x40,0x00] +vpsraq $0, 1024(%rdx), %xmm15 + +// CHECK: vpsraq $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x62,0x40,0x00] +vpsraq $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpsraq $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x62,0x40,0x00] +vpsraq $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x62,0x40,0x00] +vpsraq $0, 1024(%rdx), %xmm1 + +// CHECK: vpsraq $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x62,0x40,0x00] +vpsraq $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpsraq $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x62,0x40,0x00] +vpsraq $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to2}, %xmm15 + +// CHECK: vpsraq $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vpsraq $0, 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to2}, %xmm1 + +// CHECK: vpsraq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %xmm15 + +// CHECK: vpsraq $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %xmm15 {%k2} + +// CHECK: vpsraq $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %xmm1 + +// CHECK: vpsraq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to2}, %xmm15 + +// CHECK: vpsraq $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpsraq $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to2}, %xmm1 + +// CHECK: vpsraq $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to2}, %xmm15 + +// CHECK: vpsraq $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpsraq $0, (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to2}, %xmm1 + +// CHECK: vpsraq $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x72,0x22,0x00] +vpsraq $0, (%rdx), %xmm15 + +// CHECK: vpsraq $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x22,0x00] +vpsraq $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpsraq $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x72,0x22,0x00] +vpsraq $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0x22,0x00] +vpsraq $0, (%rdx), %xmm1 + +// CHECK: vpsraq $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x22,0x00] +vpsraq $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpsraq $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0x22,0x00] +vpsraq $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpsraq $0, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0xd1,0x85,0x08,0x72,0xe7,0x00] +vpsraq $0, %xmm15, %xmm15 + +// CHECK: vpsraq $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x85,0x0a,0x72,0xe7,0x00] +vpsraq $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xd1,0x85,0x8a,0x72,0xe7,0x00] +vpsraq $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsraq $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x72,0xe1,0x00] +vpsraq $0, %xmm1, %xmm1 + +// CHECK: vpsraq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xe1,0x00] +vpsraq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x72,0xe1,0x00] +vpsraq $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xe2,0x7c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsraq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xe2,0x7c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsraq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xe2,0x7c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xe2,0x7c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xe2,0x7c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsraq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xe2,0x7c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsraq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0x4c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsraq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0x4c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsraq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x4c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x4c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0x4c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0x4c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xe2,0x7c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsraq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xe2,0x7c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xe2,0x7c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsraq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0x4c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsraq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x4c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0x4c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xe2,0x7a,0x40] +vpsraq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsraq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xe2,0x7a,0x40] +vpsraq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xe2,0x7a,0x40] +vpsraq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsraq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0x4a,0x40] +vpsraq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsraq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x4a,0x40] +vpsraq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0x4a,0x40] +vpsraq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %xmm15, %xmm15 + +// CHECK: vpsraq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsraq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %xmm1, %xmm1 + +// CHECK: vpsraq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xe2,0x3a] +vpsraq (%rdx), %xmm15, %xmm15 + +// CHECK: vpsraq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xe2,0x3a] +vpsraq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xe2,0x3a] +vpsraq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsraq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0x0a] +vpsraq (%rdx), %xmm1, %xmm1 + +// CHECK: vpsraq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x0a] +vpsraq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0x0a] +vpsraq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsraq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x85,0x08,0xe2,0xff] +vpsraq %xmm15, %xmm15, %xmm15 + +// CHECK: vpsraq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xe2,0xff] +vpsraq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0xe2,0xff] +vpsraq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsraq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xe2,0xc9] +vpsraq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsraq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0xc9] +vpsraq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xe2,0xc9] +vpsraq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x46,0xbc,0x82,0x00,0x04,0x00,0x00] +vpsravd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsravd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x46,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpsravd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsravd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x46,0x7c,0x82,0x40] +vpsravd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x46,0x7c,0x82,0xc0] +vpsravd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x46,0x7c,0x82,0x40] +vpsravd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x46,0x7c,0x82,0xc0] +vpsravd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8c,0x82,0x00,0x04,0x00,0x00] +vpsravd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsravd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpsravd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsravd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x4c,0x82,0x40] +vpsravd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x4c,0x82,0xc0] +vpsravd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0x4c,0x82,0x40] +vpsravd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0x4c,0x82,0xc0] +vpsravd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x46,0xbc,0x02,0x00,0x04,0x00,0x00] +vpsravd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsravd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x46,0x7c,0x02,0x40] +vpsravd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x46,0x7c,0x02,0x40] +vpsravd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsravd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsravd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x4c,0x02,0x40] +vpsravd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0x4c,0x02,0x40] +vpsravd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x46,0xba,0x00,0x04,0x00,0x00] +vpsravd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsravd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x46,0x7a,0x40] +vpsravd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x46,0x7a,0x40] +vpsravd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8a,0x00,0x04,0x00,0x00] +vpsravd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsravd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x4a,0x40] +vpsravd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0x4a,0x40] +vpsravd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x46,0x7a,0x40] +vpsravd 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpsravd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x46,0x7a,0x40] +vpsravd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x46,0x7a,0x40] +vpsravd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x46,0x4a,0x40] +vpsravd 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsravd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x4a,0x40] +vpsravd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x46,0x4a,0x40] +vpsravd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x46,0x7c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpsravd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x46,0x7c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x46,0x7c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x46,0x4c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpsravd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x4c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x46,0x4c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x46,0x7c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpsravd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x46,0x7c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpsravd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x46,0x7c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x46,0x7c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x46,0x7c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x46,0x7c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x46,0x4c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsravd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x46,0x4c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsravd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x4c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x4c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x46,0x4c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x46,0x4c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpsravd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpsravd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm15, %xmm15 + +// CHECK: vpsravd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm1, %xmm1 + +// CHECK: vpsravd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x46,0x3a] +vpsravd (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpsravd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x46,0x3a] +vpsravd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x46,0x3a] +vpsravd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x46,0x0a] +vpsravd (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsravd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x0a] +vpsravd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x46,0x0a] +vpsravd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x3a] +vpsravd (%rdx), %xmm15, %xmm15 + +// CHECK: vpsravd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x46,0x3a] +vpsravd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x46,0x3a] +vpsravd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x0a] +vpsravd (%rdx), %xmm1, %xmm1 + +// CHECK: vpsravd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x0a] +vpsravd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0x0a] +vpsravd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x46,0xff] +vpsravd %xmm15, %xmm15, %xmm15 + +// CHECK: vpsravd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x46,0xff] +vpsravd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x46,0xff] +vpsravd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0xc9] +vpsravd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsravd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0xc9] +vpsravd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x46,0xc9] +vpsravd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x46,0x7c,0x82,0x40] +vpsravq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsravq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x46,0x7c,0x82,0xc0] +vpsravq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsravq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x46,0x7c,0x82,0x40] +vpsravq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x46,0x7c,0x82,0xc0] +vpsravq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x46,0x7c,0x82,0x40] +vpsravq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x46,0x7c,0x82,0xc0] +vpsravq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0x4c,0x82,0x40] +vpsravq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsravq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0x4c,0x82,0xc0] +vpsravq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsravq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x4c,0x82,0x40] +vpsravq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x4c,0x82,0xc0] +vpsravq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0x4c,0x82,0x40] +vpsravq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0x4c,0x82,0xc0] +vpsravq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x46,0x7c,0x02,0x40] +vpsravq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsravq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x46,0x7c,0x02,0x40] +vpsravq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x46,0x7c,0x02,0x40] +vpsravq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0x4c,0x02,0x40] +vpsravq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsravq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x4c,0x02,0x40] +vpsravq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0x4c,0x02,0x40] +vpsravq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x46,0x7a,0x40] +vpsravq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsravq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x46,0x7a,0x40] +vpsravq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x46,0x7a,0x40] +vpsravq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0x4a,0x40] +vpsravq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsravq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x4a,0x40] +vpsravq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0x4a,0x40] +vpsravq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpsravq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpsravq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %xmm15, %xmm15 + +// CHECK: vpsravq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %xmm1, %xmm1 + +// CHECK: vpsravq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x46,0x7a,0x40] +vpsravq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpsravq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x46,0x7a,0x40] +vpsravq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x46,0x7a,0x40] +vpsravq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x46,0x4a,0x40] +vpsravq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsravq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x4a,0x40] +vpsravq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x46,0x4a,0x40] +vpsravq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x46,0x7c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpsravq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x46,0x7c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x46,0x7c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x46,0x4c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpsravq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x4c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x46,0x4c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x46,0x7c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpsravq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x46,0x7c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpsravq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x46,0x7c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x46,0x7c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x46,0x7c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x46,0x7c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x46,0x4c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsravq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x46,0x4c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsravq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x4c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x4c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x46,0x4c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x46,0x4c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x46,0x3a] +vpsravq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpsravq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x46,0x3a] +vpsravq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x46,0x3a] +vpsravq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x46,0x0a] +vpsravq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsravq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x0a] +vpsravq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x46,0x0a] +vpsravq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x46,0x3a] +vpsravq (%rdx), %xmm15, %xmm15 + +// CHECK: vpsravq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x46,0x3a] +vpsravq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x46,0x3a] +vpsravq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0x0a] +vpsravq (%rdx), %xmm1, %xmm1 + +// CHECK: vpsravq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x0a] +vpsravq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0x0a] +vpsravq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsravq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x46,0xff] +vpsravq %xmm15, %xmm15, %xmm15 + +// CHECK: vpsravq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x46,0xff] +vpsravq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x46,0xff] +vpsravq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsravq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x46,0xc9] +vpsravq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsravq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0xc9] +vpsravq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x46,0xc9] +vpsravq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpsrld $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpsrld $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsrld $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsrld $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpsrld $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpsrld $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsrld $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsrld $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vpsrld $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpsrld $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vpsrld $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpsrld $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x52,0x40,0x00] +vpsrld $0, 1024(%rdx), %xmm15 + +// CHECK: vpsrld $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x52,0x40,0x00] +vpsrld $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpsrld $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x52,0x40,0x00] +vpsrld $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x52,0x40,0x00] +vpsrld $0, 1024(%rdx), %xmm1 + +// CHECK: vpsrld $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x52,0x40,0x00] +vpsrld $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpsrld $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x52,0x40,0x00] +vpsrld $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to4}, %xmm15 + +// CHECK: vpsrld $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpsrld $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to4}, %xmm1 + +// CHECK: vpsrld $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to4}, %xmm15 + +// CHECK: vpsrld $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpsrld $0, 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to4}, %xmm1 + +// CHECK: vpsrld $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %xmm15 + +// CHECK: vpsrld $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %xmm15 {%k2} + +// CHECK: vpsrld $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %xmm1 + +// CHECK: vpsrld $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x18,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to4}, %xmm15 + +// CHECK: vpsrld $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpsrld $0, (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x9a,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to4}, %xmm1 + +// CHECK: vpsrld $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x05,0x08,0x72,0x12,0x00] +vpsrld $0, (%rdx), %xmm15 + +// CHECK: vpsrld $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x12,0x00] +vpsrld $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpsrld $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x05,0x8a,0x72,0x12,0x00] +vpsrld $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0x72,0x12,0x00] +vpsrld $0, (%rdx), %xmm1 + +// CHECK: vpsrld $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x12,0x00] +vpsrld $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpsrld $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0x12,0x00] +vpsrld $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpsrld $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x72,0xd7,0x00] +vpsrld $0, %xmm15, %xmm15 + +// CHECK: vpsrld $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x72,0xd7,0x00] +vpsrld $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xd1,0x05,0x8a,0x72,0xd7,0x00] +vpsrld $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrld $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x72,0xd1,0x00] +vpsrld $0, %xmm1, %xmm1 + +// CHECK: vpsrld $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xd1,0x00] +vpsrld $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x72,0xd1,0x00] +vpsrld $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd2,0xbc,0x82,0x00,0x04,0x00,0x00] +vpsrld 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrld -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd2,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpsrld -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xd2,0x7c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xd2,0x7c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xd2,0x7c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xd2,0x7c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrld 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x8c,0x82,0x00,0x04,0x00,0x00] +vpsrld 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsrld -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpsrld -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsrld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x4c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x4c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0x4c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0x4c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd2,0xbc,0x02,0x00,0x04,0x00,0x00] +vpsrld 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsrld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xd2,0x7c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xd2,0x7c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrld 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsrld 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsrld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x4c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0x4c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd2,0xba,0x00,0x04,0x00,0x00] +vpsrld 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsrld 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xd2,0x7a,0x40] +vpsrld 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xd2,0x7a,0x40] +vpsrld 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrld 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x8a,0x00,0x04,0x00,0x00] +vpsrld 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsrld 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x4a,0x40] +vpsrld 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0x4a,0x40] +vpsrld 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm15, %xmm15 + +// CHECK: vpsrld 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrld 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm1, %xmm1 + +// CHECK: vpsrld 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd2,0x3a] +vpsrld (%rdx), %xmm15, %xmm15 + +// CHECK: vpsrld (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xd2,0x3a] +vpsrld (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xd2,0x3a] +vpsrld (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrld (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x0a] +vpsrld (%rdx), %xmm1, %xmm1 + +// CHECK: vpsrld (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x0a] +vpsrld (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0x0a] +vpsrld (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrld %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xd2,0xff] +vpsrld %xmm15, %xmm15, %xmm15 + +// CHECK: vpsrld %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xd2,0xff] +vpsrld %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x05,0x8a,0xd2,0xff] +vpsrld %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrld %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0xc9] +vpsrld %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrld %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0xc9] +vpsrld %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xd2,0xc9] +vpsrld %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpsrlq $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vpsrlq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsrlq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsrlq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpsrlq $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vpsrlq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsrlq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vpsrlq $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpsrlq $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vpsrlq $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x73,0x52,0x40,0x00] +vpsrlq $0, 1024(%rdx), %xmm15 + +// CHECK: vpsrlq $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x52,0x40,0x00] +vpsrlq $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpsrlq $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x73,0x52,0x40,0x00] +vpsrlq $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x52,0x40,0x00] +vpsrlq $0, 1024(%rdx), %xmm1 + +// CHECK: vpsrlq $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x52,0x40,0x00] +vpsrlq $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x52,0x40,0x00] +vpsrlq $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to2}, %xmm15 + +// CHECK: vpsrlq $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to2}, %xmm1 + +// CHECK: vpsrlq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %xmm15 + +// CHECK: vpsrlq $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %xmm15 {%k2} + +// CHECK: vpsrlq $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %xmm1 + +// CHECK: vpsrlq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to2}, %xmm15 + +// CHECK: vpsrlq $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to2}, %xmm1 + +// CHECK: vpsrlq $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x18,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to2}, %xmm15 + +// CHECK: vpsrlq $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpsrlq $0, (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x9a,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to2}, %xmm1 + +// CHECK: vpsrlq $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0xf1,0x85,0x08,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %xmm15 + +// CHECK: vpsrlq $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpsrlq $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x85,0x8a,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %xmm1 + +// CHECK: vpsrlq $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpsrlq $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vpsrlq $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x73,0xd7,0x00] +vpsrlq $0, %xmm15, %xmm15 + +// CHECK: vpsrlq $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x85,0x0a,0x73,0xd7,0x00] +vpsrlq $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xd1,0x85,0x8a,0x73,0xd7,0x00] +vpsrlq $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlq $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x73,0xd1,0x00] +vpsrlq $0, %xmm1, %xmm1 + +// CHECK: vpsrlq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xd1,0x00] +vpsrlq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x73,0xd1,0x00] +vpsrlq $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd3,0xbc,0x82,0x00,0x04,0x00,0x00] +vpsrlq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd3,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpsrlq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd3,0x7c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd3,0x7c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xd3,0x7c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xd3,0x7c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x8c,0x82,0x00,0x04,0x00,0x00] +vpsrlq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpsrlq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x4c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x4c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0x4c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0x4c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd3,0xbc,0x02,0x00,0x04,0x00,0x00] +vpsrlq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsrlq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd3,0x7c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xd3,0x7c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsrlq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsrlq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x4c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0x4c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd3,0xba,0x00,0x04,0x00,0x00] +vpsrlq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd3,0x7a,0x40] +vpsrlq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xd3,0x7a,0x40] +vpsrlq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x8a,0x00,0x04,0x00,0x00] +vpsrlq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsrlq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x4a,0x40] +vpsrlq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0x4a,0x40] +vpsrlq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm15, %xmm15 + +// CHECK: vpsrlq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm1, %xmm1 + +// CHECK: vpsrlq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd3,0x3a] +vpsrlq (%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd3,0x3a] +vpsrlq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xd3,0x3a] +vpsrlq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x0a] +vpsrlq (%rdx), %xmm1, %xmm1 + +// CHECK: vpsrlq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x0a] +vpsrlq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0x0a] +vpsrlq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xd3,0xff] +vpsrlq %xmm15, %xmm15, %xmm15 + +// CHECK: vpsrlq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xd3,0xff] +vpsrlq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0xd3,0xff] +vpsrlq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0xc9] +vpsrlq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrlq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0xc9] +vpsrlq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xd3,0xc9] +vpsrlq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x45,0xbc,0x82,0x00,0x04,0x00,0x00] +vpsrlvd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrlvd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x45,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpsrlvd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrlvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x45,0x7c,0x82,0x40] +vpsrlvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x45,0x7c,0x82,0xc0] +vpsrlvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x45,0x7c,0x82,0x40] +vpsrlvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x45,0x7c,0x82,0xc0] +vpsrlvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8c,0x82,0x00,0x04,0x00,0x00] +vpsrlvd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsrlvd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpsrlvd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsrlvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x4c,0x82,0x40] +vpsrlvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x4c,0x82,0xc0] +vpsrlvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0x4c,0x82,0x40] +vpsrlvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0x4c,0x82,0xc0] +vpsrlvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x45,0xbc,0x02,0x00,0x04,0x00,0x00] +vpsrlvd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsrlvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x45,0x7c,0x02,0x40] +vpsrlvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x45,0x7c,0x02,0x40] +vpsrlvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsrlvd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsrlvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x4c,0x02,0x40] +vpsrlvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0x4c,0x02,0x40] +vpsrlvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x45,0xba,0x00,0x04,0x00,0x00] +vpsrlvd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlvd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x45,0x7a,0x40] +vpsrlvd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x45,0x7a,0x40] +vpsrlvd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8a,0x00,0x04,0x00,0x00] +vpsrlvd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsrlvd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x4a,0x40] +vpsrlvd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0x4a,0x40] +vpsrlvd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x45,0x7a,0x40] +vpsrlvd 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpsrlvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x45,0x7a,0x40] +vpsrlvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x45,0x7a,0x40] +vpsrlvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x45,0x4a,0x40] +vpsrlvd 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsrlvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x4a,0x40] +vpsrlvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x45,0x4a,0x40] +vpsrlvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x45,0x7c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpsrlvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x45,0x7c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x45,0x7c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x45,0x4c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpsrlvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x4c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x45,0x4c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x45,0x7c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x45,0x7c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x45,0x7c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x45,0x7c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x45,0x7c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x45,0x7c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x45,0x4c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x45,0x4c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x4c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x4c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x45,0x4c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x45,0x4c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpsrlvd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpsrlvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm15, %xmm15 + +// CHECK: vpsrlvd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm1, %xmm1 + +// CHECK: vpsrlvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x45,0x3a] +vpsrlvd (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpsrlvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x45,0x3a] +vpsrlvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x45,0x3a] +vpsrlvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x45,0x0a] +vpsrlvd (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsrlvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x0a] +vpsrlvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x45,0x0a] +vpsrlvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x3a] +vpsrlvd (%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlvd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x45,0x3a] +vpsrlvd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x45,0x3a] +vpsrlvd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x0a] +vpsrlvd (%rdx), %xmm1, %xmm1 + +// CHECK: vpsrlvd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x0a] +vpsrlvd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0x0a] +vpsrlvd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x45,0xff] +vpsrlvd %xmm15, %xmm15, %xmm15 + +// CHECK: vpsrlvd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x45,0xff] +vpsrlvd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x45,0xff] +vpsrlvd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0xc9] +vpsrlvd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrlvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0xc9] +vpsrlvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x45,0xc9] +vpsrlvd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x45,0xbc,0x82,0x00,0x04,0x00,0x00] +vpsrlvq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrlvq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x45,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpsrlvq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrlvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x45,0x7c,0x82,0x40] +vpsrlvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x45,0x7c,0x82,0xc0] +vpsrlvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x45,0x7c,0x82,0x40] +vpsrlvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x45,0x7c,0x82,0xc0] +vpsrlvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8c,0x82,0x00,0x04,0x00,0x00] +vpsrlvq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsrlvq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpsrlvq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsrlvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x4c,0x82,0x40] +vpsrlvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x4c,0x82,0xc0] +vpsrlvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0x4c,0x82,0x40] +vpsrlvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0x4c,0x82,0xc0] +vpsrlvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x45,0xbc,0x02,0x00,0x04,0x00,0x00] +vpsrlvq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsrlvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x45,0x7c,0x02,0x40] +vpsrlvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x45,0x7c,0x02,0x40] +vpsrlvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsrlvq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsrlvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x4c,0x02,0x40] +vpsrlvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0x4c,0x02,0x40] +vpsrlvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x45,0xba,0x00,0x04,0x00,0x00] +vpsrlvq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlvq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x45,0x7a,0x40] +vpsrlvq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x45,0x7a,0x40] +vpsrlvq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8a,0x00,0x04,0x00,0x00] +vpsrlvq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsrlvq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x4a,0x40] +vpsrlvq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0x4a,0x40] +vpsrlvq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpsrlvq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpsrlvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm15, %xmm15 + +// CHECK: vpsrlvq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm1, %xmm1 + +// CHECK: vpsrlvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x45,0x7a,0x40] +vpsrlvq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpsrlvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x45,0x7a,0x40] +vpsrlvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x45,0x7a,0x40] +vpsrlvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x45,0x4a,0x40] +vpsrlvq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsrlvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x4a,0x40] +vpsrlvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x45,0x4a,0x40] +vpsrlvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x45,0x7c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpsrlvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x45,0x7c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x45,0x7c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x45,0x4c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpsrlvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x4c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x45,0x4c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x45,0x7c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x45,0x7c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x45,0x7c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x45,0x7c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x45,0x7c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x45,0x7c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x45,0x4c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x45,0x4c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x4c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x4c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x45,0x4c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x45,0x4c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x45,0x3a] +vpsrlvq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpsrlvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x45,0x3a] +vpsrlvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x45,0x3a] +vpsrlvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x45,0x0a] +vpsrlvq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsrlvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x0a] +vpsrlvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x45,0x0a] +vpsrlvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x3a] +vpsrlvq (%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlvq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x45,0x3a] +vpsrlvq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x45,0x3a] +vpsrlvq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x0a] +vpsrlvq (%rdx), %xmm1, %xmm1 + +// CHECK: vpsrlvq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x0a] +vpsrlvq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0x0a] +vpsrlvq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsrlvq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0x45,0xff] +vpsrlvq %xmm15, %xmm15, %xmm15 + +// CHECK: vpsrlvq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x45,0xff] +vpsrlvq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x45,0xff] +vpsrlvq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsrlvq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0xc9] +vpsrlvq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrlvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0xc9] +vpsrlvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x45,0xc9] +vpsrlvq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfa,0xbc,0x82,0x00,0x04,0x00,0x00] +vpsubd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfa,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpsubd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfa,0x7c,0x82,0x40] +vpsubd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfa,0x7c,0x82,0xc0] +vpsubd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xfa,0x7c,0x82,0x40] +vpsubd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xfa,0x7c,0x82,0xc0] +vpsubd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x8c,0x82,0x00,0x04,0x00,0x00] +vpsubd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsubd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpsubd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsubd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x4c,0x82,0x40] +vpsubd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x4c,0x82,0xc0] +vpsubd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0x4c,0x82,0x40] +vpsubd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0x4c,0x82,0xc0] +vpsubd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfa,0xbc,0x02,0x00,0x04,0x00,0x00] +vpsubd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsubd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfa,0x7c,0x02,0x40] +vpsubd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xfa,0x7c,0x02,0x40] +vpsubd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsubd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsubd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x4c,0x02,0x40] +vpsubd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0x4c,0x02,0x40] +vpsubd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfa,0xba,0x00,0x04,0x00,0x00] +vpsubd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsubd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfa,0x7a,0x40] +vpsubd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xfa,0x7a,0x40] +vpsubd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x8a,0x00,0x04,0x00,0x00] +vpsubd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsubd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x4a,0x40] +vpsubd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0x4a,0x40] +vpsubd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xfa,0x7a,0x40] +vpsubd 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpsubd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfa,0x7a,0x40] +vpsubd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xfa,0x7a,0x40] +vpsubd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfa,0x4a,0x40] +vpsubd 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsubd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x4a,0x40] +vpsubd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfa,0x4a,0x40] +vpsubd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xfa,0x7c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpsubd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfa,0x7c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xfa,0x7c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfa,0x4c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpsubd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x4c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfa,0x4c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xfa,0x7c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpsubd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xfa,0x7c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpsubd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfa,0x7c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfa,0x7c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xfa,0x7c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xfa,0x7c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfa,0x4c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsubd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfa,0x4c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpsubd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x4c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x4c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfa,0x4c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfa,0x4c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpsubd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpsubd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm15, %xmm15 + +// CHECK: vpsubd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm1, %xmm1 + +// CHECK: vpsubd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xfa,0x3a] +vpsubd (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpsubd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfa,0x3a] +vpsubd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xfa,0x3a] +vpsubd (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xfa,0x0a] +vpsubd (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpsubd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x0a] +vpsubd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xfa,0x0a] +vpsubd (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfa,0x3a] +vpsubd (%rdx), %xmm15, %xmm15 + +// CHECK: vpsubd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfa,0x3a] +vpsubd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xfa,0x3a] +vpsubd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x0a] +vpsubd (%rdx), %xmm1, %xmm1 + +// CHECK: vpsubd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x0a] +vpsubd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0x0a] +vpsubd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xfa,0xff] +vpsubd %xmm15, %xmm15, %xmm15 + +// CHECK: vpsubd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xfa,0xff] +vpsubd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x05,0x8a,0xfa,0xff] +vpsubd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0xc9] +vpsubd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsubd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0xc9] +vpsubd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xfa,0xc9] +vpsubd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfb,0xbc,0x82,0x00,0x04,0x00,0x00] +vpsubq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfb,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpsubq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xfb,0x7c,0x82,0x40] +vpsubq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xfb,0x7c,0x82,0xc0] +vpsubq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xfb,0x7c,0x82,0x40] +vpsubq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xfb,0x7c,0x82,0xc0] +vpsubq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x8c,0x82,0x00,0x04,0x00,0x00] +vpsubq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsubq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpsubq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpsubq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x4c,0x82,0x40] +vpsubq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x4c,0x82,0xc0] +vpsubq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0x4c,0x82,0x40] +vpsubq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0x4c,0x82,0xc0] +vpsubq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfb,0xbc,0x02,0x00,0x04,0x00,0x00] +vpsubq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsubq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xfb,0x7c,0x02,0x40] +vpsubq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xfb,0x7c,0x02,0x40] +vpsubq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x8c,0x02,0x00,0x04,0x00,0x00] +vpsubq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpsubq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x4c,0x02,0x40] +vpsubq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0x4c,0x02,0x40] +vpsubq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfb,0xba,0x00,0x04,0x00,0x00] +vpsubq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpsubq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xfb,0x7a,0x40] +vpsubq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xfb,0x7a,0x40] +vpsubq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x8a,0x00,0x04,0x00,0x00] +vpsubq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpsubq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x4a,0x40] +vpsubq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0x4a,0x40] +vpsubq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpsubq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xfb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpsubq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xfb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm15, %xmm15 + +// CHECK: vpsubq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm1, %xmm1 + +// CHECK: vpsubq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xfb,0x7a,0x40] +vpsubq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpsubq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xfb,0x7a,0x40] +vpsubq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xfb,0x7a,0x40] +vpsubq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xfb,0x4a,0x40] +vpsubq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsubq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x4a,0x40] +vpsubq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xfb,0x4a,0x40] +vpsubq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xfb,0x7c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpsubq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xfb,0x7c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xfb,0x7c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xfb,0x4c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpsubq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x4c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xfb,0x4c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xfb,0x7c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpsubq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xfb,0x7c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpsubq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xfb,0x7c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xfb,0x7c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xfb,0x7c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xfb,0x7c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xfb,0x4c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsubq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xfb,0x4c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpsubq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x4c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x4c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xfb,0x4c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xfb,0x4c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xfb,0x3a] +vpsubq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpsubq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xfb,0x3a] +vpsubq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xfb,0x3a] +vpsubq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xfb,0x0a] +vpsubq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpsubq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x0a] +vpsubq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xfb,0x0a] +vpsubq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfb,0x3a] +vpsubq (%rdx), %xmm15, %xmm15 + +// CHECK: vpsubq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xfb,0x3a] +vpsubq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xfb,0x3a] +vpsubq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x0a] +vpsubq (%rdx), %xmm1, %xmm1 + +// CHECK: vpsubq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x0a] +vpsubq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0x0a] +vpsubq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpsubq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xfb,0xff] +vpsubq %xmm15, %xmm15, %xmm15 + +// CHECK: vpsubq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xfb,0xff] +vpsubq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0xfb,0xff] +vpsubq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpsubq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0xc9] +vpsubq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsubq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0xc9] +vpsubq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xfb,0xc9] +vpsubq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpternlogd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpternlogd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0x4c,0x82,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpternlogd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0x4c,0x82,0xc0,0x00] +vpternlogd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x4c,0x82,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x4c,0x82,0xc0,0x00] +vpternlogd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0x4c,0x82,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0x4c,0x82,0xc0,0x00] +vpternlogd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpternlogd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x25,0x7a,0x40,0x00] +vpternlogd $0, 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpternlogd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x25,0x7a,0x40,0x00] +vpternlogd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x25,0x7a,0x40,0x00] +vpternlogd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0x4a,0x40,0x00] +vpternlogd $0, 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x4a,0x40,0x00] +vpternlogd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0x4a,0x40,0x00] +vpternlogd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x25,0x7a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpternlogd $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x25,0x7a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x25,0x7a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x25,0x4a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x4a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x25,0x4a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x25,0x4c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x25,0x4c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x4c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x4c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x25,0x4c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x25,0x4c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpternlogd $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpternlogd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x18,0x25,0x3a,0x00] +vpternlogd $0, (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpternlogd $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x25,0x3a,0x00] +vpternlogd $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x9a,0x25,0x3a,0x00] +vpternlogd $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x18,0x25,0x0a,0x00] +vpternlogd $0, (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x0a,0x00] +vpternlogd $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x9a,0x25,0x0a,0x00] +vpternlogd $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x05,0x08,0x25,0x3a,0x00] +vpternlogd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpternlogd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x25,0x3a,0x00] +vpternlogd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x05,0x8a,0x25,0x3a,0x00] +vpternlogd $0, (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0x0a,0x00] +vpternlogd $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vpternlogd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x0a,0x00] +vpternlogd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0x0a,0x00] +vpternlogd $0, (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogd $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x05,0x08,0x25,0xff,0x00] +vpternlogd $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vpternlogd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x0a,0x25,0xff,0x00] +vpternlogd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x05,0x8a,0x25,0xff,0x00] +vpternlogd $0, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x75,0x08,0x25,0xc9,0x00] +vpternlogd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vpternlogd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0xc9,0x00] +vpternlogd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x75,0x8a,0x25,0xc9,0x00] +vpternlogd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpternlogq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpternlogq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0x4c,0x82,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpternlogq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0x4c,0x82,0xc0,0x00] +vpternlogq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x4c,0x82,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x4c,0x82,0xc0,0x00] +vpternlogq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0x4c,0x82,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0x4c,0x82,0xc0,0x00] +vpternlogq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpternlogq $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x25,0x7a,0x40,0x00] +vpternlogq $0, 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpternlogq $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x25,0x7a,0x40,0x00] +vpternlogq $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x25,0x7a,0x40,0x00] +vpternlogq $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0x4a,0x40,0x00] +vpternlogq $0, 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x4a,0x40,0x00] +vpternlogq $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0x4a,0x40,0x00] +vpternlogq $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpternlogq $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpternlogq $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x25,0x7a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpternlogq $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x25,0x7a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x25,0x7a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x25,0x4a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x4a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x25,0x4a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x25,0x4c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x25,0x4c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x4c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x4c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x25,0x4c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x25,0x4c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x18,0x25,0x3a,0x00] +vpternlogq $0, (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpternlogq $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x25,0x3a,0x00] +vpternlogq $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x9a,0x25,0x3a,0x00] +vpternlogq $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x18,0x25,0x0a,0x00] +vpternlogq $0, (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x0a,0x00] +vpternlogq $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x9a,0x25,0x0a,0x00] +vpternlogq $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x73,0x85,0x08,0x25,0x3a,0x00] +vpternlogq $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpternlogq $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x25,0x3a,0x00] +vpternlogq $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x85,0x8a,0x25,0x3a,0x00] +vpternlogq $0, (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0x0a,0x00] +vpternlogq $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vpternlogq $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x0a,0x00] +vpternlogq $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0x0a,0x00] +vpternlogq $0, (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpternlogq $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x85,0x08,0x25,0xff,0x00] +vpternlogq $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vpternlogq $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x0a,0x25,0xff,0x00] +vpternlogq $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x85,0x8a,0x25,0xff,0x00] +vpternlogq $0, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpternlogq $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xf5,0x08,0x25,0xc9,0x00] +vpternlogq $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vpternlogq $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0xc9,0x00] +vpternlogq $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xf5,0x8a,0x25,0xc9,0x00] +vpternlogq $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vptestmd 1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x05,0x08,0x27,0x54,0x82,0x40] +vptestmd 1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vptestmd -1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x05,0x08,0x27,0x54,0x82,0xc0] +vptestmd -1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vptestmd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x0a,0x27,0x54,0x82,0x40] +vptestmd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestmd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x0a,0x27,0x54,0x82,0xc0] +vptestmd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestmd 1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0x54,0x82,0x40] +vptestmd 1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vptestmd -1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0x54,0x82,0xc0] +vptestmd -1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vptestmd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x54,0x82,0x40] +vptestmd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x54,0x82,0xc0] +vptestmd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 1024(%rdx,%rax), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x05,0x08,0x27,0x54,0x02,0x40] +vptestmd 1024(%rdx,%rax), %xmm15, %k2 + +// CHECK: vptestmd 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x0a,0x27,0x54,0x02,0x40] +vptestmd 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vptestmd 1024(%rdx,%rax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0x54,0x02,0x40] +vptestmd 1024(%rdx,%rax), %xmm1, %k2 + +// CHECK: vptestmd 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x54,0x02,0x40] +vptestmd 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 1024(%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x05,0x08,0x27,0x52,0x40] +vptestmd 1024(%rdx), %xmm15, %k2 + +// CHECK: vptestmd 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x0a,0x27,0x52,0x40] +vptestmd 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestmd 1024(%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0x52,0x40] +vptestmd 1024(%rdx), %xmm1, %k2 + +// CHECK: vptestmd 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x52,0x40] +vptestmd 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x05,0x18,0x27,0x52,0x40] +vptestmd 256(%rdx){1to4}, %xmm15, %k2 + +// CHECK: vptestmd 256(%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x1a,0x27,0x52,0x40] +vptestmd 256(%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x27,0x52,0x40] +vptestmd 256(%rdx){1to4}, %xmm1, %k2 + +// CHECK: vptestmd 256(%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x52,0x40] +vptestmd 256(%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x05,0x18,0x27,0x54,0x02,0x40] +vptestmd 256(%rdx,%rax){1to4}, %xmm15, %k2 + +// CHECK: vptestmd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x1a,0x27,0x54,0x02,0x40] +vptestmd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x27,0x54,0x02,0x40] +vptestmd 256(%rdx,%rax){1to4}, %xmm1, %k2 + +// CHECK: vptestmd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x54,0x02,0x40] +vptestmd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x05,0x18,0x27,0x54,0x82,0x40] +vptestmd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 + +// CHECK: vptestmd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x05,0x18,0x27,0x54,0x82,0xc0] +vptestmd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 + +// CHECK: vptestmd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x1a,0x27,0x54,0x82,0x40] +vptestmd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestmd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x1a,0x27,0x54,0x82,0xc0] +vptestmd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x27,0x54,0x82,0x40] +vptestmd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 + +// CHECK: vptestmd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x27,0x54,0x82,0xc0] +vptestmd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 + +// CHECK: vptestmd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x54,0x82,0x40] +vptestmd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x54,0x82,0xc0] +vptestmd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x05,0x18,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to4}, %xmm15, %k2 + +// CHECK: vptestmd 485498096{1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to4}, %xmm1, %k2 + +// CHECK: vptestmd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x05,0x08,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %xmm15, %k2 + +// CHECK: vptestmd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vptestmd 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %xmm1, %k2 + +// CHECK: vptestmd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestmd (%rdx){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x05,0x18,0x27,0x12] +vptestmd (%rdx){1to4}, %xmm15, %k2 + +// CHECK: vptestmd (%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x1a,0x27,0x12] +vptestmd (%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestmd (%rdx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x27,0x12] +vptestmd (%rdx){1to4}, %xmm1, %k2 + +// CHECK: vptestmd (%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x12] +vptestmd (%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd (%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x05,0x08,0x27,0x12] +vptestmd (%rdx), %xmm15, %k2 + +// CHECK: vptestmd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x0a,0x27,0x12] +vptestmd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestmd (%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0x12] +vptestmd (%rdx), %xmm1, %k2 + +// CHECK: vptestmd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x12] +vptestmd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestmd %xmm15, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd2,0x05,0x08,0x27,0xd7] +vptestmd %xmm15, %xmm15, %k2 + +// CHECK: vptestmd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd2,0x05,0x0a,0x27,0xd7] +vptestmd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vptestmd %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x27,0xd1] +vptestmd %xmm1, %xmm1, %k2 + +// CHECK: vptestmd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0xd1] +vptestmd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x27,0x54,0x82,0x40] +vptestmq 1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vptestmq -1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x27,0x54,0x82,0xc0] +vptestmq -1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vptestmq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x27,0x54,0x82,0x40] +vptestmq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestmq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x27,0x54,0x82,0xc0] +vptestmq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestmq 1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0x54,0x82,0x40] +vptestmq 1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vptestmq -1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0x54,0x82,0xc0] +vptestmq -1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vptestmq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x54,0x82,0x40] +vptestmq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x54,0x82,0xc0] +vptestmq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 1024(%rdx,%rax), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x27,0x54,0x02,0x40] +vptestmq 1024(%rdx,%rax), %xmm15, %k2 + +// CHECK: vptestmq 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x27,0x54,0x02,0x40] +vptestmq 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vptestmq 1024(%rdx,%rax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0x54,0x02,0x40] +vptestmq 1024(%rdx,%rax), %xmm1, %k2 + +// CHECK: vptestmq 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x54,0x02,0x40] +vptestmq 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 1024(%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x27,0x52,0x40] +vptestmq 1024(%rdx), %xmm15, %k2 + +// CHECK: vptestmq 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x27,0x52,0x40] +vptestmq 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestmq 1024(%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0x52,0x40] +vptestmq 1024(%rdx), %xmm1, %k2 + +// CHECK: vptestmq 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x52,0x40] +vptestmq 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to2}, %xmm15, %k2 + +// CHECK: vptestmq 485498096{1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to2}, %xmm1, %k2 + +// CHECK: vptestmq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %xmm15, %k2 + +// CHECK: vptestmq 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %xmm15, %k2 {%k2} + +// CHECK: vptestmq 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %xmm1, %k2 + +// CHECK: vptestmq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x27,0x52,0x40] +vptestmq 512(%rdx){1to2}, %xmm15, %k2 + +// CHECK: vptestmq 512(%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x27,0x52,0x40] +vptestmq 512(%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x27,0x52,0x40] +vptestmq 512(%rdx){1to2}, %xmm1, %k2 + +// CHECK: vptestmq 512(%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x52,0x40] +vptestmq 512(%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x27,0x54,0x02,0x40] +vptestmq 512(%rdx,%rax){1to2}, %xmm15, %k2 + +// CHECK: vptestmq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x27,0x54,0x02,0x40] +vptestmq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x27,0x54,0x02,0x40] +vptestmq 512(%rdx,%rax){1to2}, %xmm1, %k2 + +// CHECK: vptestmq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x54,0x02,0x40] +vptestmq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x27,0x54,0x82,0x40] +vptestmq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 + +// CHECK: vptestmq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x27,0x54,0x82,0xc0] +vptestmq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 + +// CHECK: vptestmq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x27,0x54,0x82,0x40] +vptestmq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestmq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x27,0x54,0x82,0xc0] +vptestmq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x27,0x54,0x82,0x40] +vptestmq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 + +// CHECK: vptestmq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x27,0x54,0x82,0xc0] +vptestmq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 + +// CHECK: vptestmq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x54,0x82,0x40] +vptestmq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x54,0x82,0xc0] +vptestmq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq (%rdx){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x18,0x27,0x12] +vptestmq (%rdx){1to2}, %xmm15, %k2 + +// CHECK: vptestmq (%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x27,0x12] +vptestmq (%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestmq (%rdx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x27,0x12] +vptestmq (%rdx){1to2}, %xmm1, %k2 + +// CHECK: vptestmq (%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x12] +vptestmq (%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq (%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x85,0x08,0x27,0x12] +vptestmq (%rdx), %xmm15, %k2 + +// CHECK: vptestmq (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x27,0x12] +vptestmq (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestmq (%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0x12] +vptestmq (%rdx), %xmm1, %k2 + +// CHECK: vptestmq (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x12] +vptestmq (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestmq %xmm15, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd2,0x85,0x08,0x27,0xd7] +vptestmq %xmm15, %xmm15, %k2 + +// CHECK: vptestmq %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd2,0x85,0x0a,0x27,0xd7] +vptestmq %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vptestmq %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x27,0xd1] +vptestmq %xmm1, %xmm1, %k2 + +// CHECK: vptestmq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0xd1] +vptestmq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x06,0x08,0x27,0x54,0x82,0x40] +vptestnmd 1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vptestnmd -1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x06,0x08,0x27,0x54,0x82,0xc0] +vptestnmd -1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vptestnmd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x0a,0x27,0x54,0x82,0x40] +vptestnmd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestnmd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x0a,0x27,0x54,0x82,0xc0] +vptestnmd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0x54,0x82,0x40] +vptestnmd 1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vptestnmd -1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0x54,0x82,0xc0] +vptestnmd -1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vptestnmd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x54,0x82,0x40] +vptestnmd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x54,0x82,0xc0] +vptestnmd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 1024(%rdx,%rax), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x06,0x08,0x27,0x54,0x02,0x40] +vptestnmd 1024(%rdx,%rax), %xmm15, %k2 + +// CHECK: vptestnmd 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x0a,0x27,0x54,0x02,0x40] +vptestnmd 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 1024(%rdx,%rax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0x54,0x02,0x40] +vptestnmd 1024(%rdx,%rax), %xmm1, %k2 + +// CHECK: vptestnmd 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x54,0x02,0x40] +vptestnmd 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 1024(%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x06,0x08,0x27,0x52,0x40] +vptestnmd 1024(%rdx), %xmm15, %k2 + +// CHECK: vptestnmd 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x0a,0x27,0x52,0x40] +vptestnmd 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 1024(%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0x52,0x40] +vptestnmd 1024(%rdx), %xmm1, %k2 + +// CHECK: vptestnmd 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x52,0x40] +vptestnmd 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x06,0x18,0x27,0x52,0x40] +vptestnmd 256(%rdx){1to4}, %xmm15, %k2 + +// CHECK: vptestnmd 256(%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x1a,0x27,0x52,0x40] +vptestnmd 256(%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x18,0x27,0x52,0x40] +vptestnmd 256(%rdx){1to4}, %xmm1, %k2 + +// CHECK: vptestnmd 256(%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x52,0x40] +vptestnmd 256(%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x06,0x18,0x27,0x54,0x02,0x40] +vptestnmd 256(%rdx,%rax){1to4}, %xmm15, %k2 + +// CHECK: vptestnmd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x1a,0x27,0x54,0x02,0x40] +vptestnmd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x18,0x27,0x54,0x02,0x40] +vptestnmd 256(%rdx,%rax){1to4}, %xmm1, %k2 + +// CHECK: vptestnmd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x54,0x02,0x40] +vptestnmd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x06,0x18,0x27,0x54,0x82,0x40] +vptestnmd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 + +// CHECK: vptestnmd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x06,0x18,0x27,0x54,0x82,0xc0] +vptestnmd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 + +// CHECK: vptestnmd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x1a,0x27,0x54,0x82,0x40] +vptestnmd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x1a,0x27,0x54,0x82,0xc0] +vptestnmd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x18,0x27,0x54,0x82,0x40] +vptestnmd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 + +// CHECK: vptestnmd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x18,0x27,0x54,0x82,0xc0] +vptestnmd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 + +// CHECK: vptestnmd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x54,0x82,0x40] +vptestnmd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x54,0x82,0xc0] +vptestnmd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x06,0x18,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to4}, %xmm15, %k2 + +// CHECK: vptestnmd 485498096{1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x18,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to4}, %xmm1, %k2 + +// CHECK: vptestnmd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x06,0x08,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %xmm15, %k2 + +// CHECK: vptestnmd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %xmm1, %k2 + +// CHECK: vptestnmd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd (%rdx){1to4}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x06,0x18,0x27,0x12] +vptestnmd (%rdx){1to4}, %xmm15, %k2 + +// CHECK: vptestnmd (%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x1a,0x27,0x12] +vptestnmd (%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd (%rdx){1to4}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x18,0x27,0x12] +vptestnmd (%rdx){1to4}, %xmm1, %k2 + +// CHECK: vptestnmd (%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x12] +vptestnmd (%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd (%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x06,0x08,0x27,0x12] +vptestnmd (%rdx), %xmm15, %k2 + +// CHECK: vptestnmd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x0a,0x27,0x12] +vptestnmd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestnmd (%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0x12] +vptestnmd (%rdx), %xmm1, %k2 + +// CHECK: vptestnmd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x12] +vptestnmd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd %xmm15, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd2,0x06,0x08,0x27,0xd7] +vptestnmd %xmm15, %xmm15, %k2 + +// CHECK: vptestnmd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd2,0x06,0x0a,0x27,0xd7] +vptestnmd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0x76,0x08,0x27,0xd1] +vptestnmd %xmm1, %xmm1, %k2 + +// CHECK: vptestnmd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0xd1] +vptestnmd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x86,0x08,0x27,0x54,0x82,0x40] +vptestnmq 1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vptestnmq -1024(%rdx,%rax,4), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x86,0x08,0x27,0x54,0x82,0xc0] +vptestnmq -1024(%rdx,%rax,4), %xmm15, %k2 + +// CHECK: vptestnmq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x0a,0x27,0x54,0x82,0x40] +vptestnmq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestnmq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x0a,0x27,0x54,0x82,0xc0] +vptestnmq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0x54,0x82,0x40] +vptestnmq 1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vptestnmq -1024(%rdx,%rax,4), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0x54,0x82,0xc0] +vptestnmq -1024(%rdx,%rax,4), %xmm1, %k2 + +// CHECK: vptestnmq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x54,0x82,0x40] +vptestnmq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x54,0x82,0xc0] +vptestnmq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 1024(%rdx,%rax), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x86,0x08,0x27,0x54,0x02,0x40] +vptestnmq 1024(%rdx,%rax), %xmm15, %k2 + +// CHECK: vptestnmq 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x0a,0x27,0x54,0x02,0x40] +vptestnmq 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 1024(%rdx,%rax), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0x54,0x02,0x40] +vptestnmq 1024(%rdx,%rax), %xmm1, %k2 + +// CHECK: vptestnmq 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x54,0x02,0x40] +vptestnmq 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 1024(%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x86,0x08,0x27,0x52,0x40] +vptestnmq 1024(%rdx), %xmm15, %k2 + +// CHECK: vptestnmq 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x0a,0x27,0x52,0x40] +vptestnmq 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 1024(%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0x52,0x40] +vptestnmq 1024(%rdx), %xmm1, %k2 + +// CHECK: vptestnmq 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x52,0x40] +vptestnmq 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x86,0x18,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to2}, %xmm15, %k2 + +// CHECK: vptestnmq 485498096{1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x18,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to2}, %xmm1, %k2 + +// CHECK: vptestnmq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x86,0x08,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %xmm15, %k2 + +// CHECK: vptestnmq 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %xmm1, %k2 + +// CHECK: vptestnmq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x86,0x18,0x27,0x52,0x40] +vptestnmq 512(%rdx){1to2}, %xmm15, %k2 + +// CHECK: vptestnmq 512(%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x1a,0x27,0x52,0x40] +vptestnmq 512(%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x18,0x27,0x52,0x40] +vptestnmq 512(%rdx){1to2}, %xmm1, %k2 + +// CHECK: vptestnmq 512(%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x52,0x40] +vptestnmq 512(%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x86,0x18,0x27,0x54,0x02,0x40] +vptestnmq 512(%rdx,%rax){1to2}, %xmm15, %k2 + +// CHECK: vptestnmq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x1a,0x27,0x54,0x02,0x40] +vptestnmq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x18,0x27,0x54,0x02,0x40] +vptestnmq 512(%rdx,%rax){1to2}, %xmm1, %k2 + +// CHECK: vptestnmq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x54,0x02,0x40] +vptestnmq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x86,0x18,0x27,0x54,0x82,0x40] +vptestnmq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 + +// CHECK: vptestnmq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x86,0x18,0x27,0x54,0x82,0xc0] +vptestnmq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 + +// CHECK: vptestnmq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x1a,0x27,0x54,0x82,0x40] +vptestnmq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x1a,0x27,0x54,0x82,0xc0] +vptestnmq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x18,0x27,0x54,0x82,0x40] +vptestnmq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 + +// CHECK: vptestnmq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x18,0x27,0x54,0x82,0xc0] +vptestnmq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 + +// CHECK: vptestnmq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x54,0x82,0x40] +vptestnmq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x54,0x82,0xc0] +vptestnmq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq (%rdx){1to2}, %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x86,0x18,0x27,0x12] +vptestnmq (%rdx){1to2}, %xmm15, %k2 + +// CHECK: vptestnmq (%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x1a,0x27,0x12] +vptestnmq (%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq (%rdx){1to2}, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x18,0x27,0x12] +vptestnmq (%rdx){1to2}, %xmm1, %k2 + +// CHECK: vptestnmq (%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x12] +vptestnmq (%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq (%rdx), %xmm15, %k2 +// CHECK: encoding: [0x62,0xf2,0x86,0x08,0x27,0x12] +vptestnmq (%rdx), %xmm15, %k2 + +// CHECK: vptestnmq (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x0a,0x27,0x12] +vptestnmq (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestnmq (%rdx), %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0x12] +vptestnmq (%rdx), %xmm1, %k2 + +// CHECK: vptestnmq (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x12] +vptestnmq (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq %xmm15, %xmm15, %k2 +// CHECK: encoding: [0x62,0xd2,0x86,0x08,0x27,0xd7] +vptestnmq %xmm15, %xmm15, %k2 + +// CHECK: vptestnmq %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd2,0x86,0x0a,0x27,0xd7] +vptestnmq %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq %xmm1, %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xf6,0x08,0x27,0xd1] +vptestnmq %xmm1, %xmm1, %k2 + +// CHECK: vptestnmq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0xd1] +vptestnmq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6a,0xbc,0x82,0x00,0x04,0x00,0x00] +vpunpckhdq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckhdq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6a,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpunpckhdq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckhdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x6a,0x7c,0x82,0x40] +vpunpckhdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0x6a,0x7c,0x82,0x40] +vpunpckhdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x8c,0x82,0x00,0x04,0x00,0x00] +vpunpckhdq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhdq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpunpckhdq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x4c,0x82,0x40] +vpunpckhdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x4c,0x82,0xc0] +vpunpckhdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0x4c,0x82,0x40] +vpunpckhdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0x4c,0x82,0xc0] +vpunpckhdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6a,0xbc,0x02,0x00,0x04,0x00,0x00] +vpunpckhdq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpunpckhdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x6a,0x7c,0x02,0x40] +vpunpckhdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0x6a,0x7c,0x02,0x40] +vpunpckhdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x8c,0x02,0x00,0x04,0x00,0x00] +vpunpckhdq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpunpckhdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x4c,0x02,0x40] +vpunpckhdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0x4c,0x02,0x40] +vpunpckhdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6a,0xba,0x00,0x04,0x00,0x00] +vpunpckhdq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckhdq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x6a,0x7a,0x40] +vpunpckhdq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0x6a,0x7a,0x40] +vpunpckhdq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x8a,0x00,0x04,0x00,0x00] +vpunpckhdq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpunpckhdq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x4a,0x40] +vpunpckhdq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0x4a,0x40] +vpunpckhdq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0x6a,0x7a,0x40] +vpunpckhdq 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpunpckhdq 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x6a,0x7a,0x40] +vpunpckhdq 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0x6a,0x7a,0x40] +vpunpckhdq 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x6a,0x4a,0x40] +vpunpckhdq 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckhdq 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x4a,0x40] +vpunpckhdq 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x6a,0x4a,0x40] +vpunpckhdq 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0x6a,0x7c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x6a,0x7c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0x6a,0x7c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x6a,0x4c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x4c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x6a,0x4c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0x6a,0x7c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x6a,0x7c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0x6a,0x7c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x6a,0x4c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x6a,0x4c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x4c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x4c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x6a,0x4c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x6a,0x4c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpunpckhdq 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x6a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x6a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm15, %xmm15 + +// CHECK: vpunpckhdq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm1, %xmm1 + +// CHECK: vpunpckhdq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0x6a,0x3a] +vpunpckhdq (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpunpckhdq (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x6a,0x3a] +vpunpckhdq (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0x6a,0x3a] +vpunpckhdq (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x6a,0x0a] +vpunpckhdq (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckhdq (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x0a] +vpunpckhdq (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x6a,0x0a] +vpunpckhdq (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6a,0x3a] +vpunpckhdq (%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckhdq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x6a,0x3a] +vpunpckhdq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0x6a,0x3a] +vpunpckhdq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x0a] +vpunpckhdq (%rdx), %xmm1, %xmm1 + +// CHECK: vpunpckhdq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x0a] +vpunpckhdq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0x0a] +vpunpckhdq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhdq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x6a,0xff] +vpunpckhdq %xmm15, %xmm15, %xmm15 + +// CHECK: vpunpckhdq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0x6a,0xff] +vpunpckhdq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x05,0x8a,0x6a,0xff] +vpunpckhdq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhdq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0xc9] +vpunpckhdq %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpckhdq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0xc9] +vpunpckhdq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x6a,0xc9] +vpunpckhdq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6d,0xbc,0x82,0x00,0x04,0x00,0x00] +vpunpckhqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckhqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6d,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpunpckhqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckhqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x8c,0x82,0x00,0x04,0x00,0x00] +vpunpckhqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpunpckhqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x4c,0x82,0x40] +vpunpckhqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x4c,0x82,0xc0] +vpunpckhqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0x4c,0x82,0x40] +vpunpckhqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0x4c,0x82,0xc0] +vpunpckhqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6d,0xbc,0x02,0x00,0x04,0x00,0x00] +vpunpckhqdq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpunpckhqdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x8c,0x02,0x00,0x04,0x00,0x00] +vpunpckhqdq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6d,0xba,0x00,0x04,0x00,0x00] +vpunpckhqdq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckhqdq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6d,0x7a,0x40] +vpunpckhqdq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x6d,0x7a,0x40] +vpunpckhqdq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x8a,0x00,0x04,0x00,0x00] +vpunpckhqdq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x4a,0x40] +vpunpckhqdq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0x4a,0x40] +vpunpckhqdq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpunpckhqdq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm15, %xmm15 + +// CHECK: vpunpckhqdq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x6d,0x7a,0x40] +vpunpckhqdq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpunpckhqdq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6d,0x7a,0x40] +vpunpckhqdq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x6d,0x7a,0x40] +vpunpckhqdq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6d,0x4a,0x40] +vpunpckhqdq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x4a,0x40] +vpunpckhqdq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6d,0x4a,0x40] +vpunpckhqdq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6d,0x4c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6d,0x4c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x4c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x4c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6d,0x4c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6d,0x4c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x6d,0x3a] +vpunpckhqdq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpunpckhqdq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6d,0x3a] +vpunpckhqdq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x6d,0x3a] +vpunpckhqdq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6d,0x0a] +vpunpckhqdq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x0a] +vpunpckhqdq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6d,0x0a] +vpunpckhqdq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6d,0x3a] +vpunpckhqdq (%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckhqdq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6d,0x3a] +vpunpckhqdq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x6d,0x3a] +vpunpckhqdq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x0a] +vpunpckhqdq (%rdx), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x0a] +vpunpckhqdq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0x0a] +vpunpckhqdq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckhqdq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x6d,0xff] +vpunpckhqdq %xmm15, %xmm15, %xmm15 + +// CHECK: vpunpckhqdq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x6d,0xff] +vpunpckhqdq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x6d,0xff] +vpunpckhqdq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckhqdq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0xc9] +vpunpckhqdq %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0xc9] +vpunpckhqdq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6d,0xc9] +vpunpckhqdq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x62,0xbc,0x82,0x00,0x04,0x00,0x00] +vpunpckldq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckldq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x62,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpunpckldq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckldq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x62,0x7c,0x82,0x40] +vpunpckldq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x62,0x7c,0x82,0xc0] +vpunpckldq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0x62,0x7c,0x82,0x40] +vpunpckldq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0x62,0x7c,0x82,0xc0] +vpunpckldq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x8c,0x82,0x00,0x04,0x00,0x00] +vpunpckldq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpunpckldq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpunpckldq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpunpckldq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x4c,0x82,0x40] +vpunpckldq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x4c,0x82,0xc0] +vpunpckldq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0x4c,0x82,0x40] +vpunpckldq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0x4c,0x82,0xc0] +vpunpckldq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x62,0xbc,0x02,0x00,0x04,0x00,0x00] +vpunpckldq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpunpckldq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x62,0x7c,0x02,0x40] +vpunpckldq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0x62,0x7c,0x02,0x40] +vpunpckldq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x8c,0x02,0x00,0x04,0x00,0x00] +vpunpckldq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpunpckldq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x4c,0x02,0x40] +vpunpckldq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0x4c,0x02,0x40] +vpunpckldq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x62,0xba,0x00,0x04,0x00,0x00] +vpunpckldq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckldq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x62,0x7a,0x40] +vpunpckldq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0x62,0x7a,0x40] +vpunpckldq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x8a,0x00,0x04,0x00,0x00] +vpunpckldq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpunpckldq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x4a,0x40] +vpunpckldq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0x4a,0x40] +vpunpckldq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0x62,0x7a,0x40] +vpunpckldq 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpunpckldq 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x62,0x7a,0x40] +vpunpckldq 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0x62,0x7a,0x40] +vpunpckldq 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x62,0x4a,0x40] +vpunpckldq 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckldq 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x4a,0x40] +vpunpckldq 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x62,0x4a,0x40] +vpunpckldq 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0x62,0x7c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpunpckldq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x62,0x7c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0x62,0x7c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x62,0x4c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckldq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x4c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x62,0x4c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0x62,0x7c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0x62,0x7c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x62,0x7c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x62,0x7c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0x62,0x7c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0x62,0x7c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x62,0x4c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x62,0x4c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x4c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x4c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x62,0x4c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x62,0x4c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpunpckldq 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x62,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckldq 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x62,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm15, %xmm15 + +// CHECK: vpunpckldq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm1, %xmm1 + +// CHECK: vpunpckldq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0x62,0x3a] +vpunpckldq (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpunpckldq (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x62,0x3a] +vpunpckldq (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0x62,0x3a] +vpunpckldq (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0x62,0x0a] +vpunpckldq (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpunpckldq (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x0a] +vpunpckldq (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0x62,0x0a] +vpunpckldq (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x62,0x3a] +vpunpckldq (%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckldq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x62,0x3a] +vpunpckldq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0x62,0x3a] +vpunpckldq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x0a] +vpunpckldq (%rdx), %xmm1, %xmm1 + +// CHECK: vpunpckldq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x0a] +vpunpckldq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0x0a] +vpunpckldq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpckldq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x62,0xff] +vpunpckldq %xmm15, %xmm15, %xmm15 + +// CHECK: vpunpckldq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0x62,0xff] +vpunpckldq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x05,0x8a,0x62,0xff] +vpunpckldq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpckldq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0xc9] +vpunpckldq %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpckldq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0xc9] +vpunpckldq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0x62,0xc9] +vpunpckldq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6c,0xbc,0x82,0x00,0x04,0x00,0x00] +vpunpcklqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpcklqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6c,0xbc,0x82,0x00,0xfc,0xff,0xff] +vpunpcklqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpcklqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x8c,0x82,0x00,0x04,0x00,0x00] +vpunpcklqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x8c,0x82,0x00,0xfc,0xff,0xff] +vpunpcklqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x4c,0x82,0x40] +vpunpcklqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x4c,0x82,0xc0] +vpunpcklqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0x4c,0x82,0x40] +vpunpcklqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0x4c,0x82,0xc0] +vpunpcklqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6c,0xbc,0x02,0x00,0x04,0x00,0x00] +vpunpcklqdq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpunpcklqdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x8c,0x02,0x00,0x04,0x00,0x00] +vpunpcklqdq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6c,0xba,0x00,0x04,0x00,0x00] +vpunpcklqdq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpunpcklqdq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6c,0x7a,0x40] +vpunpcklqdq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x6c,0x7a,0x40] +vpunpcklqdq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x8a,0x00,0x04,0x00,0x00] +vpunpcklqdq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x4a,0x40] +vpunpcklqdq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0x4a,0x40] +vpunpcklqdq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpunpcklqdq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm15, %xmm15 + +// CHECK: vpunpcklqdq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x6c,0x7a,0x40] +vpunpcklqdq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpunpcklqdq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6c,0x7a,0x40] +vpunpcklqdq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x6c,0x7a,0x40] +vpunpcklqdq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6c,0x4a,0x40] +vpunpcklqdq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x4a,0x40] +vpunpcklqdq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6c,0x4a,0x40] +vpunpcklqdq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6c,0x4c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6c,0x4c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x4c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x4c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6c,0x4c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6c,0x4c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x6c,0x3a] +vpunpcklqdq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpunpcklqdq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6c,0x3a] +vpunpcklqdq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x6c,0x3a] +vpunpcklqdq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x6c,0x0a] +vpunpcklqdq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x0a] +vpunpcklqdq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x6c,0x0a] +vpunpcklqdq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6c,0x3a] +vpunpcklqdq (%rdx), %xmm15, %xmm15 + +// CHECK: vpunpcklqdq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6c,0x3a] +vpunpcklqdq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x6c,0x3a] +vpunpcklqdq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x0a] +vpunpcklqdq (%rdx), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x0a] +vpunpcklqdq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0x0a] +vpunpcklqdq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpunpcklqdq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x6c,0xff] +vpunpcklqdq %xmm15, %xmm15, %xmm15 + +// CHECK: vpunpcklqdq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x6c,0xff] +vpunpcklqdq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x6c,0xff] +vpunpcklqdq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpunpcklqdq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0xc9] +vpunpcklqdq %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0xc9] +vpunpcklqdq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x6c,0xc9] +vpunpcklqdq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xef,0x7c,0x82,0x40] +vpxord 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpxord -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xef,0x7c,0x82,0xc0] +vpxord -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpxord 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xef,0x7c,0x82,0x40] +vpxord 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpxord -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xef,0x7c,0x82,0xc0] +vpxord -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xef,0x7c,0x82,0x40] +vpxord 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xef,0x7c,0x82,0xc0] +vpxord -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0x4c,0x82,0x40] +vpxord 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpxord -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0x4c,0x82,0xc0] +vpxord -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpxord 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x4c,0x82,0x40] +vpxord 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x4c,0x82,0xc0] +vpxord -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0x4c,0x82,0x40] +vpxord 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0x4c,0x82,0xc0] +vpxord -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xef,0x7c,0x02,0x40] +vpxord 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpxord 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xef,0x7c,0x02,0x40] +vpxord 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xef,0x7c,0x02,0x40] +vpxord 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0x4c,0x02,0x40] +vpxord 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpxord 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x4c,0x02,0x40] +vpxord 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0x4c,0x02,0x40] +vpxord 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xef,0x7a,0x40] +vpxord 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpxord 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xef,0x7a,0x40] +vpxord 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xef,0x7a,0x40] +vpxord 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0x4a,0x40] +vpxord 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpxord 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x4a,0x40] +vpxord 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0x4a,0x40] +vpxord 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xef,0x7a,0x40] +vpxord 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpxord 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xef,0x7a,0x40] +vpxord 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xef,0x7a,0x40] +vpxord 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xef,0x4a,0x40] +vpxord 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpxord 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x4a,0x40] +vpxord 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xef,0x4a,0x40] +vpxord 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xef,0x7c,0x02,0x40] +vpxord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vpxord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xef,0x7c,0x02,0x40] +vpxord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xef,0x7c,0x02,0x40] +vpxord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xef,0x4c,0x02,0x40] +vpxord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vpxord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x4c,0x02,0x40] +vpxord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xef,0x4c,0x02,0x40] +vpxord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xef,0x7c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpxord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xef,0x7c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vpxord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xef,0x7c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xef,0x7c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xef,0x7c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xef,0x7c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xef,0x4c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpxord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xef,0x4c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vpxord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x4c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x4c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xef,0x4c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xef,0x4c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vpxord 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vpxord 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %xmm15, %xmm15 + +// CHECK: vpxord 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %xmm1, %xmm1 + +// CHECK: vpxord 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x18,0xef,0x3a] +vpxord (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vpxord (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xef,0x3a] +vpxord (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x9a,0xef,0x3a] +vpxord (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x18,0xef,0x0a] +vpxord (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vpxord (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x0a] +vpxord (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x9a,0xef,0x0a] +vpxord (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x05,0x08,0xef,0x3a] +vpxord (%rdx), %xmm15, %xmm15 + +// CHECK: vpxord (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xef,0x3a] +vpxord (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpxord (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x05,0x8a,0xef,0x3a] +vpxord (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0x0a] +vpxord (%rdx), %xmm1, %xmm1 + +// CHECK: vpxord (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x0a] +vpxord (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0x0a] +vpxord (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxord %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x05,0x08,0xef,0xff] +vpxord %xmm15, %xmm15, %xmm15 + +// CHECK: vpxord %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xef,0xff] +vpxord %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x05,0x8a,0xef,0xff] +vpxord %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxord %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x75,0x08,0xef,0xc9] +vpxord %xmm1, %xmm1, %xmm1 + +// CHECK: vpxord %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0xc9] +vpxord %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x75,0x8a,0xef,0xc9] +vpxord %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xef,0x7c,0x82,0x40] +vpxorq 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpxorq -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xef,0x7c,0x82,0xc0] +vpxorq -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpxorq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xef,0x7c,0x82,0x40] +vpxorq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xef,0x7c,0x82,0xc0] +vpxorq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xef,0x7c,0x82,0x40] +vpxorq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xef,0x7c,0x82,0xc0] +vpxorq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0x4c,0x82,0x40] +vpxorq 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpxorq -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0x4c,0x82,0xc0] +vpxorq -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpxorq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x4c,0x82,0x40] +vpxorq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x4c,0x82,0xc0] +vpxorq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0x4c,0x82,0x40] +vpxorq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0x4c,0x82,0xc0] +vpxorq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xef,0x7c,0x02,0x40] +vpxorq 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpxorq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xef,0x7c,0x02,0x40] +vpxorq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xef,0x7c,0x02,0x40] +vpxorq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0x4c,0x02,0x40] +vpxorq 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpxorq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x4c,0x02,0x40] +vpxorq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0x4c,0x02,0x40] +vpxorq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xef,0x7a,0x40] +vpxorq 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vpxorq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xef,0x7a,0x40] +vpxorq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xef,0x7a,0x40] +vpxorq 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0x4a,0x40] +vpxorq 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vpxorq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x4a,0x40] +vpxorq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0x4a,0x40] +vpxorq 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vpxorq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vpxorq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %xmm15, %xmm15 + +// CHECK: vpxorq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %xmm1, %xmm1 + +// CHECK: vpxorq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xef,0x7a,0x40] +vpxorq 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpxorq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xef,0x7a,0x40] +vpxorq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xef,0x7a,0x40] +vpxorq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xef,0x4a,0x40] +vpxorq 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpxorq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x4a,0x40] +vpxorq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xef,0x4a,0x40] +vpxorq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xef,0x7c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vpxorq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xef,0x7c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xef,0x7c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xef,0x4c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vpxorq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x4c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xef,0x4c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xef,0x7c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpxorq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xef,0x7c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vpxorq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xef,0x7c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xef,0x7c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xef,0x7c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xef,0x7c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xef,0x4c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpxorq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xef,0x4c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vpxorq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x4c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x4c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xef,0x4c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xef,0x4c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xef,0x3a] +vpxorq (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vpxorq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xef,0x3a] +vpxorq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xef,0x3a] +vpxorq (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xef,0x0a] +vpxorq (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vpxorq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x0a] +vpxorq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xef,0x0a] +vpxorq (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x08,0xef,0x3a] +vpxorq (%rdx), %xmm15, %xmm15 + +// CHECK: vpxorq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xef,0x3a] +vpxorq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xef,0x3a] +vpxorq (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0x0a] +vpxorq (%rdx), %xmm1, %xmm1 + +// CHECK: vpxorq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x0a] +vpxorq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0x0a] +vpxorq (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vpxorq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x85,0x08,0xef,0xff] +vpxorq %xmm15, %xmm15, %xmm15 + +// CHECK: vpxorq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xef,0xff] +vpxorq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0xef,0xff] +vpxorq %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vpxorq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x08,0xef,0xc9] +vpxorq %xmm1, %xmm1, %xmm1 + +// CHECK: vpxorq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0xc9] +vpxorq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xef,0xc9] +vpxorq %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x4c,0x7c,0x82,0x40] +vrcp14pd 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vrcp14pd -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x4c,0x7c,0x82,0xc0] +vrcp14pd -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vrcp14pd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4c,0x7c,0x82,0x40] +vrcp14pd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrcp14pd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4c,0x7c,0x82,0xc0] +vrcp14pd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrcp14pd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x4c,0x7c,0x82,0x40] +vrcp14pd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vrcp14pd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x4c,0x7c,0x82,0xc0] +vrcp14pd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vrcp14pd 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0x4c,0x82,0x40] +vrcp14pd 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vrcp14pd -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0x4c,0x82,0xc0] +vrcp14pd -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vrcp14pd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x4c,0x82,0x40] +vrcp14pd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrcp14pd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x4c,0x82,0xc0] +vrcp14pd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrcp14pd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0x4c,0x82,0x40] +vrcp14pd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vrcp14pd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0x4c,0x82,0xc0] +vrcp14pd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x4c,0x7c,0x02,0x40] +vrcp14pd 1024(%rdx,%rax), %xmm15 + +// CHECK: vrcp14pd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4c,0x7c,0x02,0x40] +vrcp14pd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vrcp14pd 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x4c,0x7c,0x02,0x40] +vrcp14pd 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vrcp14pd 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0x4c,0x02,0x40] +vrcp14pd 1024(%rdx,%rax), %xmm1 + +// CHECK: vrcp14pd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x4c,0x02,0x40] +vrcp14pd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vrcp14pd 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0x4c,0x02,0x40] +vrcp14pd 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x4c,0x7a,0x40] +vrcp14pd 1024(%rdx), %xmm15 + +// CHECK: vrcp14pd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4c,0x7a,0x40] +vrcp14pd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vrcp14pd 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x4c,0x7a,0x40] +vrcp14pd 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vrcp14pd 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0x4a,0x40] +vrcp14pd 1024(%rdx), %xmm1 + +// CHECK: vrcp14pd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x4a,0x40] +vrcp14pd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vrcp14pd 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0x4a,0x40] +vrcp14pd 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to2}, %xmm15 + +// CHECK: vrcp14pd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vrcp14pd 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vrcp14pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to2}, %xmm1 + +// CHECK: vrcp14pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %xmm15 + +// CHECK: vrcp14pd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %xmm15 {%k2} + +// CHECK: vrcp14pd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %xmm15 {%k2} {z} + +// CHECK: vrcp14pd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %xmm1 + +// CHECK: vrcp14pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x4c,0x7a,0x40] +vrcp14pd 512(%rdx){1to2}, %xmm15 + +// CHECK: vrcp14pd 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4c,0x7a,0x40] +vrcp14pd 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vrcp14pd 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x4c,0x7a,0x40] +vrcp14pd 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrcp14pd 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4c,0x4a,0x40] +vrcp14pd 512(%rdx){1to2}, %xmm1 + +// CHECK: vrcp14pd 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x4a,0x40] +vrcp14pd 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4c,0x4a,0x40] +vrcp14pd 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x4c,0x7c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vrcp14pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4c,0x7c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x4c,0x7c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrcp14pd 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4c,0x4c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vrcp14pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x4c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4c,0x4c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x4c,0x7c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x4c,0x7c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4c,0x7c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4c,0x7c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x4c,0x7c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x4c,0x7c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4c,0x4c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4c,0x4c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x4c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x4c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4c,0x4c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4c,0x4c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x4c,0x3a] +vrcp14pd (%rdx){1to2}, %xmm15 + +// CHECK: vrcp14pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4c,0x3a] +vrcp14pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vrcp14pd (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x4c,0x3a] +vrcp14pd (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrcp14pd (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4c,0x0a] +vrcp14pd (%rdx){1to2}, %xmm1 + +// CHECK: vrcp14pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x0a] +vrcp14pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4c,0x0a] +vrcp14pd (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrcp14pd (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x4c,0x3a] +vrcp14pd (%rdx), %xmm15 + +// CHECK: vrcp14pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4c,0x3a] +vrcp14pd (%rdx), %xmm15 {%k2} + +// CHECK: vrcp14pd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x4c,0x3a] +vrcp14pd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vrcp14pd (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0x0a] +vrcp14pd (%rdx), %xmm1 + +// CHECK: vrcp14pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x0a] +vrcp14pd (%rdx), %xmm1 {%k2} + +// CHECK: vrcp14pd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0x0a] +vrcp14pd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vrcp14pd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0xfd,0x08,0x4c,0xff] +vrcp14pd %xmm15, %xmm15 + +// CHECK: vrcp14pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x4c,0xff] +vrcp14pd %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14pd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0xfd,0x8a,0x4c,0xff] +vrcp14pd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp14pd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4c,0xc9] +vrcp14pd %xmm1, %xmm1 + +// CHECK: vrcp14pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0xc9] +vrcp14pd %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4c,0xc9] +vrcp14pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x4c,0x7c,0x82,0x40] +vrcp14ps 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vrcp14ps -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x4c,0x7c,0x82,0xc0] +vrcp14ps -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vrcp14ps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4c,0x7c,0x82,0x40] +vrcp14ps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrcp14ps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4c,0x7c,0x82,0xc0] +vrcp14ps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrcp14ps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x4c,0x7c,0x82,0x40] +vrcp14ps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vrcp14ps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x4c,0x7c,0x82,0xc0] +vrcp14ps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vrcp14ps 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0x4c,0x82,0x40] +vrcp14ps 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vrcp14ps -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0x4c,0x82,0xc0] +vrcp14ps -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vrcp14ps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x4c,0x82,0x40] +vrcp14ps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrcp14ps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x4c,0x82,0xc0] +vrcp14ps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrcp14ps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0x4c,0x82,0x40] +vrcp14ps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vrcp14ps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0x4c,0x82,0xc0] +vrcp14ps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x4c,0x7c,0x02,0x40] +vrcp14ps 1024(%rdx,%rax), %xmm15 + +// CHECK: vrcp14ps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4c,0x7c,0x02,0x40] +vrcp14ps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vrcp14ps 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x4c,0x7c,0x02,0x40] +vrcp14ps 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vrcp14ps 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0x4c,0x02,0x40] +vrcp14ps 1024(%rdx,%rax), %xmm1 + +// CHECK: vrcp14ps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x4c,0x02,0x40] +vrcp14ps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vrcp14ps 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0x4c,0x02,0x40] +vrcp14ps 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x4c,0x7a,0x40] +vrcp14ps 1024(%rdx), %xmm15 + +// CHECK: vrcp14ps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4c,0x7a,0x40] +vrcp14ps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vrcp14ps 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x4c,0x7a,0x40] +vrcp14ps 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vrcp14ps 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0x4a,0x40] +vrcp14ps 1024(%rdx), %xmm1 + +// CHECK: vrcp14ps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x4a,0x40] +vrcp14ps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vrcp14ps 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0x4a,0x40] +vrcp14ps 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x4c,0x7a,0x40] +vrcp14ps 256(%rdx){1to4}, %xmm15 + +// CHECK: vrcp14ps 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4c,0x7a,0x40] +vrcp14ps 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vrcp14ps 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x4c,0x7a,0x40] +vrcp14ps 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrcp14ps 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4c,0x4a,0x40] +vrcp14ps 256(%rdx){1to4}, %xmm1 + +// CHECK: vrcp14ps 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x4a,0x40] +vrcp14ps 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4c,0x4a,0x40] +vrcp14ps 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x4c,0x7c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vrcp14ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4c,0x7c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x4c,0x7c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrcp14ps 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4c,0x4c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vrcp14ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x4c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4c,0x4c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x4c,0x7c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x4c,0x7c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4c,0x7c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4c,0x7c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x4c,0x7c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x4c,0x7c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4c,0x4c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4c,0x4c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x4c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x4c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4c,0x4c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4c,0x4c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to4}, %xmm15 + +// CHECK: vrcp14ps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vrcp14ps 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vrcp14ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to4}, %xmm1 + +// CHECK: vrcp14ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %xmm15 + +// CHECK: vrcp14ps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %xmm15 {%k2} + +// CHECK: vrcp14ps 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %xmm15 {%k2} {z} + +// CHECK: vrcp14ps 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %xmm1 + +// CHECK: vrcp14ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x4c,0x3a] +vrcp14ps (%rdx){1to4}, %xmm15 + +// CHECK: vrcp14ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4c,0x3a] +vrcp14ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vrcp14ps (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x4c,0x3a] +vrcp14ps (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrcp14ps (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4c,0x0a] +vrcp14ps (%rdx){1to4}, %xmm1 + +// CHECK: vrcp14ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x0a] +vrcp14ps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4c,0x0a] +vrcp14ps (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrcp14ps (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x4c,0x3a] +vrcp14ps (%rdx), %xmm15 + +// CHECK: vrcp14ps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4c,0x3a] +vrcp14ps (%rdx), %xmm15 {%k2} + +// CHECK: vrcp14ps (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x4c,0x3a] +vrcp14ps (%rdx), %xmm15 {%k2} {z} + +// CHECK: vrcp14ps (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0x0a] +vrcp14ps (%rdx), %xmm1 + +// CHECK: vrcp14ps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x0a] +vrcp14ps (%rdx), %xmm1 {%k2} + +// CHECK: vrcp14ps (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0x0a] +vrcp14ps (%rdx), %xmm1 {%k2} {z} + +// CHECK: vrcp14ps %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7d,0x08,0x4c,0xff] +vrcp14ps %xmm15, %xmm15 + +// CHECK: vrcp14ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x4c,0xff] +vrcp14ps %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14ps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x4c,0xff] +vrcp14ps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrcp14ps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4c,0xc9] +vrcp14ps %xmm1, %xmm1 + +// CHECK: vrcp14ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0xc9] +vrcp14ps %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4c,0xc9] +vrcp14ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vrndscalepd $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrndscalepd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0x4c,0x82,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vrndscalepd $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0x4c,0x82,0xc0,0x00] +vrndscalepd $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x4c,0x82,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x4c,0x82,0xc0,0x00] +vrndscalepd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0x4c,0x82,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0x4c,0x82,0xc0,0x00] +vrndscalepd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 1024(%rdx), %xmm15 + +// CHECK: vrndscalepd $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0x4a,0x40,0x00] +vrndscalepd $0, 1024(%rdx), %xmm1 + +// CHECK: vrndscalepd $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x4a,0x40,0x00] +vrndscalepd $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0x4a,0x40,0x00] +vrndscalepd $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to2}, %xmm15 + +// CHECK: vrndscalepd $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to2}, %xmm1 + +// CHECK: vrndscalepd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %xmm15 + +// CHECK: vrndscalepd $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %xmm1 + +// CHECK: vrndscalepd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to2}, %xmm15 + +// CHECK: vrndscalepd $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0x4a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to2}, %xmm1 + +// CHECK: vrndscalepd $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x4a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0x4a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0x4c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0x4c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x4c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x4c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0x4c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0x4c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x18,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx){1to2}, %xmm15 + +// CHECK: vrndscalepd $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x9a,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0x0a,0x00] +vrndscalepd $0, (%rdx){1to2}, %xmm1 + +// CHECK: vrndscalepd $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x0a,0x00] +vrndscalepd $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0x0a,0x00] +vrndscalepd $0, (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x73,0xfd,0x08,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx), %xmm15 + +// CHECK: vrndscalepd $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx), %xmm15 {%k2} + +// CHECK: vrndscalepd $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0xfd,0x8a,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0x0a,0x00] +vrndscalepd $0, (%rdx), %xmm1 + +// CHECK: vrndscalepd $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x0a,0x00] +vrndscalepd $0, (%rdx), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0x0a,0x00] +vrndscalepd $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vrndscalepd $0, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0xfd,0x08,0x09,0xff,0x00] +vrndscalepd $0, %xmm15, %xmm15 + +// CHECK: vrndscalepd $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0xfd,0x0a,0x09,0xff,0x00] +vrndscalepd $0, %xmm15, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0xfd,0x8a,0x09,0xff,0x00] +vrndscalepd $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrndscalepd $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x09,0xc9,0x00] +vrndscalepd $0, %xmm1, %xmm1 + +// CHECK: vrndscalepd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0xc9,0x00] +vrndscalepd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x8a,0x09,0xc9,0x00] +vrndscalepd $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vrndscaleps $0, -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrndscaleps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0x4c,0x82,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vrndscaleps $0, -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0x4c,0x82,0xc0,0x00] +vrndscaleps $0, -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x4c,0x82,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x4c,0x82,0xc0,0x00] +vrndscaleps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0x4c,0x82,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0x4c,0x82,0xc0,0x00] +vrndscaleps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax), %xmm15 + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax), %xmm1 + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 1024(%rdx), %xmm15 + +// CHECK: vrndscaleps $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0x4a,0x40,0x00] +vrndscaleps $0, 1024(%rdx), %xmm1 + +// CHECK: vrndscaleps $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x4a,0x40,0x00] +vrndscaleps $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0x4a,0x40,0x00] +vrndscaleps $0, 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to4}, %xmm15 + +// CHECK: vrndscaleps $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0x4a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to4}, %xmm1 + +// CHECK: vrndscaleps $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x4a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0x4a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0x4c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0x4c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x4c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x4c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0x4c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0x4c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to4}, %xmm15 + +// CHECK: vrndscaleps $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to4}, %xmm1 + +// CHECK: vrndscaleps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %xmm15 + +// CHECK: vrndscaleps $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %xmm1 + +// CHECK: vrndscaleps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx){1to4}, %xmm15 + +// CHECK: vrndscaleps $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x9a,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0x0a,0x00] +vrndscaleps $0, (%rdx){1to4}, %xmm1 + +// CHECK: vrndscaleps $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x0a,0x00] +vrndscaleps $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0x0a,0x00] +vrndscaleps $0, (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x73,0x7d,0x08,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx), %xmm15 + +// CHECK: vrndscaleps $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx), %xmm15 {%k2} + +// CHECK: vrndscaleps $0, (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x73,0x7d,0x8a,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx), %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0x0a,0x00] +vrndscaleps $0, (%rdx), %xmm1 + +// CHECK: vrndscaleps $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x0a,0x00] +vrndscaleps $0, (%rdx), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0x0a,0x00] +vrndscaleps $0, (%rdx), %xmm1 {%k2} {z} + +// CHECK: vrndscaleps $0, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x53,0x7d,0x08,0x08,0xff,0x00] +vrndscaleps $0, %xmm15, %xmm15 + +// CHECK: vrndscaleps $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x7d,0x0a,0x08,0xff,0x00] +vrndscaleps $0, %xmm15, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x53,0x7d,0x8a,0x08,0xff,0x00] +vrndscaleps $0, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrndscaleps $0, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x08,0xc9,0x00] +vrndscaleps $0, %xmm1, %xmm1 + +// CHECK: vrndscaleps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0xc9,0x00] +vrndscaleps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x8a,0x08,0xc9,0x00] +vrndscaleps $0, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vrsqrt14pd -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vrsqrt14pd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrsqrt14pd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrsqrt14pd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0x4c,0x82,0x40] +vrsqrt14pd 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vrsqrt14pd -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0x4c,0x82,0xc0] +vrsqrt14pd -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vrsqrt14pd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x4c,0x82,0x40] +vrsqrt14pd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14pd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x4c,0x82,0xc0] +vrsqrt14pd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0x4c,0x82,0x40] +vrsqrt14pd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0x4c,0x82,0xc0] +vrsqrt14pd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 1024(%rdx,%rax), %xmm15 + +// CHECK: vrsqrt14pd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vrsqrt14pd 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 1024(%rdx,%rax), %xmm1 + +// CHECK: vrsqrt14pd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x4e,0x7a,0x40] +vrsqrt14pd 1024(%rdx), %xmm15 + +// CHECK: vrsqrt14pd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4e,0x7a,0x40] +vrsqrt14pd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vrsqrt14pd 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x4e,0x7a,0x40] +vrsqrt14pd 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0x4a,0x40] +vrsqrt14pd 1024(%rdx), %xmm1 + +// CHECK: vrsqrt14pd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x4a,0x40] +vrsqrt14pd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0x4a,0x40] +vrsqrt14pd 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to2}, %xmm15 + +// CHECK: vrsqrt14pd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to2}, %xmm1 + +// CHECK: vrsqrt14pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %xmm15 + +// CHECK: vrsqrt14pd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %xmm15 {%k2} + +// CHECK: vrsqrt14pd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %xmm1 + +// CHECK: vrsqrt14pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x4e,0x7a,0x40] +vrsqrt14pd 512(%rdx){1to2}, %xmm15 + +// CHECK: vrsqrt14pd 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4e,0x7a,0x40] +vrsqrt14pd 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x4e,0x7a,0x40] +vrsqrt14pd 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4e,0x4a,0x40] +vrsqrt14pd 512(%rdx){1to2}, %xmm1 + +// CHECK: vrsqrt14pd 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x4a,0x40] +vrsqrt14pd 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4e,0x4a,0x40] +vrsqrt14pd 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4e,0x4c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4e,0x4c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x4c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x4c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4e,0x4c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4e,0x4c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x18,0x4e,0x3a] +vrsqrt14pd (%rdx){1to2}, %xmm15 + +// CHECK: vrsqrt14pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4e,0x3a] +vrsqrt14pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vrsqrt14pd (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x9a,0x4e,0x3a] +vrsqrt14pd (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x4e,0x0a] +vrsqrt14pd (%rdx){1to2}, %xmm1 + +// CHECK: vrsqrt14pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x0a] +vrsqrt14pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x4e,0x0a] +vrsqrt14pd (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0xfd,0x08,0x4e,0x3a] +vrsqrt14pd (%rdx), %xmm15 + +// CHECK: vrsqrt14pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4e,0x3a] +vrsqrt14pd (%rdx), %xmm15 {%k2} + +// CHECK: vrsqrt14pd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0xfd,0x8a,0x4e,0x3a] +vrsqrt14pd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0x0a] +vrsqrt14pd (%rdx), %xmm1 + +// CHECK: vrsqrt14pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x0a] +vrsqrt14pd (%rdx), %xmm1 {%k2} + +// CHECK: vrsqrt14pd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0x0a] +vrsqrt14pd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14pd %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0xfd,0x08,0x4e,0xff] +vrsqrt14pd %xmm15, %xmm15 + +// CHECK: vrsqrt14pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x4e,0xff] +vrsqrt14pd %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14pd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0xfd,0x8a,0x4e,0xff] +vrsqrt14pd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14pd %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfd,0x08,0x4e,0xc9] +vrsqrt14pd %xmm1, %xmm1 + +// CHECK: vrsqrt14pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0xc9] +vrsqrt14pd %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14pd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x8a,0x4e,0xc9] +vrsqrt14pd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vrsqrt14ps -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vrsqrt14ps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrsqrt14ps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrsqrt14ps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0x4c,0x82,0x40] +vrsqrt14ps 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vrsqrt14ps -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0x4c,0x82,0xc0] +vrsqrt14ps -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vrsqrt14ps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x4c,0x82,0x40] +vrsqrt14ps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14ps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x4c,0x82,0xc0] +vrsqrt14ps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0x4c,0x82,0x40] +vrsqrt14ps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0x4c,0x82,0xc0] +vrsqrt14ps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 1024(%rdx,%rax), %xmm15 + +// CHECK: vrsqrt14ps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vrsqrt14ps 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 1024(%rdx,%rax), %xmm1 + +// CHECK: vrsqrt14ps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 1024(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x4e,0x7a,0x40] +vrsqrt14ps 1024(%rdx), %xmm15 + +// CHECK: vrsqrt14ps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4e,0x7a,0x40] +vrsqrt14ps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vrsqrt14ps 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x4e,0x7a,0x40] +vrsqrt14ps 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps 1024(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0x4a,0x40] +vrsqrt14ps 1024(%rdx), %xmm1 + +// CHECK: vrsqrt14ps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x4a,0x40] +vrsqrt14ps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0x4a,0x40] +vrsqrt14ps 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x4e,0x7a,0x40] +vrsqrt14ps 256(%rdx){1to4}, %xmm15 + +// CHECK: vrsqrt14ps 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4e,0x7a,0x40] +vrsqrt14ps 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x4e,0x7a,0x40] +vrsqrt14ps 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4e,0x4a,0x40] +vrsqrt14ps 256(%rdx){1to4}, %xmm1 + +// CHECK: vrsqrt14ps 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x4a,0x40] +vrsqrt14ps 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4e,0x4a,0x40] +vrsqrt14ps 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4e,0x4c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4e,0x4c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x4c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x4c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4e,0x4c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4e,0x4c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to4}, %xmm15 + +// CHECK: vrsqrt14ps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to4}, %xmm1 + +// CHECK: vrsqrt14ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %xmm15 + +// CHECK: vrsqrt14ps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %xmm15 {%k2} + +// CHECK: vrsqrt14ps 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %xmm1 + +// CHECK: vrsqrt14ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x18,0x4e,0x3a] +vrsqrt14ps (%rdx){1to4}, %xmm15 + +// CHECK: vrsqrt14ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4e,0x3a] +vrsqrt14ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vrsqrt14ps (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x9a,0x4e,0x3a] +vrsqrt14ps (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x4e,0x0a] +vrsqrt14ps (%rdx){1to4}, %xmm1 + +// CHECK: vrsqrt14ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x0a] +vrsqrt14ps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x4e,0x0a] +vrsqrt14ps (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x72,0x7d,0x08,0x4e,0x3a] +vrsqrt14ps (%rdx), %xmm15 + +// CHECK: vrsqrt14ps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4e,0x3a] +vrsqrt14ps (%rdx), %xmm15 {%k2} + +// CHECK: vrsqrt14ps (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x7d,0x8a,0x4e,0x3a] +vrsqrt14ps (%rdx), %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0x0a] +vrsqrt14ps (%rdx), %xmm1 + +// CHECK: vrsqrt14ps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x0a] +vrsqrt14ps (%rdx), %xmm1 {%k2} + +// CHECK: vrsqrt14ps (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0x0a] +vrsqrt14ps (%rdx), %xmm1 {%k2} {z} + +// CHECK: vrsqrt14ps %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x7d,0x08,0x4e,0xff] +vrsqrt14ps %xmm15, %xmm15 + +// CHECK: vrsqrt14ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x4e,0xff] +vrsqrt14ps %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14ps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x7d,0x8a,0x4e,0xff] +vrsqrt14ps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vrsqrt14ps %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4e,0xc9] +vrsqrt14ps %xmm1, %xmm1 + +// CHECK: vrsqrt14ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0xc9] +vrsqrt14ps %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x8a,0x4e,0xc9] +vrsqrt14ps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x2c,0x7c,0x82,0x40] +vscalefpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vscalefpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x2c,0x7c,0x82,0xc0] +vscalefpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vscalefpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2c,0x7c,0x82,0x40] +vscalefpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2c,0x7c,0x82,0xc0] +vscalefpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x2c,0x7c,0x82,0x40] +vscalefpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x2c,0x7c,0x82,0xc0] +vscalefpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0x4c,0x82,0x40] +vscalefpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vscalefpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0x4c,0x82,0xc0] +vscalefpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vscalefpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x4c,0x82,0x40] +vscalefpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x4c,0x82,0xc0] +vscalefpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0x4c,0x82,0x40] +vscalefpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0x4c,0x82,0xc0] +vscalefpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x2c,0x7c,0x02,0x40] +vscalefpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vscalefpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2c,0x7c,0x02,0x40] +vscalefpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x2c,0x7c,0x02,0x40] +vscalefpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0x4c,0x02,0x40] +vscalefpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vscalefpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x4c,0x02,0x40] +vscalefpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0x4c,0x02,0x40] +vscalefpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x2c,0x7a,0x40] +vscalefpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vscalefpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2c,0x7a,0x40] +vscalefpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x2c,0x7a,0x40] +vscalefpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0x4a,0x40] +vscalefpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vscalefpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x4a,0x40] +vscalefpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0x4a,0x40] +vscalefpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vscalefpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vscalefpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %xmm15, %xmm15 + +// CHECK: vscalefpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %xmm1, %xmm1 + +// CHECK: vscalefpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x2c,0x7a,0x40] +vscalefpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vscalefpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x2c,0x7a,0x40] +vscalefpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x2c,0x7a,0x40] +vscalefpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x2c,0x4a,0x40] +vscalefpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vscalefpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x4a,0x40] +vscalefpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x2c,0x4a,0x40] +vscalefpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x2c,0x7c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vscalefpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x2c,0x7c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x2c,0x7c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x2c,0x4c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vscalefpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x4c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x2c,0x4c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x2c,0x7c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x2c,0x7c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x2c,0x7c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x2c,0x7c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x2c,0x7c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x2c,0x7c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x2c,0x4c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x2c,0x4c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x4c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x4c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x2c,0x4c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x2c,0x4c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x18,0x2c,0x3a] +vscalefpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vscalefpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x2c,0x3a] +vscalefpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x9a,0x2c,0x3a] +vscalefpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x18,0x2c,0x0a] +vscalefpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vscalefpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x0a] +vscalefpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x9a,0x2c,0x0a] +vscalefpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x85,0x08,0x2c,0x3a] +vscalefpd (%rdx), %xmm15, %xmm15 + +// CHECK: vscalefpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2c,0x3a] +vscalefpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x85,0x8a,0x2c,0x3a] +vscalefpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0x0a] +vscalefpd (%rdx), %xmm1, %xmm1 + +// CHECK: vscalefpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x0a] +vscalefpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0x0a] +vscalefpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x85,0x08,0x2c,0xff] +vscalefpd %xmm15, %xmm15, %xmm15 + +// CHECK: vscalefpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x2c,0xff] +vscalefpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x85,0x8a,0x2c,0xff] +vscalefpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xf5,0x08,0x2c,0xc9] +vscalefpd %xmm1, %xmm1, %xmm1 + +// CHECK: vscalefpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0xc9] +vscalefpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xf5,0x8a,0x2c,0xc9] +vscalefpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x2c,0x7c,0x82,0x40] +vscalefps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vscalefps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x2c,0x7c,0x82,0xc0] +vscalefps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vscalefps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2c,0x7c,0x82,0x40] +vscalefps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2c,0x7c,0x82,0xc0] +vscalefps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x2c,0x7c,0x82,0x40] +vscalefps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x2c,0x7c,0x82,0xc0] +vscalefps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0x4c,0x82,0x40] +vscalefps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vscalefps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0x4c,0x82,0xc0] +vscalefps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vscalefps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x4c,0x82,0x40] +vscalefps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x4c,0x82,0xc0] +vscalefps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0x4c,0x82,0x40] +vscalefps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0x4c,0x82,0xc0] +vscalefps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x2c,0x7c,0x02,0x40] +vscalefps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vscalefps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2c,0x7c,0x02,0x40] +vscalefps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x2c,0x7c,0x02,0x40] +vscalefps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0x4c,0x02,0x40] +vscalefps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vscalefps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x4c,0x02,0x40] +vscalefps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0x4c,0x02,0x40] +vscalefps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x2c,0x7a,0x40] +vscalefps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vscalefps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2c,0x7a,0x40] +vscalefps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x2c,0x7a,0x40] +vscalefps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0x4a,0x40] +vscalefps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vscalefps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x4a,0x40] +vscalefps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0x4a,0x40] +vscalefps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x2c,0x7a,0x40] +vscalefps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vscalefps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x2c,0x7a,0x40] +vscalefps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x2c,0x7a,0x40] +vscalefps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x2c,0x4a,0x40] +vscalefps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vscalefps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x4a,0x40] +vscalefps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x2c,0x4a,0x40] +vscalefps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x2c,0x7c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vscalefps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x2c,0x7c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x2c,0x7c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x2c,0x4c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vscalefps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x4c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x2c,0x4c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x2c,0x7c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vscalefps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x2c,0x7c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vscalefps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x2c,0x7c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x2c,0x7c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x2c,0x7c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x2c,0x7c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x2c,0x4c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vscalefps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x2c,0x4c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vscalefps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x4c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x4c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x2c,0x4c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x2c,0x4c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vscalefps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vscalefps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %xmm15, %xmm15 + +// CHECK: vscalefps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %xmm1, %xmm1 + +// CHECK: vscalefps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x18,0x2c,0x3a] +vscalefps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vscalefps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x2c,0x3a] +vscalefps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x9a,0x2c,0x3a] +vscalefps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x18,0x2c,0x0a] +vscalefps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vscalefps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x0a] +vscalefps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x9a,0x2c,0x0a] +vscalefps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x72,0x05,0x08,0x2c,0x3a] +vscalefps (%rdx), %xmm15, %xmm15 + +// CHECK: vscalefps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2c,0x3a] +vscalefps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x72,0x05,0x8a,0x2c,0x3a] +vscalefps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0x0a] +vscalefps (%rdx), %xmm1, %xmm1 + +// CHECK: vscalefps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x0a] +vscalefps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0x0a] +vscalefps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscalefps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x52,0x05,0x08,0x2c,0xff] +vscalefps %xmm15, %xmm15, %xmm15 + +// CHECK: vscalefps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x2c,0xff] +vscalefps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x52,0x05,0x8a,0x2c,0xff] +vscalefps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vscalefps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x75,0x08,0x2c,0xc9] +vscalefps %xmm1, %xmm1, %xmm1 + +// CHECK: vscalefps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0xc9] +vscalefps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x75,0x8a,0x2c,0xc9] +vscalefps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vscatterdpd %xmm1, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa2,0x4c,0x9a,0x40] +vscatterdpd %xmm1, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %xmm1, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa2,0x4c,0x9a,0xc0] +vscatterdpd %xmm1, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %xmm1, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa2,0x4c,0x1a,0x40] +vscatterdpd %xmm1, 512(%rdx,%xmm3) {%k3} + +// CHECK: vscatterdpd %xmm15, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa2,0x7c,0x9a,0x40] +vscatterdpd %xmm15, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %xmm15, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa2,0x7c,0x9a,0xc0] +vscatterdpd %xmm15, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %xmm15, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa2,0x7c,0x1a,0x40] +vscatterdpd %xmm15, 512(%rdx,%xmm3) {%k3} + +// CHECK: vscatterdps %xmm1, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa2,0x4c,0x9a,0x40] +vscatterdps %xmm1, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdps %xmm1, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa2,0x4c,0x9a,0xc0] +vscatterdps %xmm1, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdps %xmm1, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa2,0x4c,0x1a,0x40] +vscatterdps %xmm1, 256(%rdx,%xmm3) {%k3} + +// CHECK: vscatterdps %xmm15, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa2,0x7c,0x9a,0x40] +vscatterdps %xmm15, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdps %xmm15, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa2,0x7c,0x9a,0xc0] +vscatterdps %xmm15, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdps %xmm15, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa2,0x7c,0x1a,0x40] +vscatterdps %xmm15, 256(%rdx,%xmm3) {%k3} + +// CHECK: vscatterqpd %xmm1, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa3,0x4c,0x9a,0x40] +vscatterqpd %xmm1, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm1, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa3,0x4c,0x9a,0xc0] +vscatterqpd %xmm1, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm1, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa3,0x4c,0x1a,0x40] +vscatterqpd %xmm1, 512(%rdx,%xmm3) {%k3} + +// CHECK: vscatterqpd %xmm15, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa3,0x7c,0x9a,0x40] +vscatterqpd %xmm15, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm15, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa3,0x7c,0x9a,0xc0] +vscatterqpd %xmm15, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm15, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa3,0x7c,0x1a,0x40] +vscatterqpd %xmm15, 512(%rdx,%xmm3) {%k3} + +// CHECK: vscatterqps %xmm1, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa3,0x4c,0x9a,0x40] +vscatterqps %xmm1, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqps %xmm1, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa3,0x4c,0x9a,0xc0] +vscatterqps %xmm1, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqps %xmm1, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa3,0x4c,0x1a,0x40] +vscatterqps %xmm1, 256(%rdx,%xmm3) {%k3} + +// CHECK: vscatterqps %xmm15, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa3,0x7c,0x9a,0x40] +vscatterqps %xmm15, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqps %xmm15, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa3,0x7c,0x9a,0xc0] +vscatterqps %xmm15, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqps %xmm15, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa3,0x7c,0x1a,0x40] +vscatterqps %xmm15, 256(%rdx,%xmm3) {%k3} + +// CHECK: vshufpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc6,0xbc,0x82,0x00,0x04,0x00,0x00,0x00] +vshufpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vshufpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc6,0xbc,0x82,0x00,0xfc,0xff,0xff,0x00] +vshufpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vshufpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x8c,0x82,0x00,0x04,0x00,0x00,0x00] +vshufpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vshufpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x8c,0x82,0x00,0xfc,0xff,0xff,0x00] +vshufpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vshufpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x4c,0x82,0x40,0x00] +vshufpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x4c,0x82,0xc0,0x00] +vshufpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0x4c,0x82,0x40,0x00] +vshufpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0x4c,0x82,0xc0,0x00] +vshufpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc6,0xbc,0x02,0x00,0x04,0x00,0x00,0x00] +vshufpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vshufpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x8c,0x02,0x00,0x04,0x00,0x00,0x00] +vshufpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vshufpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc6,0xba,0x00,0x04,0x00,0x00,0x00] +vshufpd $0, 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vshufpd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xc6,0x7a,0x40,0x00] +vshufpd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xc6,0x7a,0x40,0x00] +vshufpd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x8a,0x00,0x04,0x00,0x00,0x00] +vshufpd $0, 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vshufpd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x4a,0x40,0x00] +vshufpd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0x4a,0x40,0x00] +vshufpd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vshufpd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm15, %xmm15 + +// CHECK: vshufpd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vshufpd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xc6,0x7a,0x40,0x00] +vshufpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vshufpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xc6,0x7a,0x40,0x00] +vshufpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xc6,0x7a,0x40,0x00] +vshufpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc6,0x4a,0x40,0x00] +vshufpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vshufpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x4a,0x40,0x00] +vshufpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xc6,0x4a,0x40,0x00] +vshufpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc6,0x4c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc6,0x4c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x4c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x4c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xc6,0x4c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xc6,0x4c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0xc6,0x3a,0x00] +vshufpd $0, (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vshufpd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xc6,0x3a,0x00] +vshufpd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0xc6,0x3a,0x00] +vshufpd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0xc6,0x0a,0x00] +vshufpd $0, (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vshufpd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x0a,0x00] +vshufpd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0xc6,0x0a,0x00] +vshufpd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc6,0x3a,0x00] +vshufpd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vshufpd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xc6,0x3a,0x00] +vshufpd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0xc6,0x3a,0x00] +vshufpd $0, (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x0a,0x00] +vshufpd $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vshufpd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x0a,0x00] +vshufpd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0x0a,0x00] +vshufpd $0, (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufpd $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xc6,0xff,0x00] +vshufpd $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vshufpd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xc6,0xff,0x00] +vshufpd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0xc6,0xff,0x00] +vshufpd $0, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufpd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0xc9,0x00] +vshufpd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vshufpd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0xc9,0x00] +vshufpd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0xc6,0xc9,0x00] +vshufpd $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc6,0xbc,0x82,0x00,0x04,0x00,0x00,0x00] +vshufps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vshufps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc6,0xbc,0x82,0x00,0xfc,0xff,0xff,0x00] +vshufps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vshufps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x8c,0x82,0x00,0x04,0x00,0x00,0x00] +vshufps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vshufps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x8c,0x82,0x00,0xfc,0xff,0xff,0x00] +vshufps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vshufps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x4c,0x82,0x40,0x00] +vshufps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x4c,0x82,0xc0,0x00] +vshufps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0x4c,0x82,0x40,0x00] +vshufps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0x4c,0x82,0xc0,0x00] +vshufps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc6,0xbc,0x02,0x00,0x04,0x00,0x00,0x00] +vshufps $0, 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vshufps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x8c,0x02,0x00,0x04,0x00,0x00,0x00] +vshufps $0, 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vshufps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc6,0xba,0x00,0x04,0x00,0x00,0x00] +vshufps $0, 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vshufps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0xc6,0x7a,0x40,0x00] +vshufps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0xc6,0x7a,0x40,0x00] +vshufps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x8a,0x00,0x04,0x00,0x00,0x00] +vshufps $0, 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vshufps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x4a,0x40,0x00] +vshufps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0x4a,0x40,0x00] +vshufps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0xc6,0x7a,0x40,0x00] +vshufps $0, 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vshufps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0xc6,0x7a,0x40,0x00] +vshufps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0xc6,0x7a,0x40,0x00] +vshufps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc6,0x4a,0x40,0x00] +vshufps $0, 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vshufps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x4a,0x40,0x00] +vshufps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0xc6,0x4a,0x40,0x00] +vshufps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vshufps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vshufps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc6,0x4c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc6,0x4c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x4c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x4c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0xc6,0x4c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0xc6,0x4c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vshufps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vshufps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm15, %xmm15 + +// CHECK: vshufps $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm1, %xmm1 + +// CHECK: vshufps $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0xc6,0x3a,0x00] +vshufps $0, (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vshufps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0xc6,0x3a,0x00] +vshufps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0xc6,0x3a,0x00] +vshufps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0xc6,0x0a,0x00] +vshufps $0, (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vshufps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x0a,0x00] +vshufps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0xc6,0x0a,0x00] +vshufps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc6,0x3a,0x00] +vshufps $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vshufps $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0xc6,0x3a,0x00] +vshufps $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0xc6,0x3a,0x00] +vshufps $0, (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x0a,0x00] +vshufps $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vshufps $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x0a,0x00] +vshufps $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0x0a,0x00] +vshufps $0, (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vshufps $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0xc6,0xff,0x00] +vshufps $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vshufps $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0xc6,0xff,0x00] +vshufps $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x04,0x8a,0xc6,0xff,0x00] +vshufps $0, %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vshufps $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0xc9,0x00] +vshufps $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vshufps $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0xc9,0x00] +vshufps $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0xc6,0xc9,0x00] +vshufps $0, %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x51,0xbc,0x82,0x00,0x04,0x00,0x00] +vsqrtpd 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vsqrtpd -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x51,0xbc,0x82,0x00,0xfc,0xff,0xff] +vsqrtpd -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vsqrtpd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x51,0x7c,0x82,0x40] +vsqrtpd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vsqrtpd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x51,0x7c,0x82,0xc0] +vsqrtpd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vsqrtpd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x51,0x7c,0x82,0x40] +vsqrtpd 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vsqrtpd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x51,0x7c,0x82,0xc0] +vsqrtpd -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vsqrtpd 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x8c,0x82,0x00,0x04,0x00,0x00] +vsqrtpd 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vsqrtpd -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x8c,0x82,0x00,0xfc,0xff,0xff] +vsqrtpd -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vsqrtpd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x4c,0x82,0x40] +vsqrtpd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vsqrtpd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x4c,0x82,0xc0] +vsqrtpd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vsqrtpd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0x4c,0x82,0x40] +vsqrtpd 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vsqrtpd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0x4c,0x82,0xc0] +vsqrtpd -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x51,0xbc,0x02,0x00,0x04,0x00,0x00] +vsqrtpd 1024(%rdx,%rax), %xmm15 + +// CHECK: vsqrtpd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x51,0x7c,0x02,0x40] +vsqrtpd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vsqrtpd 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x51,0x7c,0x02,0x40] +vsqrtpd 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vsqrtpd 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x8c,0x02,0x00,0x04,0x00,0x00] +vsqrtpd 1024(%rdx,%rax), %xmm1 + +// CHECK: vsqrtpd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x4c,0x02,0x40] +vsqrtpd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vsqrtpd 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0x4c,0x02,0x40] +vsqrtpd 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x51,0xba,0x00,0x04,0x00,0x00] +vsqrtpd 1024(%rdx), %xmm15 + +// CHECK: vsqrtpd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x51,0x7a,0x40] +vsqrtpd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vsqrtpd 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x51,0x7a,0x40] +vsqrtpd 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vsqrtpd 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x8a,0x00,0x04,0x00,0x00] +vsqrtpd 1024(%rdx), %xmm1 + +// CHECK: vsqrtpd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x4a,0x40] +vsqrtpd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vsqrtpd 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0x4a,0x40] +vsqrtpd 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 485498096{1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to2}, %xmm15 + +// CHECK: vsqrtpd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vsqrtpd 485498096{1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to2}, %xmm15 {%k2} {z} + +// CHECK: vsqrtpd 485498096{1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to2}, %xmm1 + +// CHECK: vsqrtpd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096{1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to2}, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm15 + +// CHECK: vsqrtpd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm15 {%k2} + +// CHECK: vsqrtpd 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm15 {%k2} {z} + +// CHECK: vsqrtpd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm1 + +// CHECK: vsqrtpd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 512(%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x51,0x7a,0x40] +vsqrtpd 512(%rdx){1to2}, %xmm15 + +// CHECK: vsqrtpd 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x51,0x7a,0x40] +vsqrtpd 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vsqrtpd 512(%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x51,0x7a,0x40] +vsqrtpd 512(%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vsqrtpd 512(%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0x4a,0x40] +vsqrtpd 512(%rdx){1to2}, %xmm1 + +// CHECK: vsqrtpd 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x4a,0x40] +vsqrtpd 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 512(%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0x4a,0x40] +vsqrtpd 512(%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 512(%rdx,%rax){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x51,0x7c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to2}, %xmm15 + +// CHECK: vsqrtpd 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x51,0x7c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x51,0x7c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to2}, %xmm15 {%k2} {z} + +// CHECK: vsqrtpd 512(%rdx,%rax){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0x4c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to2}, %xmm1 + +// CHECK: vsqrtpd 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x4c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0x4c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to2}, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x51,0x7c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x51,0x7c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm15 + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x51,0x7c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x51,0x7c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x51,0x7c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x51,0x7c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} {z} + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0x4c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0x4c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm1 + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x4c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x4c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0x4c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0x4c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd (%rdx){1to2}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x51,0x3a] +vsqrtpd (%rdx){1to2}, %xmm15 + +// CHECK: vsqrtpd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x51,0x3a] +vsqrtpd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vsqrtpd (%rdx){1to2}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x9a,0x51,0x3a] +vsqrtpd (%rdx){1to2}, %xmm15 {%k2} {z} + +// CHECK: vsqrtpd (%rdx){1to2}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0x0a] +vsqrtpd (%rdx){1to2}, %xmm1 + +// CHECK: vsqrtpd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x0a] +vsqrtpd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd (%rdx){1to2}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0x0a] +vsqrtpd (%rdx){1to2}, %xmm1 {%k2} {z} + +// CHECK: vsqrtpd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x51,0x3a] +vsqrtpd (%rdx), %xmm15 + +// CHECK: vsqrtpd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x51,0x3a] +vsqrtpd (%rdx), %xmm15 {%k2} + +// CHECK: vsqrtpd (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0x8a,0x51,0x3a] +vsqrtpd (%rdx), %xmm15 {%k2} {z} + +// CHECK: vsqrtpd (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x0a] +vsqrtpd (%rdx), %xmm1 + +// CHECK: vsqrtpd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x0a] +vsqrtpd (%rdx), %xmm1 {%k2} + +// CHECK: vsqrtpd (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0x0a] +vsqrtpd (%rdx), %xmm1 {%k2} {z} + +// CHECK: vsqrtpd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x51,0xff] +vsqrtpd %xmm15, %xmm15 + +// CHECK: vsqrtpd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x51,0xff] +vsqrtpd %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtpd %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0xfd,0x8a,0x51,0xff] +vsqrtpd %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsqrtpd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0xc9] +vsqrtpd %xmm1, %xmm1 + +// CHECK: vsqrtpd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0xc9] +vsqrtpd %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtpd %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x8a,0x51,0xc9] +vsqrtpd %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsqrtps 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x51,0xbc,0x82,0x00,0x04,0x00,0x00] +vsqrtps 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vsqrtps -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x51,0xbc,0x82,0x00,0xfc,0xff,0xff] +vsqrtps -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vsqrtps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x51,0x7c,0x82,0x40] +vsqrtps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vsqrtps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x51,0x7c,0x82,0xc0] +vsqrtps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vsqrtps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x51,0x7c,0x82,0x40] +vsqrtps 1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vsqrtps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x51,0x7c,0x82,0xc0] +vsqrtps -1024(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vsqrtps 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x8c,0x82,0x00,0x04,0x00,0x00] +vsqrtps 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vsqrtps -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x8c,0x82,0x00,0xfc,0xff,0xff] +vsqrtps -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vsqrtps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x4c,0x82,0x40] +vsqrtps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vsqrtps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x4c,0x82,0xc0] +vsqrtps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vsqrtps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0x4c,0x82,0x40] +vsqrtps 1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vsqrtps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0x4c,0x82,0xc0] +vsqrtps -1024(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vsqrtps 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x51,0xbc,0x02,0x00,0x04,0x00,0x00] +vsqrtps 1024(%rdx,%rax), %xmm15 + +// CHECK: vsqrtps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x51,0x7c,0x02,0x40] +vsqrtps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vsqrtps 1024(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x51,0x7c,0x02,0x40] +vsqrtps 1024(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vsqrtps 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x8c,0x02,0x00,0x04,0x00,0x00] +vsqrtps 1024(%rdx,%rax), %xmm1 + +// CHECK: vsqrtps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x4c,0x02,0x40] +vsqrtps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vsqrtps 1024(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0x4c,0x02,0x40] +vsqrtps 1024(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vsqrtps 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x51,0xba,0x00,0x04,0x00,0x00] +vsqrtps 1024(%rdx), %xmm15 + +// CHECK: vsqrtps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x51,0x7a,0x40] +vsqrtps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vsqrtps 1024(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x51,0x7a,0x40] +vsqrtps 1024(%rdx), %xmm15 {%k2} {z} + +// CHECK: vsqrtps 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x8a,0x00,0x04,0x00,0x00] +vsqrtps 1024(%rdx), %xmm1 + +// CHECK: vsqrtps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x4a,0x40] +vsqrtps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vsqrtps 1024(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0x4a,0x40] +vsqrtps 1024(%rdx), %xmm1 {%k2} {z} + +// CHECK: vsqrtps 256(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x51,0x7a,0x40] +vsqrtps 256(%rdx){1to4}, %xmm15 + +// CHECK: vsqrtps 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x51,0x7a,0x40] +vsqrtps 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vsqrtps 256(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x51,0x7a,0x40] +vsqrtps 256(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vsqrtps 256(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0x4a,0x40] +vsqrtps 256(%rdx){1to4}, %xmm1 + +// CHECK: vsqrtps 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x4a,0x40] +vsqrtps 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 256(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0x4a,0x40] +vsqrtps 256(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vsqrtps 256(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x51,0x7c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vsqrtps 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x51,0x7c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x51,0x7c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vsqrtps 256(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0x4c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vsqrtps 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x4c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0x4c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x51,0x7c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x51,0x7c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x51,0x7c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x51,0x7c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x51,0x7c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x51,0x7c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0x4c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0x4c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x4c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x4c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0x4c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0x4c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vsqrtps 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to4}, %xmm15 + +// CHECK: vsqrtps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vsqrtps 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vsqrtps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to4}, %xmm1 + +// CHECK: vsqrtps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vsqrtps 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm15 + +// CHECK: vsqrtps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm15 {%k2} + +// CHECK: vsqrtps 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm15 {%k2} {z} + +// CHECK: vsqrtps 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm1 + +// CHECK: vsqrtps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm1 {%k2} + +// CHECK: vsqrtps 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm1 {%k2} {z} + +// CHECK: vsqrtps (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x51,0x3a] +vsqrtps (%rdx){1to4}, %xmm15 + +// CHECK: vsqrtps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x51,0x3a] +vsqrtps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vsqrtps (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x9a,0x51,0x3a] +vsqrtps (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vsqrtps (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0x0a] +vsqrtps (%rdx){1to4}, %xmm1 + +// CHECK: vsqrtps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x0a] +vsqrtps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0x0a] +vsqrtps (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vsqrtps (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x51,0x3a] +vsqrtps (%rdx), %xmm15 + +// CHECK: vsqrtps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x51,0x3a] +vsqrtps (%rdx), %xmm15 {%k2} + +// CHECK: vsqrtps (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x7c,0x8a,0x51,0x3a] +vsqrtps (%rdx), %xmm15 {%k2} {z} + +// CHECK: vsqrtps (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x0a] +vsqrtps (%rdx), %xmm1 + +// CHECK: vsqrtps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x0a] +vsqrtps (%rdx), %xmm1 {%k2} + +// CHECK: vsqrtps (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0x0a] +vsqrtps (%rdx), %xmm1 {%k2} {z} + +// CHECK: vsqrtps %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x51,0xff] +vsqrtps %xmm15, %xmm15 + +// CHECK: vsqrtps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x51,0xff] +vsqrtps %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtps %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x7c,0x8a,0x51,0xff] +vsqrtps %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsqrtps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0xc9] +vsqrtps %xmm1, %xmm1 + +// CHECK: vsqrtps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0xc9] +vsqrtps %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtps %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x51,0xc9] +vsqrtps %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5c,0xbc,0x82,0x00,0x04,0x00,0x00] +vsubpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsubpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5c,0xbc,0x82,0x00,0xfc,0xff,0xff] +vsubpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsubpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5c,0x7c,0x82,0x40] +vsubpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5c,0x7c,0x82,0xc0] +vsubpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5c,0x7c,0x82,0x40] +vsubpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5c,0x7c,0x82,0xc0] +vsubpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x8c,0x82,0x00,0x04,0x00,0x00] +vsubpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vsubpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x8c,0x82,0x00,0xfc,0xff,0xff] +vsubpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vsubpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x4c,0x82,0x40] +vsubpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x4c,0x82,0xc0] +vsubpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0x4c,0x82,0x40] +vsubpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0x4c,0x82,0xc0] +vsubpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5c,0xbc,0x02,0x00,0x04,0x00,0x00] +vsubpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vsubpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5c,0x7c,0x02,0x40] +vsubpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5c,0x7c,0x02,0x40] +vsubpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x8c,0x02,0x00,0x04,0x00,0x00] +vsubpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vsubpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x4c,0x02,0x40] +vsubpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0x4c,0x02,0x40] +vsubpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5c,0xba,0x00,0x04,0x00,0x00] +vsubpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vsubpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5c,0x7a,0x40] +vsubpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5c,0x7a,0x40] +vsubpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x8a,0x00,0x04,0x00,0x00] +vsubpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vsubpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x4a,0x40] +vsubpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0x4a,0x40] +vsubpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vsubpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vsubpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm15, %xmm15 + +// CHECK: vsubpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm1, %xmm1 + +// CHECK: vsubpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5c,0x7a,0x40] +vsubpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vsubpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5c,0x7a,0x40] +vsubpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5c,0x7a,0x40] +vsubpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5c,0x4a,0x40] +vsubpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vsubpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x4a,0x40] +vsubpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5c,0x4a,0x40] +vsubpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5c,0x7c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vsubpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5c,0x7c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5c,0x7c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5c,0x4c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vsubpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x4c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5c,0x4c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5c,0x7c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vsubpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5c,0x7c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vsubpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5c,0x7c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5c,0x7c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5c,0x7c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5c,0x7c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5c,0x4c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vsubpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5c,0x4c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vsubpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x4c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x4c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5c,0x4c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5c,0x4c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x5c,0x3a] +vsubpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vsubpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5c,0x3a] +vsubpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x5c,0x3a] +vsubpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x5c,0x0a] +vsubpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vsubpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x0a] +vsubpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x5c,0x0a] +vsubpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5c,0x3a] +vsubpd (%rdx), %xmm15, %xmm15 + +// CHECK: vsubpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5c,0x3a] +vsubpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x5c,0x3a] +vsubpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x0a] +vsubpd (%rdx), %xmm1, %xmm1 + +// CHECK: vsubpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x0a] +vsubpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0x0a] +vsubpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x5c,0xff] +vsubpd %xmm15, %xmm15, %xmm15 + +// CHECK: vsubpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x5c,0xff] +vsubpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x5c,0xff] +vsubpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0xc9] +vsubpd %xmm1, %xmm1, %xmm1 + +// CHECK: vsubpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0xc9] +vsubpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x5c,0xc9] +vsubpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5c,0xbc,0x82,0x00,0x04,0x00,0x00] +vsubps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsubps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5c,0xbc,0x82,0x00,0xfc,0xff,0xff] +vsubps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsubps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5c,0x7c,0x82,0x40] +vsubps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsubps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5c,0x7c,0x82,0xc0] +vsubps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5c,0x7c,0x82,0x40] +vsubps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5c,0x7c,0x82,0xc0] +vsubps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x8c,0x82,0x00,0x04,0x00,0x00] +vsubps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vsubps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x8c,0x82,0x00,0xfc,0xff,0xff] +vsubps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vsubps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x4c,0x82,0x40] +vsubps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x4c,0x82,0xc0] +vsubps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0x4c,0x82,0x40] +vsubps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0x4c,0x82,0xc0] +vsubps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5c,0xbc,0x02,0x00,0x04,0x00,0x00] +vsubps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vsubps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5c,0x7c,0x02,0x40] +vsubps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5c,0x7c,0x02,0x40] +vsubps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x8c,0x02,0x00,0x04,0x00,0x00] +vsubps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vsubps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x4c,0x02,0x40] +vsubps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0x4c,0x02,0x40] +vsubps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5c,0xba,0x00,0x04,0x00,0x00] +vsubps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vsubps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5c,0x7a,0x40] +vsubps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5c,0x7a,0x40] +vsubps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x8a,0x00,0x04,0x00,0x00] +vsubps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vsubps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x4a,0x40] +vsubps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0x4a,0x40] +vsubps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5c,0x7a,0x40] +vsubps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vsubps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5c,0x7a,0x40] +vsubps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5c,0x7a,0x40] +vsubps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5c,0x4a,0x40] +vsubps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vsubps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x4a,0x40] +vsubps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5c,0x4a,0x40] +vsubps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5c,0x7c,0x02,0x40] +vsubps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vsubps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5c,0x7c,0x02,0x40] +vsubps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5c,0x7c,0x02,0x40] +vsubps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5c,0x4c,0x02,0x40] +vsubps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vsubps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x4c,0x02,0x40] +vsubps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5c,0x4c,0x02,0x40] +vsubps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5c,0x7c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vsubps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5c,0x7c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vsubps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5c,0x7c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5c,0x7c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5c,0x7c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5c,0x7c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5c,0x4c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vsubps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5c,0x4c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vsubps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x4c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x4c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5c,0x4c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5c,0x4c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vsubps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vsubps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm15, %xmm15 + +// CHECK: vsubps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm1, %xmm1 + +// CHECK: vsubps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x5c,0x3a] +vsubps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vsubps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5c,0x3a] +vsubps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x5c,0x3a] +vsubps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x5c,0x0a] +vsubps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vsubps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x0a] +vsubps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x5c,0x0a] +vsubps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5c,0x3a] +vsubps (%rdx), %xmm15, %xmm15 + +// CHECK: vsubps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5c,0x3a] +vsubps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsubps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x5c,0x3a] +vsubps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x0a] +vsubps (%rdx), %xmm1, %xmm1 + +// CHECK: vsubps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x0a] +vsubps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0x0a] +vsubps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vsubps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x5c,0xff] +vsubps %xmm15, %xmm15, %xmm15 + +// CHECK: vsubps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x5c,0xff] +vsubps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x04,0x8a,0x5c,0xff] +vsubps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vsubps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0xc9] +vsubps %xmm1, %xmm1, %xmm1 + +// CHECK: vsubps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0xc9] +vsubps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x5c,0xc9] +vsubps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x15,0xbc,0x82,0x00,0x04,0x00,0x00] +vunpckhpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpckhpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x15,0xbc,0x82,0x00,0xfc,0xff,0xff] +vunpckhpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpckhpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x15,0x7c,0x82,0x40] +vunpckhpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x15,0x7c,0x82,0xc0] +vunpckhpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x15,0x7c,0x82,0x40] +vunpckhpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x15,0x7c,0x82,0xc0] +vunpckhpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x8c,0x82,0x00,0x04,0x00,0x00] +vunpckhpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vunpckhpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x8c,0x82,0x00,0xfc,0xff,0xff] +vunpckhpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vunpckhpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x4c,0x82,0x40] +vunpckhpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x4c,0x82,0xc0] +vunpckhpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0x4c,0x82,0x40] +vunpckhpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0x4c,0x82,0xc0] +vunpckhpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x15,0xbc,0x02,0x00,0x04,0x00,0x00] +vunpckhpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vunpckhpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x15,0x7c,0x02,0x40] +vunpckhpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x15,0x7c,0x02,0x40] +vunpckhpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x8c,0x02,0x00,0x04,0x00,0x00] +vunpckhpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vunpckhpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x4c,0x02,0x40] +vunpckhpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0x4c,0x02,0x40] +vunpckhpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x15,0xba,0x00,0x04,0x00,0x00] +vunpckhpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vunpckhpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x15,0x7a,0x40] +vunpckhpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x15,0x7a,0x40] +vunpckhpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x8a,0x00,0x04,0x00,0x00] +vunpckhpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vunpckhpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x4a,0x40] +vunpckhpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0x4a,0x40] +vunpckhpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vunpckhpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vunpckhpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm15, %xmm15 + +// CHECK: vunpckhpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm1, %xmm1 + +// CHECK: vunpckhpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x15,0x7a,0x40] +vunpckhpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vunpckhpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x15,0x7a,0x40] +vunpckhpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x15,0x7a,0x40] +vunpckhpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x15,0x4a,0x40] +vunpckhpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vunpckhpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x4a,0x40] +vunpckhpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x15,0x4a,0x40] +vunpckhpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x15,0x7c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vunpckhpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x15,0x7c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x15,0x7c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x15,0x4c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vunpckhpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x4c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x15,0x4c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x15,0x7c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x15,0x7c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x15,0x7c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x15,0x7c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x15,0x7c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x15,0x7c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x15,0x4c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x15,0x4c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x4c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x4c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x15,0x4c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x15,0x4c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x15,0x3a] +vunpckhpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vunpckhpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x15,0x3a] +vunpckhpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x15,0x3a] +vunpckhpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x15,0x0a] +vunpckhpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vunpckhpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x0a] +vunpckhpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x15,0x0a] +vunpckhpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x15,0x3a] +vunpckhpd (%rdx), %xmm15, %xmm15 + +// CHECK: vunpckhpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x15,0x3a] +vunpckhpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x15,0x3a] +vunpckhpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x0a] +vunpckhpd (%rdx), %xmm1, %xmm1 + +// CHECK: vunpckhpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x0a] +vunpckhpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0x0a] +vunpckhpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x15,0xff] +vunpckhpd %xmm15, %xmm15, %xmm15 + +// CHECK: vunpckhpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x15,0xff] +vunpckhpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x15,0xff] +vunpckhpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0xc9] +vunpckhpd %xmm1, %xmm1, %xmm1 + +// CHECK: vunpckhpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0xc9] +vunpckhpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x15,0xc9] +vunpckhpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x15,0xbc,0x82,0x00,0x04,0x00,0x00] +vunpckhps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpckhps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x15,0xbc,0x82,0x00,0xfc,0xff,0xff] +vunpckhps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpckhps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x15,0x7c,0x82,0x40] +vunpckhps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x15,0x7c,0x82,0xc0] +vunpckhps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x15,0x7c,0x82,0x40] +vunpckhps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x15,0x7c,0x82,0xc0] +vunpckhps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x8c,0x82,0x00,0x04,0x00,0x00] +vunpckhps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vunpckhps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x8c,0x82,0x00,0xfc,0xff,0xff] +vunpckhps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vunpckhps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x4c,0x82,0x40] +vunpckhps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x4c,0x82,0xc0] +vunpckhps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0x4c,0x82,0x40] +vunpckhps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0x4c,0x82,0xc0] +vunpckhps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x15,0xbc,0x02,0x00,0x04,0x00,0x00] +vunpckhps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vunpckhps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x15,0x7c,0x02,0x40] +vunpckhps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x15,0x7c,0x02,0x40] +vunpckhps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x8c,0x02,0x00,0x04,0x00,0x00] +vunpckhps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vunpckhps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x4c,0x02,0x40] +vunpckhps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0x4c,0x02,0x40] +vunpckhps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x15,0xba,0x00,0x04,0x00,0x00] +vunpckhps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vunpckhps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x15,0x7a,0x40] +vunpckhps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x15,0x7a,0x40] +vunpckhps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x8a,0x00,0x04,0x00,0x00] +vunpckhps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vunpckhps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x4a,0x40] +vunpckhps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0x4a,0x40] +vunpckhps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x15,0x7a,0x40] +vunpckhps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vunpckhps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x15,0x7a,0x40] +vunpckhps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x15,0x7a,0x40] +vunpckhps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x15,0x4a,0x40] +vunpckhps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vunpckhps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x4a,0x40] +vunpckhps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x15,0x4a,0x40] +vunpckhps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x15,0x7c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vunpckhps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x15,0x7c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x15,0x7c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x15,0x4c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vunpckhps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x4c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x15,0x4c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x15,0x7c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x15,0x7c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x15,0x7c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x15,0x7c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x15,0x7c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x15,0x7c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x15,0x4c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x15,0x4c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x4c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x4c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x15,0x4c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x15,0x4c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vunpckhps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vunpckhps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm15, %xmm15 + +// CHECK: vunpckhps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm1, %xmm1 + +// CHECK: vunpckhps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x15,0x3a] +vunpckhps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vunpckhps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x15,0x3a] +vunpckhps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x15,0x3a] +vunpckhps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x15,0x0a] +vunpckhps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vunpckhps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x0a] +vunpckhps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x15,0x0a] +vunpckhps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x15,0x3a] +vunpckhps (%rdx), %xmm15, %xmm15 + +// CHECK: vunpckhps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x15,0x3a] +vunpckhps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x15,0x3a] +vunpckhps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x0a] +vunpckhps (%rdx), %xmm1, %xmm1 + +// CHECK: vunpckhps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x0a] +vunpckhps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0x0a] +vunpckhps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpckhps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x15,0xff] +vunpckhps %xmm15, %xmm15, %xmm15 + +// CHECK: vunpckhps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x15,0xff] +vunpckhps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x04,0x8a,0x15,0xff] +vunpckhps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpckhps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0xc9] +vunpckhps %xmm1, %xmm1, %xmm1 + +// CHECK: vunpckhps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0xc9] +vunpckhps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x15,0xc9] +vunpckhps %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x14,0xbc,0x82,0x00,0x04,0x00,0x00] +vunpcklpd 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpcklpd -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x14,0xbc,0x82,0x00,0xfc,0xff,0xff] +vunpcklpd -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpcklpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x14,0x7c,0x82,0x40] +vunpcklpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x14,0x7c,0x82,0xc0] +vunpcklpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x14,0x7c,0x82,0x40] +vunpcklpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x14,0x7c,0x82,0xc0] +vunpcklpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x8c,0x82,0x00,0x04,0x00,0x00] +vunpcklpd 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vunpcklpd -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x8c,0x82,0x00,0xfc,0xff,0xff] +vunpcklpd -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vunpcklpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x4c,0x82,0x40] +vunpcklpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x4c,0x82,0xc0] +vunpcklpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0x4c,0x82,0x40] +vunpcklpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0x4c,0x82,0xc0] +vunpcklpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x14,0xbc,0x02,0x00,0x04,0x00,0x00] +vunpcklpd 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vunpcklpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x14,0x7c,0x02,0x40] +vunpcklpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x14,0x7c,0x02,0x40] +vunpcklpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x8c,0x02,0x00,0x04,0x00,0x00] +vunpcklpd 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vunpcklpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x4c,0x02,0x40] +vunpcklpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0x4c,0x02,0x40] +vunpcklpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x14,0xba,0x00,0x04,0x00,0x00] +vunpcklpd 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vunpcklpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x14,0x7a,0x40] +vunpcklpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x14,0x7a,0x40] +vunpcklpd 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x8a,0x00,0x04,0x00,0x00] +vunpcklpd 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vunpcklpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x4a,0x40] +vunpcklpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0x4a,0x40] +vunpcklpd 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 485498096{1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to2}, %xmm15, %xmm15 + +// CHECK: vunpcklpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd 485498096{1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to2}, %xmm1, %xmm1 + +// CHECK: vunpcklpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm15, %xmm15 + +// CHECK: vunpcklpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm1, %xmm1 + +// CHECK: vunpcklpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 512(%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x14,0x7a,0x40] +vunpcklpd 512(%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vunpcklpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x14,0x7a,0x40] +vunpcklpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x14,0x7a,0x40] +vunpcklpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd 512(%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x14,0x4a,0x40] +vunpcklpd 512(%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vunpcklpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x4a,0x40] +vunpcklpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x14,0x4a,0x40] +vunpcklpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x14,0x7c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 + +// CHECK: vunpcklpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x14,0x7c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x14,0x7c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x14,0x4c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 + +// CHECK: vunpcklpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x4c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x14,0x4c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x14,0x7c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x14,0x7c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x14,0x7c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x14,0x7c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x14,0x7c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x14,0x7c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x14,0x4c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x14,0x4c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x4c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x4c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x14,0x4c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x14,0x4c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd (%rdx){1to2}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x85,0x18,0x14,0x3a] +vunpcklpd (%rdx){1to2}, %xmm15, %xmm15 + +// CHECK: vunpcklpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x14,0x3a] +vunpcklpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x9a,0x14,0x3a] +vunpcklpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd (%rdx){1to2}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x14,0x0a] +vunpcklpd (%rdx){1to2}, %xmm1, %xmm1 + +// CHECK: vunpcklpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x0a] +vunpcklpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x9a,0x14,0x0a] +vunpcklpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x14,0x3a] +vunpcklpd (%rdx), %xmm15, %xmm15 + +// CHECK: vunpcklpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x14,0x3a] +vunpcklpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x85,0x8a,0x14,0x3a] +vunpcklpd (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x0a] +vunpcklpd (%rdx), %xmm1, %xmm1 + +// CHECK: vunpcklpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x0a] +vunpcklpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0x0a] +vunpcklpd (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x14,0xff] +vunpcklpd %xmm15, %xmm15, %xmm15 + +// CHECK: vunpcklpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x14,0xff] +vunpcklpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x85,0x8a,0x14,0xff] +vunpcklpd %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0xc9] +vunpcklpd %xmm1, %xmm1, %xmm1 + +// CHECK: vunpcklpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0xc9] +vunpcklpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xf5,0x8a,0x14,0xc9] +vunpcklpd %xmm1, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x14,0xbc,0x82,0x00,0x04,0x00,0x00] +vunpcklps 1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpcklps -1024(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x14,0xbc,0x82,0x00,0xfc,0xff,0xff] +vunpcklps -1024(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpcklps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x14,0x7c,0x82,0x40] +vunpcklps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x14,0x7c,0x82,0xc0] +vunpcklps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x14,0x7c,0x82,0x40] +vunpcklps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x14,0x7c,0x82,0xc0] +vunpcklps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps 1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x8c,0x82,0x00,0x04,0x00,0x00] +vunpcklps 1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vunpcklps -1024(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x8c,0x82,0x00,0xfc,0xff,0xff] +vunpcklps -1024(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vunpcklps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x4c,0x82,0x40] +vunpcklps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x4c,0x82,0xc0] +vunpcklps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0x4c,0x82,0x40] +vunpcklps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0x4c,0x82,0xc0] +vunpcklps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 1024(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x14,0xbc,0x02,0x00,0x04,0x00,0x00] +vunpcklps 1024(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vunpcklps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x14,0x7c,0x02,0x40] +vunpcklps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x14,0x7c,0x02,0x40] +vunpcklps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps 1024(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x8c,0x02,0x00,0x04,0x00,0x00] +vunpcklps 1024(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vunpcklps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x4c,0x02,0x40] +vunpcklps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0x4c,0x02,0x40] +vunpcklps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 1024(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x14,0xba,0x00,0x04,0x00,0x00] +vunpcklps 1024(%rdx), %xmm15, %xmm15 + +// CHECK: vunpcklps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x14,0x7a,0x40] +vunpcklps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x14,0x7a,0x40] +vunpcklps 1024(%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps 1024(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x8a,0x00,0x04,0x00,0x00] +vunpcklps 1024(%rdx), %xmm1, %xmm1 + +// CHECK: vunpcklps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x4a,0x40] +vunpcklps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0x4a,0x40] +vunpcklps 1024(%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 256(%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x14,0x7a,0x40] +vunpcklps 256(%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vunpcklps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x14,0x7a,0x40] +vunpcklps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x14,0x7a,0x40] +vunpcklps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps 256(%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x14,0x4a,0x40] +vunpcklps 256(%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vunpcklps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x4a,0x40] +vunpcklps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x14,0x4a,0x40] +vunpcklps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x14,0x7c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 + +// CHECK: vunpcklps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x14,0x7c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x14,0x7c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x14,0x4c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 + +// CHECK: vunpcklps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x4c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x14,0x4c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x14,0x7c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x14,0x7c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x14,0x7c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x14,0x7c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x14,0x7c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x14,0x7c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x14,0x4c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x14,0x4c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x4c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x4c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x14,0x4c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x14,0x4c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 485498096{1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to4}, %xmm15, %xmm15 + +// CHECK: vunpcklps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps 485498096{1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to4}, %xmm1, %xmm1 + +// CHECK: vunpcklps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm15, %xmm15 + +// CHECK: vunpcklps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 485498096, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm1, %xmm1 + +// CHECK: vunpcklps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps (%rdx){1to4}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x04,0x18,0x14,0x3a] +vunpcklps (%rdx){1to4}, %xmm15, %xmm15 + +// CHECK: vunpcklps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x14,0x3a] +vunpcklps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x9a,0x14,0x3a] +vunpcklps (%rdx){1to4}, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps (%rdx){1to4}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x74,0x18,0x14,0x0a] +vunpcklps (%rdx){1to4}, %xmm1, %xmm1 + +// CHECK: vunpcklps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x0a] +vunpcklps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x9a,0x14,0x0a] +vunpcklps (%rdx){1to4}, %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x14,0x3a] +vunpcklps (%rdx), %xmm15, %xmm15 + +// CHECK: vunpcklps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x14,0x3a] +vunpcklps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps (%rdx), %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0x04,0x8a,0x14,0x3a] +vunpcklps (%rdx), %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x0a] +vunpcklps (%rdx), %xmm1, %xmm1 + +// CHECK: vunpcklps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x0a] +vunpcklps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps (%rdx), %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0x0a] +vunpcklps (%rdx), %xmm1, %xmm1 {%k2} {z} + +// CHECK: vunpcklps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x14,0xff] +vunpcklps %xmm15, %xmm15, %xmm15 + +// CHECK: vunpcklps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x14,0xff] +vunpcklps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps %xmm15, %xmm15, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x51,0x04,0x8a,0x14,0xff] +vunpcklps %xmm15, %xmm15, %xmm15 {%k2} {z} + +// CHECK: vunpcklps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0xc9] +vunpcklps %xmm1, %xmm1, %xmm1 + +// CHECK: vunpcklps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0xc9] +vunpcklps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps %xmm1, %xmm1, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x74,0x8a,0x14,0xc9] +vunpcklps %xmm1, %xmm1, %xmm1 {%k2} {z} + Index: test/MC/X86/AVX512F_128N-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_128N-32.s @@ -0,0 +1,274 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vextractps $0, %xmm1, 256(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8c,0x02,0x00,0x01,0x00,0x00,0x00] +vextractps $0, %xmm1, 256(%edx,%eax) + +// CHECK: vextractps $0, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractps $0, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vextractps $0, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractps $0, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vextractps $0, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vextractps $0, %xmm1, 485498096(%edx) + +// CHECK: vextractps $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vextractps $0, %xmm1, 485498096 + +// CHECK: vextractps $0, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x0a,0x00] +vextractps $0, %xmm1, (%edx) + +// CHECK: vmovd 256(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x8c,0x02,0x00,0x01,0x00,0x00] +vmovd 256(%edx,%eax), %xmm1 + +// CHECK: vmovd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovd 485498096(%edx), %xmm1 + +// CHECK: vmovd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovd 485498096, %xmm1 + +// CHECK: vmovd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x0a] +vmovd (%edx), %xmm1 + +// CHECK: vmovd %xmm1, 256(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x8c,0x02,0x00,0x01,0x00,0x00] +vmovd %xmm1, 256(%edx,%eax) + +// CHECK: vmovd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovd %xmm1, 485498096(%edx) + +// CHECK: vmovd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovd %xmm1, 485498096 + +// CHECK: vmovd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x0a] +vmovd %xmm1, (%edx) + +// CHECK: vmovhlps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0xc9] +vmovhlps %xmm1, %xmm1, %xmm1 + +// CHECK: vmovhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovhpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovhpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmovhpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovhpd 485498096, %xmm1, %xmm1 + +// CHECK: vmovhpd 512(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovhpd 512(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmovhpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x0a] +vmovhpd (%edx), %xmm1, %xmm1 + +// CHECK: vmovhpd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x17,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovhpd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovhpd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x17,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovhpd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovhpd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x17,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovhpd %xmm1, 485498096(%edx) + +// CHECK: vmovhpd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x17,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovhpd %xmm1, 485498096 + +// CHECK: vmovhpd %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x17,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovhpd %xmm1, 512(%edx,%eax) + +// CHECK: vmovhpd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x17,0x0a] +vmovhpd %xmm1, (%edx) + +// CHECK: vmovhps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovhps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovhps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovhps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovhps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovhps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmovhps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovhps 485498096, %xmm1, %xmm1 + +// CHECK: vmovhps 512(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovhps 512(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmovhps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x0a] +vmovhps (%edx), %xmm1, %xmm1 + +// CHECK: vmovhps %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x17,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovhps %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovhps %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x17,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovhps %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovhps %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0x17,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovhps %xmm1, 485498096(%edx) + +// CHECK: vmovhps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x17,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovhps %xmm1, 485498096 + +// CHECK: vmovhps %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0x17,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovhps %xmm1, 512(%edx,%eax) + +// CHECK: vmovhps %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf8,0x17,0x0a] +vmovhps %xmm1, (%edx) + +// CHECK: vmovlpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovlpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovlpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovlpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmovlpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovlpd 485498096, %xmm1, %xmm1 + +// CHECK: vmovlpd 512(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovlpd 512(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmovlpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x0a] +vmovlpd (%edx), %xmm1, %xmm1 + +// CHECK: vmovlpd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovlpd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovlpd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovlpd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovlpd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x13,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovlpd %xmm1, 485498096(%edx) + +// CHECK: vmovlpd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x13,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovlpd %xmm1, 485498096 + +// CHECK: vmovlpd %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x13,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovlpd %xmm1, 512(%edx,%eax) + +// CHECK: vmovlpd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x13,0x0a] +vmovlpd %xmm1, (%edx) + +// CHECK: vmovq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovq 485498096(%edx), %xmm1 + +// CHECK: vmovq 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovq 485498096, %xmm1 + +// CHECK: vmovq 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovq 512(%edx,%eax), %xmm1 + +// CHECK: vmovq (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x0a] +vmovq (%edx), %xmm1 + +// CHECK: vmovq.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0xd6,0xc9] +vmovq.s %xmm1, %xmm1 + +// CHECK: vmovq %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovq %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovq %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovq %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovq %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovq %xmm1, 485498096(%edx) + +// CHECK: vmovq %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0xd6,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovq %xmm1, 485498096 + +// CHECK: vmovq %xmm1, 512(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovq %xmm1, 512(%edx,%eax) + +// CHECK: vmovq %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x0a] +vmovq %xmm1, (%edx) + +// CHECK: vmovq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0xc9] +vmovq %xmm1, %xmm1 + Index: test/MC/X86/AVX512F_128N-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_128N-64.s @@ -0,0 +1,770 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vextractps $0, %xmm1, 256(%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8a,0x00,0x01,0x00,0x00,0x00] +vextractps $0, %xmm1, 256(%rdx) + +// CHECK: vextractps $0, %xmm1, 256(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8c,0x82,0x00,0x01,0x00,0x00,0x00] +vextractps $0, %xmm1, 256(%rdx,%rax,4) + +// CHECK: vextractps $0, %xmm1, -256(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8c,0x82,0x00,0xff,0xff,0xff,0x00] +vextractps $0, %xmm1, -256(%rdx,%rax,4) + +// CHECK: vextractps $0, %xmm1, 256(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8c,0x02,0x00,0x01,0x00,0x00,0x00] +vextractps $0, %xmm1, 256(%rdx,%rax) + +// CHECK: vextractps $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractps $0, %xmm1, 485498096 + +// CHECK: vextractps $0, %xmm15, 256(%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x17,0xba,0x00,0x01,0x00,0x00,0x00] +vextractps $0, %xmm15, 256(%rdx) + +// CHECK: vextractps $0, %xmm15, 256(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x17,0xbc,0x82,0x00,0x01,0x00,0x00,0x00] +vextractps $0, %xmm15, 256(%rdx,%rax,4) + +// CHECK: vextractps $0, %xmm15, -256(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x17,0xbc,0x82,0x00,0xff,0xff,0xff,0x00] +vextractps $0, %xmm15, -256(%rdx,%rax,4) + +// CHECK: vextractps $0, %xmm15, 256(%rdx,%rax) +// CHECK: encoding: [0xc4,0x63,0x79,0x17,0xbc,0x02,0x00,0x01,0x00,0x00,0x00] +vextractps $0, %xmm15, 256(%rdx,%rax) + +// CHECK: vextractps $0, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractps $0, %xmm15, 485498096 + +// CHECK: vextractps $0, %xmm15, %r13d +// CHECK: encoding: [0xc4,0x43,0x79,0x17,0xfd,0x00] +vextractps $0, %xmm15, %r13d + +// CHECK: vextractps $0, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x3a,0x00] +vextractps $0, %xmm15, (%rdx) + +// CHECK: vextractps $0, %xmm1, %r13d +// CHECK: encoding: [0xc4,0xc3,0x79,0x17,0xcd,0x00] +vextractps $0, %xmm1, %r13d + +// CHECK: vextractps $0, %xmm1, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x0a,0x00] +vextractps $0, %xmm1, (%rdx) + +// CHECK: vinsertps $0, 256(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x21,0xbc,0x02,0x00,0x01,0x00,0x00,0x00] +vinsertps $0, 256(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vinsertps $0, 256(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x8c,0x02,0x00,0x01,0x00,0x00,0x00] +vinsertps $0, 256(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vinsertps $0, 256(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x21,0xba,0x00,0x01,0x00,0x00,0x00] +vinsertps $0, 256(%rdx), %xmm15, %xmm15 + +// CHECK: vinsertps $0, 256(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x8a,0x00,0x01,0x00,0x00,0x00] +vinsertps $0, 256(%rdx), %xmm1, %xmm1 + +// CHECK: vinsertps $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertps $0, 485498096, %xmm15, %xmm15 + +// CHECK: vinsertps $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertps $0, 485498096, %xmm1, %xmm1 + +// CHECK: vinsertps $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x3a,0x00] +vinsertps $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vinsertps $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x0a,0x00] +vinsertps $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vinsertps $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x21,0xff,0x00] +vinsertps $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vinsertps $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0xc9,0x00] +vinsertps $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vmovd 256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6e,0xbc,0x82,0x00,0x01,0x00,0x00] +vmovd 256(%rdx,%rax,4), %xmm15 + +// CHECK: vmovd -256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6e,0xbc,0x82,0x00,0xff,0xff,0xff] +vmovd -256(%rdx,%rax,4), %xmm15 + +// CHECK: vmovd 256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x8c,0x82,0x00,0x01,0x00,0x00] +vmovd 256(%rdx,%rax,4), %xmm1 + +// CHECK: vmovd -256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x8c,0x82,0x00,0xff,0xff,0xff] +vmovd -256(%rdx,%rax,4), %xmm1 + +// CHECK: vmovd 256(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6e,0xbc,0x02,0x00,0x01,0x00,0x00] +vmovd 256(%rdx,%rax), %xmm15 + +// CHECK: vmovd 256(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x8c,0x02,0x00,0x01,0x00,0x00] +vmovd 256(%rdx,%rax), %xmm1 + +// CHECK: vmovd 256(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6e,0xba,0x00,0x01,0x00,0x00] +vmovd 256(%rdx), %xmm15 + +// CHECK: vmovd 256(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x8a,0x00,0x01,0x00,0x00] +vmovd 256(%rdx), %xmm1 + +// CHECK: vmovd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovd 485498096, %xmm15 + +// CHECK: vmovd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovd 485498096, %xmm1 + +// CHECK: vmovd %r13d, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x6e,0xfd] +vmovd %r13d, %xmm15 + +// CHECK: vmovd %r13d, %xmm1 +// CHECK: encoding: [0xc4,0xc1,0x79,0x6e,0xcd] +vmovd %r13d, %xmm1 + +// CHECK: vmovd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6e,0x3a] +vmovd (%rdx), %xmm15 + +// CHECK: vmovd (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x0a] +vmovd (%rdx), %xmm1 + +// CHECK: vmovd %xmm1, 256(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x8a,0x00,0x01,0x00,0x00] +vmovd %xmm1, 256(%rdx) + +// CHECK: vmovd %xmm1, 256(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x8c,0x82,0x00,0x01,0x00,0x00] +vmovd %xmm1, 256(%rdx,%rax,4) + +// CHECK: vmovd %xmm1, -256(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x8c,0x82,0x00,0xff,0xff,0xff] +vmovd %xmm1, -256(%rdx,%rax,4) + +// CHECK: vmovd %xmm1, 256(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x8c,0x02,0x00,0x01,0x00,0x00] +vmovd %xmm1, 256(%rdx,%rax) + +// CHECK: vmovd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovd %xmm1, 485498096 + +// CHECK: vmovd %xmm15, 256(%rdx) +// CHECK: encoding: [0xc5,0x79,0x7e,0xba,0x00,0x01,0x00,0x00] +vmovd %xmm15, 256(%rdx) + +// CHECK: vmovd %xmm15, 256(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x7e,0xbc,0x82,0x00,0x01,0x00,0x00] +vmovd %xmm15, 256(%rdx,%rax,4) + +// CHECK: vmovd %xmm15, -256(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x7e,0xbc,0x82,0x00,0xff,0xff,0xff] +vmovd %xmm15, -256(%rdx,%rax,4) + +// CHECK: vmovd %xmm15, 256(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x7e,0xbc,0x02,0x00,0x01,0x00,0x00] +vmovd %xmm15, 256(%rdx,%rax) + +// CHECK: vmovd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovd %xmm15, 485498096 + +// CHECK: vmovd %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x79,0x7e,0xfd] +vmovd %xmm15, %r13d + +// CHECK: vmovd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x7e,0x3a] +vmovd %xmm15, (%rdx) + +// CHECK: vmovd %xmm1, %r13d +// CHECK: encoding: [0xc4,0xc1,0x79,0x7e,0xcd] +vmovd %xmm1, %r13d + +// CHECK: vmovd %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x0a] +vmovd %xmm1, (%rdx) + +// CHECK: vmovhlps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x12,0xff] +vmovhlps %xmm15, %xmm15, %xmm15 + +// CHECK: vmovhlps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0xc9] +vmovhlps %xmm1, %xmm1, %xmm1 + +// CHECK: vmovhpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhpd 485498096, %xmm15, %xmm15 + +// CHECK: vmovhpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhpd 485498096, %xmm1, %xmm1 + +// CHECK: vmovhpd 512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x16,0xbc,0x82,0x00,0x02,0x00,0x00] +vmovhpd 512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovhpd -512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x16,0xbc,0x82,0x00,0xfe,0xff,0xff] +vmovhpd -512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovhpd 512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x8c,0x82,0x00,0x02,0x00,0x00] +vmovhpd 512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmovhpd -512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x8c,0x82,0x00,0xfe,0xff,0xff] +vmovhpd -512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmovhpd 512(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x16,0xbc,0x02,0x00,0x02,0x00,0x00] +vmovhpd 512(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmovhpd 512(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovhpd 512(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vmovhpd 512(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x16,0xba,0x00,0x02,0x00,0x00] +vmovhpd 512(%rdx), %xmm15, %xmm15 + +// CHECK: vmovhpd 512(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x8a,0x00,0x02,0x00,0x00] +vmovhpd 512(%rdx), %xmm1, %xmm1 + +// CHECK: vmovhpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x16,0x3a] +vmovhpd (%rdx), %xmm15, %xmm15 + +// CHECK: vmovhpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x0a] +vmovhpd (%rdx), %xmm1, %xmm1 + +// CHECK: vmovhpd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x17,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhpd %xmm1, 485498096 + +// CHECK: vmovhpd %xmm1, 512(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x17,0x8a,0x00,0x02,0x00,0x00] +vmovhpd %xmm1, 512(%rdx) + +// CHECK: vmovhpd %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x17,0x8c,0x82,0x00,0x02,0x00,0x00] +vmovhpd %xmm1, 512(%rdx,%rax,4) + +// CHECK: vmovhpd %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x17,0x8c,0x82,0x00,0xfe,0xff,0xff] +vmovhpd %xmm1, -512(%rdx,%rax,4) + +// CHECK: vmovhpd %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x17,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovhpd %xmm1, 512(%rdx,%rax) + +// CHECK: vmovhpd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhpd %xmm15, 485498096 + +// CHECK: vmovhpd %xmm15, 512(%rdx) +// CHECK: encoding: [0xc5,0x79,0x17,0xba,0x00,0x02,0x00,0x00] +vmovhpd %xmm15, 512(%rdx) + +// CHECK: vmovhpd %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x17,0xbc,0x82,0x00,0x02,0x00,0x00] +vmovhpd %xmm15, 512(%rdx,%rax,4) + +// CHECK: vmovhpd %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x17,0xbc,0x82,0x00,0xfe,0xff,0xff] +vmovhpd %xmm15, -512(%rdx,%rax,4) + +// CHECK: vmovhpd %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x17,0xbc,0x02,0x00,0x02,0x00,0x00] +vmovhpd %xmm15, 512(%rdx,%rax) + +// CHECK: vmovhpd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x17,0x3a] +vmovhpd %xmm15, (%rdx) + +// CHECK: vmovhpd %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x17,0x0a] +vmovhpd %xmm1, (%rdx) + +// CHECK: vmovhps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhps 485498096, %xmm15, %xmm15 + +// CHECK: vmovhps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhps 485498096, %xmm1, %xmm1 + +// CHECK: vmovhps 512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x16,0xbc,0x82,0x00,0x02,0x00,0x00] +vmovhps 512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovhps -512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x16,0xbc,0x82,0x00,0xfe,0xff,0xff] +vmovhps -512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovhps 512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x8c,0x82,0x00,0x02,0x00,0x00] +vmovhps 512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmovhps -512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x8c,0x82,0x00,0xfe,0xff,0xff] +vmovhps -512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmovhps 512(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x16,0xbc,0x02,0x00,0x02,0x00,0x00] +vmovhps 512(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmovhps 512(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovhps 512(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vmovhps 512(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x16,0xba,0x00,0x02,0x00,0x00] +vmovhps 512(%rdx), %xmm15, %xmm15 + +// CHECK: vmovhps 512(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x8a,0x00,0x02,0x00,0x00] +vmovhps 512(%rdx), %xmm1, %xmm1 + +// CHECK: vmovhps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x16,0x3a] +vmovhps (%rdx), %xmm15, %xmm15 + +// CHECK: vmovhps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x0a] +vmovhps (%rdx), %xmm1, %xmm1 + +// CHECK: vmovhps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x17,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhps %xmm1, 485498096 + +// CHECK: vmovhps %xmm1, 512(%rdx) +// CHECK: encoding: [0xc5,0xf8,0x17,0x8a,0x00,0x02,0x00,0x00] +vmovhps %xmm1, 512(%rdx) + +// CHECK: vmovhps %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x17,0x8c,0x82,0x00,0x02,0x00,0x00] +vmovhps %xmm1, 512(%rdx,%rax,4) + +// CHECK: vmovhps %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x17,0x8c,0x82,0x00,0xfe,0xff,0xff] +vmovhps %xmm1, -512(%rdx,%rax,4) + +// CHECK: vmovhps %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0x17,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovhps %xmm1, 512(%rdx,%rax) + +// CHECK: vmovhps %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x78,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhps %xmm15, 485498096 + +// CHECK: vmovhps %xmm15, 512(%rdx) +// CHECK: encoding: [0xc5,0x78,0x17,0xba,0x00,0x02,0x00,0x00] +vmovhps %xmm15, 512(%rdx) + +// CHECK: vmovhps %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x17,0xbc,0x82,0x00,0x02,0x00,0x00] +vmovhps %xmm15, 512(%rdx,%rax,4) + +// CHECK: vmovhps %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x17,0xbc,0x82,0x00,0xfe,0xff,0xff] +vmovhps %xmm15, -512(%rdx,%rax,4) + +// CHECK: vmovhps %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0xc5,0x78,0x17,0xbc,0x02,0x00,0x02,0x00,0x00] +vmovhps %xmm15, 512(%rdx,%rax) + +// CHECK: vmovhps %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x78,0x17,0x3a] +vmovhps %xmm15, (%rdx) + +// CHECK: vmovhps %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf8,0x17,0x0a] +vmovhps %xmm1, (%rdx) + +// CHECK: vmovlhps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x16,0xff] +vmovlhps %xmm15, %xmm15, %xmm15 + +// CHECK: vmovlhps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0xc9] +vmovlhps %xmm1, %xmm1, %xmm1 + +// CHECK: vmovlpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlpd 485498096, %xmm15, %xmm15 + +// CHECK: vmovlpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlpd 485498096, %xmm1, %xmm1 + +// CHECK: vmovlpd 512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x12,0xbc,0x82,0x00,0x02,0x00,0x00] +vmovlpd 512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovlpd -512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x12,0xbc,0x82,0x00,0xfe,0xff,0xff] +vmovlpd -512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovlpd 512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x8c,0x82,0x00,0x02,0x00,0x00] +vmovlpd 512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmovlpd -512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x8c,0x82,0x00,0xfe,0xff,0xff] +vmovlpd -512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmovlpd 512(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x12,0xbc,0x02,0x00,0x02,0x00,0x00] +vmovlpd 512(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmovlpd 512(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovlpd 512(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vmovlpd 512(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x12,0xba,0x00,0x02,0x00,0x00] +vmovlpd 512(%rdx), %xmm15, %xmm15 + +// CHECK: vmovlpd 512(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x8a,0x00,0x02,0x00,0x00] +vmovlpd 512(%rdx), %xmm1, %xmm1 + +// CHECK: vmovlpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x12,0x3a] +vmovlpd (%rdx), %xmm15, %xmm15 + +// CHECK: vmovlpd (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x0a] +vmovlpd (%rdx), %xmm1, %xmm1 + +// CHECK: vmovlpd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x13,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlpd %xmm1, 485498096 + +// CHECK: vmovlpd %xmm1, 512(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x13,0x8a,0x00,0x02,0x00,0x00] +vmovlpd %xmm1, 512(%rdx) + +// CHECK: vmovlpd %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x13,0x8c,0x82,0x00,0x02,0x00,0x00] +vmovlpd %xmm1, 512(%rdx,%rax,4) + +// CHECK: vmovlpd %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x13,0x8c,0x82,0x00,0xfe,0xff,0xff] +vmovlpd %xmm1, -512(%rdx,%rax,4) + +// CHECK: vmovlpd %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x13,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovlpd %xmm1, 512(%rdx,%rax) + +// CHECK: vmovlpd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlpd %xmm15, 485498096 + +// CHECK: vmovlpd %xmm15, 512(%rdx) +// CHECK: encoding: [0xc5,0x79,0x13,0xba,0x00,0x02,0x00,0x00] +vmovlpd %xmm15, 512(%rdx) + +// CHECK: vmovlpd %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x13,0xbc,0x82,0x00,0x02,0x00,0x00] +vmovlpd %xmm15, 512(%rdx,%rax,4) + +// CHECK: vmovlpd %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x13,0xbc,0x82,0x00,0xfe,0xff,0xff] +vmovlpd %xmm15, -512(%rdx,%rax,4) + +// CHECK: vmovlpd %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x13,0xbc,0x02,0x00,0x02,0x00,0x00] +vmovlpd %xmm15, 512(%rdx,%rax) + +// CHECK: vmovlpd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x13,0x3a] +vmovlpd %xmm15, (%rdx) + +// CHECK: vmovlpd %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x13,0x0a] +vmovlpd %xmm1, (%rdx) + +// CHECK: vmovlps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlps 485498096, %xmm15, %xmm15 + +// CHECK: vmovlps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlps 485498096, %xmm1, %xmm1 + +// CHECK: vmovlps 512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x12,0xbc,0x82,0x00,0x02,0x00,0x00] +vmovlps 512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovlps -512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x12,0xbc,0x82,0x00,0xfe,0xff,0xff] +vmovlps -512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovlps 512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0x8c,0x82,0x00,0x02,0x00,0x00] +vmovlps 512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmovlps -512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0x8c,0x82,0x00,0xfe,0xff,0xff] +vmovlps -512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vmovlps 512(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x12,0xbc,0x02,0x00,0x02,0x00,0x00] +vmovlps 512(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmovlps 512(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovlps 512(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vmovlps 512(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x12,0xba,0x00,0x02,0x00,0x00] +vmovlps 512(%rdx), %xmm15, %xmm15 + +// CHECK: vmovlps 512(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0x8a,0x00,0x02,0x00,0x00] +vmovlps 512(%rdx), %xmm1, %xmm1 + +// CHECK: vmovlps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x12,0x3a] +vmovlps (%rdx), %xmm15, %xmm15 + +// CHECK: vmovlps (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0x0a] +vmovlps (%rdx), %xmm1, %xmm1 + +// CHECK: vmovlps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x13,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlps %xmm1, 485498096 + +// CHECK: vmovlps %xmm1, 512(%rdx) +// CHECK: encoding: [0xc5,0xf8,0x13,0x8a,0x00,0x02,0x00,0x00] +vmovlps %xmm1, 512(%rdx) + +// CHECK: vmovlps %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x13,0x8c,0x82,0x00,0x02,0x00,0x00] +vmovlps %xmm1, 512(%rdx,%rax,4) + +// CHECK: vmovlps %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x13,0x8c,0x82,0x00,0xfe,0xff,0xff] +vmovlps %xmm1, -512(%rdx,%rax,4) + +// CHECK: vmovlps %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0x13,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovlps %xmm1, 512(%rdx,%rax) + +// CHECK: vmovlps %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x78,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlps %xmm15, 485498096 + +// CHECK: vmovlps %xmm15, 512(%rdx) +// CHECK: encoding: [0xc5,0x78,0x13,0xba,0x00,0x02,0x00,0x00] +vmovlps %xmm15, 512(%rdx) + +// CHECK: vmovlps %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x13,0xbc,0x82,0x00,0x02,0x00,0x00] +vmovlps %xmm15, 512(%rdx,%rax,4) + +// CHECK: vmovlps %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x13,0xbc,0x82,0x00,0xfe,0xff,0xff] +vmovlps %xmm15, -512(%rdx,%rax,4) + +// CHECK: vmovlps %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0xc5,0x78,0x13,0xbc,0x02,0x00,0x02,0x00,0x00] +vmovlps %xmm15, 512(%rdx,%rax) + +// CHECK: vmovlps %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x78,0x13,0x3a] +vmovlps %xmm15, (%rdx) + +// CHECK: vmovlps %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf8,0x13,0x0a] +vmovlps %xmm1, (%rdx) + +// CHECK: vmovq 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovq 485498096, %xmm15 + +// CHECK: vmovq 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovq 485498096, %xmm1 + +// CHECK: vmovq 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x7e,0xbc,0x82,0x00,0x02,0x00,0x00] +vmovq 512(%rdx,%rax,4), %xmm15 + +// CHECK: vmovq -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x7e,0xbc,0x82,0x00,0xfe,0xff,0xff] +vmovq -512(%rdx,%rax,4), %xmm15 + +// CHECK: vmovq 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x8c,0x82,0x00,0x02,0x00,0x00] +vmovq 512(%rdx,%rax,4), %xmm1 + +// CHECK: vmovq -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x8c,0x82,0x00,0xfe,0xff,0xff] +vmovq -512(%rdx,%rax,4), %xmm1 + +// CHECK: vmovq 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x7e,0xbc,0x02,0x00,0x02,0x00,0x00] +vmovq 512(%rdx,%rax), %xmm15 + +// CHECK: vmovq 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovq 512(%rdx,%rax), %xmm1 + +// CHECK: vmovq 512(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x7e,0xba,0x00,0x02,0x00,0x00] +vmovq 512(%rdx), %xmm15 + +// CHECK: vmovq 512(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x8a,0x00,0x02,0x00,0x00] +vmovq 512(%rdx), %xmm1 + +// CHECK: vmovq %r15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0xf9,0x6e,0xff] +vmovq %r15, %xmm15 + +// CHECK: vmovq %r15, %xmm1 +// CHECK: encoding: [0xc4,0xc1,0xf9,0x6e,0xcf] +vmovq %r15, %xmm1 + +// CHECK: vmovq (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x7e,0x3a] +vmovq (%rdx), %xmm15 + +// CHECK: vmovq (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x0a] +vmovq (%rdx), %xmm1 + +// CHECK: vmovq.s %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfd,0x08,0xd6,0xff] +vmovq.s %xmm15, %xmm15 + +// CHECK: vmovq.s %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x08,0xd6,0xc9] +vmovq.s %xmm1, %xmm1 + +// CHECK: vmovq %xmm1, 1024(%rdx) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8a,0x00,0x04,0x00,0x00] +vmovq %xmm1, 1024(%rdx) + +// CHECK: vmovq %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovq %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovq %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovq %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovq %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovq %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovq %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0xd6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovq %xmm1, 485498096 + +// CHECK: vmovq %xmm15, 1024(%rdx) +// CHECK: encoding: [0xc5,0x79,0xd6,0xba,0x00,0x04,0x00,0x00] +vmovq %xmm15, 1024(%rdx) + +// CHECK: vmovq %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0xd6,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovq %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovq %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0xd6,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovq %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovq %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0xd6,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovq %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovq %xmm1, 512(%rdx) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8a,0x00,0x02,0x00,0x00] +vmovq %xmm1, 512(%rdx) + +// CHECK: vmovq %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x82,0x00,0x02,0x00,0x00] +vmovq %xmm1, 512(%rdx,%rax,4) + +// CHECK: vmovq %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x82,0x00,0xfe,0xff,0xff] +vmovq %xmm1, -512(%rdx,%rax,4) + +// CHECK: vmovq %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x02,0x00,0x02,0x00,0x00] +vmovq %xmm1, 512(%rdx,%rax) + +// CHECK: vmovq %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0xd6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovq %xmm15, 485498096 + +// CHECK: vmovq %xmm15, 512(%rdx) +// CHECK: encoding: [0xc5,0x79,0xd6,0xba,0x00,0x02,0x00,0x00] +vmovq %xmm15, 512(%rdx) + +// CHECK: vmovq %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0xd6,0xbc,0x82,0x00,0x02,0x00,0x00] +vmovq %xmm15, 512(%rdx,%rax,4) + +// CHECK: vmovq %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0xd6,0xbc,0x82,0x00,0xfe,0xff,0xff] +vmovq %xmm15, -512(%rdx,%rax,4) + +// CHECK: vmovq %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0xd6,0xbc,0x02,0x00,0x02,0x00,0x00] +vmovq %xmm15, 512(%rdx,%rax) + +// CHECK: vmovq %xmm15, %r15 +// CHECK: encoding: [0xc4,0x41,0xf9,0x7e,0xff] +vmovq %xmm15, %r15 + +// CHECK: vmovq %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0xd6,0x3a] +vmovq %xmm15, (%rdx) + +// CHECK: vmovq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7a,0x7e,0xff] +vmovq %xmm15, %xmm15 + +// CHECK: vmovq %xmm1, %r15 +// CHECK: encoding: [0xc4,0xc1,0xf9,0x7e,0xcf] +vmovq %xmm1, %r15 + +// CHECK: vmovq %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x0a] +vmovq %xmm1, (%rdx) + +// CHECK: vmovq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0xc9] +vmovq %xmm1, %xmm1 +