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), %xmm