Index: test/MC/X86/AVX512F_256-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_256-32.s @@ -0,0 +1,31434 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0xa4,0x02,0x00,0x08,0x00,0x00] +vaddpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vaddpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0x64,0x02,0x40] +vaddpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x58,0x64,0x02,0x40] +vaddpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vaddpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vaddpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vaddpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vaddpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vaddpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %ymm4, %ymm4 + +// CHECK: vaddpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x58,0x64,0x02,0x40] +vaddpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vaddpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x58,0x64,0x02,0x40] +vaddpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x58,0x64,0x02,0x40] +vaddpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x58,0x22] +vaddpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vaddpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x58,0x22] +vaddpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x58,0x22] +vaddpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0x22] +vaddpd (%edx), %ymm4, %ymm4 + +// CHECK: vaddpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0x22] +vaddpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x58,0x22] +vaddpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0xe4] +vaddpd %ymm4, %ymm4, %ymm4 + +// CHECK: vaddpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0xe4] +vaddpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x58,0xe4] +vaddpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0xa4,0x02,0x00,0x08,0x00,0x00] +vaddps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vaddps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0x64,0x02,0x40] +vaddps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x58,0x64,0x02,0x40] +vaddps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x58,0x64,0x02,0x40] +vaddps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vaddps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x58,0x64,0x02,0x40] +vaddps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x58,0x64,0x02,0x40] +vaddps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vaddps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vaddps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vaddps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vaddps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vaddps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vaddps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vaddps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vaddps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %ymm4, %ymm4 + +// CHECK: vaddps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x58,0x22] +vaddps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vaddps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x58,0x22] +vaddps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x58,0x22] +vaddps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0x22] +vaddps (%edx), %ymm4, %ymm4 + +// CHECK: vaddps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0x22] +vaddps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vaddps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x58,0x22] +vaddps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vaddps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0xe4] +vaddps %ymm4, %ymm4, %ymm4 + +// CHECK: vaddps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0xe4] +vaddps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x58,0xe4] +vaddps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x03,0x64,0x02,0x40,0x00] +valignd $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: valignd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0x64,0x02,0x40,0x00] +valignd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x03,0x64,0x02,0x40,0x00] +valignd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x03,0x64,0x02,0x40,0x00] +valignd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: valignd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x03,0x64,0x02,0x40,0x00] +valignd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x03,0x64,0x02,0x40,0x00] +valignd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: valignd $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: valignd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: valignd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: valignd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: valignd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: valignd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: valignd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %ymm4, %ymm4 + +// CHECK: valignd $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x03,0x22,0x00] +valignd $0, (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: valignd $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x03,0x22,0x00] +valignd $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x03,0x22,0x00] +valignd $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x03,0x22,0x00] +valignd $0, (%edx), %ymm4, %ymm4 + +// CHECK: valignd $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0x22,0x00] +valignd $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x03,0x22,0x00] +valignd $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignd $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x03,0xe4,0x00] +valignd $0, %ymm4, %ymm4, %ymm4 + +// CHECK: valignd $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0xe4,0x00] +valignd $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x03,0xe4,0x00] +valignd $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x03,0x64,0x02,0x40,0x00] +valignq $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: valignq $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0x64,0x02,0x40,0x00] +valignq $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x03,0x64,0x02,0x40,0x00] +valignq $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: valignq $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: valignq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: valignq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: valignq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: valignq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: valignq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: valignq $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %ymm4, %ymm4 + +// CHECK: valignq $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x03,0x64,0x02,0x40,0x00] +valignq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: valignq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x03,0x64,0x02,0x40,0x00] +valignq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x03,0x64,0x02,0x40,0x00] +valignq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x03,0x22,0x00] +valignq $0, (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: valignq $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x03,0x22,0x00] +valignq $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x03,0x22,0x00] +valignq $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x03,0x22,0x00] +valignq $0, (%edx), %ymm4, %ymm4 + +// CHECK: valignq $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0x22,0x00] +valignq $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x03,0x22,0x00] +valignq $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: valignq $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x03,0xe4,0x00] +valignq $0, %ymm4, %ymm4, %ymm4 + +// CHECK: valignq $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0xe4,0x00] +valignq $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x03,0xe4,0x00] +valignq $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x65,0x64,0x02,0x40] +vblendmpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vblendmpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0x64,0x02,0x40] +vblendmpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x65,0x64,0x02,0x40] +vblendmpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vblendmpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vblendmpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vblendmpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vblendmpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vblendmpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vblendmpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vblendmpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %ymm4, %ymm4 + +// CHECK: vblendmpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x65,0x64,0x02,0x40] +vblendmpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vblendmpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x65,0x64,0x02,0x40] +vblendmpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x65,0x22] +vblendmpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vblendmpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x65,0x22] +vblendmpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x65,0x22] +vblendmpd (%edx), %ymm4, %ymm4 + +// CHECK: vblendmpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0x22] +vblendmpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x65,0x22] +vblendmpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x65,0xe4] +vblendmpd %ymm4, %ymm4, %ymm4 + +// CHECK: vblendmpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0xe4] +vblendmpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x65,0xe4] +vblendmpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x65,0x64,0x02,0x40] +vblendmps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vblendmps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0x64,0x02,0x40] +vblendmps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x65,0x64,0x02,0x40] +vblendmps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x65,0x64,0x02,0x40] +vblendmps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vblendmps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x65,0x64,0x02,0x40] +vblendmps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vblendmps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vblendmps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vblendmps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vblendmps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vblendmps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vblendmps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vblendmps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %ymm4, %ymm4 + +// CHECK: vblendmps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x65,0x22] +vblendmps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vblendmps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x65,0x22] +vblendmps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x65,0x22] +vblendmps (%edx), %ymm4, %ymm4 + +// CHECK: vblendmps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0x22] +vblendmps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x65,0x22] +vblendmps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vblendmps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x65,0xe4] +vblendmps %ymm4, %ymm4, %ymm4 + +// CHECK: vblendmps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0xe4] +vblendmps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x65,0xe4] +vblendmps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x4 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x1a,0x64,0x02,0x40] +vbroadcastf32x4 1024(%edx,%eax), %ymm4 + +// CHECK: vbroadcastf32x4 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0x64,0x02,0x40] +vbroadcastf32x4 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1a,0x64,0x02,0x40] +vbroadcastf32x4 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x4 -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x1a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x4 -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastf32x4 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x1a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastf32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x1a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %ymm4 + +// CHECK: vbroadcastf32x4 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x1a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %ymm4 + +// CHECK: vbroadcastf32x4 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %ymm4 {%k2} {z} + +// CHECK: vbroadcastf32x4 (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x1a,0x22] +vbroadcastf32x4 (%edx), %ymm4 + +// CHECK: vbroadcastf32x4 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0x22] +vbroadcastf32x4 (%edx), %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1a,0x22] +vbroadcastf32x4 (%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x4 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x5a,0x64,0x02,0x40] +vbroadcasti32x4 1024(%edx,%eax), %ymm4 + +// CHECK: vbroadcasti32x4 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0x64,0x02,0x40] +vbroadcasti32x4 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x5a,0x64,0x02,0x40] +vbroadcasti32x4 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x4 -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x4 -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcasti32x4 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcasti32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x4 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %ymm4 + +// CHECK: vbroadcasti32x4 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %ymm4 + +// CHECK: vbroadcasti32x4 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %ymm4 {%k2} {z} + +// CHECK: vbroadcasti32x4 (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x5a,0x22] +vbroadcasti32x4 (%edx), %ymm4 + +// CHECK: vbroadcasti32x4 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0x22] +vbroadcasti32x4 (%edx), %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x5a,0x22] +vbroadcasti32x4 (%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcastsd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastsd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastsd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastsd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastsd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastsd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastsd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastsd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcastsd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcastsd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx), %ymm4 + +// CHECK: vbroadcastsd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcastsd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x19,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcastsd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %ymm4 + +// CHECK: vbroadcastsd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %ymm4 {%k2} + +// CHECK: vbroadcastsd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x19,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %ymm4 {%k2} {z} + +// CHECK: vbroadcastsd 512(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xa4,0x02,0x00,0x02,0x00,0x00] +vbroadcastsd 512(%edx,%eax), %ymm4 + +// CHECK: vbroadcastsd 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0x64,0x02,0x40] +vbroadcastsd 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vbroadcastsd 512(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x19,0x64,0x02,0x40] +vbroadcastsd 512(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vbroadcastsd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x22] +vbroadcastsd (%edx), %ymm4 + +// CHECK: vbroadcastsd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0x22] +vbroadcastsd (%edx), %ymm4 {%k2} + +// CHECK: vbroadcastsd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x19,0x22] +vbroadcastsd (%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcastsd %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xe1] +vbroadcastsd %xmm1, %ymm4 + +// CHECK: vbroadcastsd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0xe1] +vbroadcastsd %xmm1, %ymm4 {%k2} + +// CHECK: vbroadcastsd %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x19,0xe1] +vbroadcastsd %xmm1, %ymm4 {%k2} {z} + +// CHECK: vbroadcastss 256(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xa4,0x02,0x00,0x01,0x00,0x00] +vbroadcastss 256(%edx,%eax), %ymm4 + +// CHECK: vbroadcastss 256(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0x64,0x02,0x40] +vbroadcastss 256(%edx,%eax), %ymm4 {%k2} + +// CHECK: vbroadcastss 256(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x18,0x64,0x02,0x40] +vbroadcastss 256(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vbroadcastss 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %ymm4 + +// CHECK: vbroadcastss 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcastss 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x18,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcastss 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %ymm4 + +// CHECK: vbroadcastss 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %ymm4 {%k2} + +// CHECK: vbroadcastss 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x18,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %ymm4 {%k2} {z} + +// CHECK: vbroadcastss (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x22] +vbroadcastss (%edx), %ymm4 + +// CHECK: vbroadcastss (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0x22] +vbroadcastss (%edx), %ymm4 {%k2} + +// CHECK: vbroadcastss (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x18,0x22] +vbroadcastss (%edx), %ymm4 {%k2} {z} + +// CHECK: vbroadcastss %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xe1] +vbroadcastss %xmm1, %ymm4 + +// CHECK: vbroadcastss %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0xe1] +vbroadcastss %xmm1, %ymm4 {%k2} + +// CHECK: vbroadcastss %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x18,0xe1] +vbroadcastss %xmm1, %ymm4 {%k2} {z} + +// CHECK: vcmpeqpd 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vcmpeqpd 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to4}, %ymm4, %k2 + +// CHECK: vcmpeqpd 485498096{1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to4}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx){1to4}, %ymm4, %k2 + +// CHECK: vcmpeqpd 485498096(%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx), %ymm4, %k2 + +// CHECK: vcmpeqpd 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %ymm4, %k2 + +// CHECK: vcmpeqpd 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%edx,%eax){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%edx,%eax){1to4}, %ymm4, %k2 + +// CHECK: vcmpeqpd 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd (%edx){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xc2,0x12,0x00] +vcmpeqpd (%edx){1to4}, %ymm4, %k2 + +// CHECK: vcmpeqpd (%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc2,0x12,0x00] +vcmpeqpd (%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xc2,0x12,0x00] +vcmpeqpd (%edx), %ymm4, %k2 + +// CHECK: vcmpeqpd (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0x12,0x00] +vcmpeqpd (%edx), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xc2,0xd4,0x00] +vcmpeqpd %ymm4, %ymm4, %k2 + +// CHECK: vcmpeqpd %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0xd4,0x00] +vcmpeqpd %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x28,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vcmpeqps 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 256(%edx,%eax){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%edx,%eax){1to8}, %ymm4, %k2 + +// CHECK: vcmpeqps 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to8}, %ymm4, %k2 + +// CHECK: vcmpeqps 485498096{1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to8}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx){1to8}, %ymm4, %k2 + +// CHECK: vcmpeqps 485498096(%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 + +// CHECK: vcmpeqps 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 + +// CHECK: vcmpeqps -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x28,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vcmpeqps 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x28,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vcmpeqps -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x28,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx), %ymm4, %k2 + +// CHECK: vcmpeqps 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x28,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %ymm4, %k2 + +// CHECK: vcmpeqps 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps (%edx){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0xc2,0x12,0x00] +vcmpeqps (%edx){1to8}, %ymm4, %k2 + +// CHECK: vcmpeqps (%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc2,0x12,0x00] +vcmpeqps (%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x28,0xc2,0x12,0x00] +vcmpeqps (%edx), %ymm4, %k2 + +// CHECK: vcmpeqps (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0x12,0x00] +vcmpeqps (%edx), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5c,0x28,0xc2,0xd4,0x00] +vcmpeqps %ymm4, %ymm4, %k2 + +// CHECK: vcmpeqps %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0xd4,0x00] +vcmpeqps %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vcompresspd %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcompresspd %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vcompresspd %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcompresspd %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vcompresspd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcompresspd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompresspd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcompresspd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompresspd %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcompresspd %ymm4, 485498096(%edx) + +// CHECK: vcompresspd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcompresspd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vcompresspd %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8a,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %ymm4, 485498096 + +// CHECK: vcompresspd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %ymm4, 485498096 {%k2} + +// CHECK: vcompresspd %ymm4, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8a,0x64,0x02,0x40] +vcompresspd %ymm4, 512(%edx,%eax) + +// CHECK: vcompresspd %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0x64,0x02,0x40] +vcompresspd %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vcompresspd %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8a,0x22] +vcompresspd %ymm4, (%edx) + +// CHECK: vcompresspd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0x22] +vcompresspd %ymm4, (%edx) {%k2} + +// CHECK: vcompresspd %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8a,0xe4] +vcompresspd %ymm4, %ymm4 + +// CHECK: vcompresspd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0xe4] +vcompresspd %ymm4, %ymm4 {%k2} + +// CHECK: vcompresspd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x8a,0xe4] +vcompresspd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcompressps %ymm4, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8a,0x64,0x02,0x40] +vcompressps %ymm4, 256(%edx,%eax) + +// CHECK: vcompressps %ymm4, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0x64,0x02,0x40] +vcompressps %ymm4, 256(%edx,%eax) {%k2} + +// CHECK: vcompressps %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcompressps %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vcompressps %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcompressps %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vcompressps %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcompressps %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompressps %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcompressps %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompressps %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcompressps %ymm4, 485498096(%edx) + +// CHECK: vcompressps %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcompressps %ymm4, 485498096(%edx) {%k2} + +// CHECK: vcompressps %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8a,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %ymm4, 485498096 + +// CHECK: vcompressps %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %ymm4, 485498096 {%k2} + +// CHECK: vcompressps %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8a,0x22] +vcompressps %ymm4, (%edx) + +// CHECK: vcompressps %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0x22] +vcompressps %ymm4, (%edx) {%k2} + +// CHECK: vcompressps %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8a,0xe4] +vcompressps %ymm4, %ymm4 + +// CHECK: vcompressps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0xe4] +vcompressps %ymm4, %ymm4 {%k2} + +// CHECK: vcompressps %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x8a,0xe4] +vcompressps %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0xa4,0x02,0x00,0x04,0x00,0x00] +vcvtdq2pd 1024(%edx,%eax), %ymm4 + +// CHECK: vcvtdq2pd 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0x64,0x02,0x40] +vcvtdq2pd 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtdq2pd 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0xe6,0x64,0x02,0x40] +vcvtdq2pd 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0xe6,0x64,0x02,0x40] +vcvtdq2pd 256(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvtdq2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0xe6,0x64,0x02,0x40] +vcvtdq2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvtdq2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0xe6,0x64,0x02,0x40] +vcvtdq2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to4}, %ymm4 + +// CHECK: vcvtdq2pd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvtdq2pd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %ymm4 + +// CHECK: vcvtdq2pd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %ymm4 + +// CHECK: vcvtdq2pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %ymm4 {%k2} + +// CHECK: vcvtdq2pd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0xe6,0x22] +vcvtdq2pd (%edx){1to4}, %ymm4 + +// CHECK: vcvtdq2pd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0xe6,0x22] +vcvtdq2pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtdq2pd (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0xe6,0x22] +vcvtdq2pd (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0x22] +vcvtdq2pd (%edx), %ymm4 + +// CHECK: vcvtdq2pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0x22] +vcvtdq2pd (%edx), %ymm4 {%k2} + +// CHECK: vcvtdq2pd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0xe6,0x22] +vcvtdq2pd (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtdq2pd %xmm1, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0xe1] +vcvtdq2pd %xmm1, %ymm4 + +// CHECK: vcvtdq2pd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0xe1] +vcvtdq2pd %xmm1, %ymm4 {%k2} + +// CHECK: vcvtdq2pd %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0xe6,0xe1] +vcvtdq2pd %xmm1, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0xa4,0x02,0x00,0x08,0x00,0x00] +vcvtdq2ps 2048(%edx,%eax), %ymm4 + +// CHECK: vcvtdq2ps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0x64,0x02,0x40] +vcvtdq2ps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtdq2ps 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5b,0x64,0x02,0x40] +vcvtdq2ps 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5b,0x64,0x02,0x40] +vcvtdq2ps 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvtdq2ps 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0x64,0x02,0x40] +vcvtdq2ps 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtdq2ps 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5b,0x64,0x02,0x40] +vcvtdq2ps 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to8}, %ymm4 + +// CHECK: vcvtdq2ps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvtdq2ps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %ymm4 + +// CHECK: vcvtdq2ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %ymm4 + +// CHECK: vcvtdq2ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %ymm4 {%k2} + +// CHECK: vcvtdq2ps 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5b,0x22] +vcvtdq2ps (%edx){1to8}, %ymm4 + +// CHECK: vcvtdq2ps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0x22] +vcvtdq2ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtdq2ps (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5b,0x22] +vcvtdq2ps (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0x22] +vcvtdq2ps (%edx), %ymm4 + +// CHECK: vcvtdq2ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0x22] +vcvtdq2ps (%edx), %ymm4 {%k2} + +// CHECK: vcvtdq2ps (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5b,0x22] +vcvtdq2ps (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtdq2ps %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0xe4] +vcvtdq2ps %ymm4, %ymm4 + +// CHECK: vcvtdq2ps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0xe4] +vcvtdq2ps %ymm4, %ymm4 {%k2} + +// CHECK: vcvtdq2ps %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5b,0xe4] +vcvtdq2ps %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to4}, %xmm1 + +// CHECK: vcvtpd2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvtpd2dq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvtpd2dq 512(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0x0a] +vcvtpd2dq (%edx){1to4}, %xmm1 + +// CHECK: vcvtpd2dq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x0a] +vcvtpd2dq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0x0a] +vcvtpd2dq (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqy 2048(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x8c,0x02,0x00,0x08,0x00,0x00] +vcvtpd2dqy 2048(%edx,%eax), %xmm1 + +// CHECK: vcvtpd2dqy 2048(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x4c,0x02,0x40] +vcvtpd2dqy 2048(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 2048(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0x4c,0x02,0x40] +vcvtpd2dqy 2048(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqy -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dqy -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2dqy 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2dqy -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dqy -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dqy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqy 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096(%edx), %xmm1 + +// CHECK: vcvtpd2dqy 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqy 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm1 + +// CHECK: vcvtpd2dqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqy (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x0a] +vcvtpd2dqy (%edx), %xmm1 + +// CHECK: vcvtpd2dqy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x0a] +vcvtpd2dqy (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0x0a] +vcvtpd2dqy (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq %ymm4, %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0xcc] +vcvtpd2dq %ymm4, %xmm1 + +// CHECK: vcvtpd2dq %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0xcc] +vcvtpd2dq %ymm4, %xmm1 {%k2} + +// CHECK: vcvtpd2dq %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0xcc] +vcvtpd2dq %ymm4, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to4}, %xmm1 + +// CHECK: vcvtpd2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvtpd2ps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvtpd2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0x0a] +vcvtpd2ps (%edx){1to4}, %xmm1 + +// CHECK: vcvtpd2ps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x0a] +vcvtpd2ps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0x0a] +vcvtpd2ps (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psy 2048(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x8c,0x02,0x00,0x08,0x00,0x00] +vcvtpd2psy 2048(%edx,%eax), %xmm1 + +// CHECK: vcvtpd2psy 2048(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x4c,0x02,0x40] +vcvtpd2psy 2048(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 2048(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0x4c,0x02,0x40] +vcvtpd2psy 2048(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psy -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2psy -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2psy 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2psy -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2psy -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2psy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psy 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096(%edx), %xmm1 + +// CHECK: vcvtpd2psy 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psy 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm1 + +// CHECK: vcvtpd2psy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2psy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psy (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x0a] +vcvtpd2psy (%edx), %xmm1 + +// CHECK: vcvtpd2psy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x0a] +vcvtpd2psy (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2psy (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0x0a] +vcvtpd2psy (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps %ymm4, %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0xcc] +vcvtpd2ps %ymm4, %xmm1 + +// CHECK: vcvtpd2ps %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0xcc] +vcvtpd2ps %ymm4, %xmm1 {%k2} + +// CHECK: vcvtpd2ps %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0xcc] +vcvtpd2ps %ymm4, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to4}, %xmm1 + +// CHECK: vcvtpd2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvtpd2udq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvtpd2udq 512(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0x0a] +vcvtpd2udq (%edx){1to4}, %xmm1 + +// CHECK: vcvtpd2udq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x0a] +vcvtpd2udq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0x0a] +vcvtpd2udq (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqy 2048(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0x4c,0x02,0x40] +vcvtpd2udqy 2048(%edx,%eax), %xmm1 + +// CHECK: vcvtpd2udqy 2048(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x4c,0x02,0x40] +vcvtpd2udqy 2048(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 2048(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0x4c,0x02,0x40] +vcvtpd2udqy 2048(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqy -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udqy -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2udqy 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2udqy -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udqy -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udqy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqy 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096(%edx), %xmm1 + +// CHECK: vcvtpd2udqy 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqy 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096, %xmm1 + +// CHECK: vcvtpd2udqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqy (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0x0a] +vcvtpd2udqy (%edx), %xmm1 + +// CHECK: vcvtpd2udqy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x0a] +vcvtpd2udqy (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0x0a] +vcvtpd2udqy (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0xcc] +vcvtpd2udq %ymm4, %xmm1 + +// CHECK: vcvtpd2udq %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0xcc] +vcvtpd2udq %ymm4, %xmm1 {%k2} + +// CHECK: vcvtpd2udq %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0xcc] +vcvtpd2udq %ymm4, %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x13,0xa4,0x02,0x00,0x04,0x00,0x00] +vcvtph2ps 1024(%edx,%eax), %ymm4 + +// CHECK: vcvtph2ps 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0x64,0x02,0x40] +vcvtph2ps 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtph2ps 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x13,0x64,0x02,0x40] +vcvtph2ps 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtph2ps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x13,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtph2ps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtph2ps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x13,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtph2ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtph2ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtph2ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtph2ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x13,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtph2ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtph2ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x13,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtph2ps 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x13,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx), %ymm4 + +// CHECK: vcvtph2ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtph2ps 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x13,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtph2ps 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x13,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %ymm4 + +// CHECK: vcvtph2ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %ymm4 {%k2} + +// CHECK: vcvtph2ps 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x13,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtph2ps (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x13,0x22] +vcvtph2ps (%edx), %ymm4 + +// CHECK: vcvtph2ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0x22] +vcvtph2ps (%edx), %ymm4 {%k2} + +// CHECK: vcvtph2ps (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x13,0x22] +vcvtph2ps (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtph2ps %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x13,0xe1] +vcvtph2ps %xmm1, %ymm4 + +// CHECK: vcvtph2ps %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0xe1] +vcvtph2ps %xmm1, %ymm4 {%k2} + +// CHECK: vcvtph2ps %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x13,0xe1] +vcvtph2ps %xmm1, %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0xa4,0x02,0x00,0x08,0x00,0x00] +vcvtps2dq 2048(%edx,%eax), %ymm4 + +// CHECK: vcvtps2dq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0x64,0x02,0x40] +vcvtps2dq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtps2dq 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x5b,0x64,0x02,0x40] +vcvtps2dq 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x5b,0x64,0x02,0x40] +vcvtps2dq 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvtps2dq 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0x64,0x02,0x40] +vcvtps2dq 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2dq 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x5b,0x64,0x02,0x40] +vcvtps2dq 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to8}, %ymm4 + +// CHECK: vcvtps2dq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2dq 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvtps2dq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %ymm4 + +// CHECK: vcvtps2dq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %ymm4 + +// CHECK: vcvtps2dq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %ymm4 {%k2} + +// CHECK: vcvtps2dq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x5b,0x22] +vcvtps2dq (%edx){1to8}, %ymm4 + +// CHECK: vcvtps2dq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0x22] +vcvtps2dq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2dq (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x5b,0x22] +vcvtps2dq (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0x22] +vcvtps2dq (%edx), %ymm4 + +// CHECK: vcvtps2dq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0x22] +vcvtps2dq (%edx), %ymm4 {%k2} + +// CHECK: vcvtps2dq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x5b,0x22] +vcvtps2dq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtps2dq %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0xe4] +vcvtps2dq %ymm4, %ymm4 + +// CHECK: vcvtps2dq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0xe4] +vcvtps2dq %ymm4, %ymm4 {%k2} + +// CHECK: vcvtps2dq %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x5b,0xe4] +vcvtps2dq %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0xa4,0x02,0x00,0x04,0x00,0x00] +vcvtps2pd 1024(%edx,%eax), %ymm4 + +// CHECK: vcvtps2pd 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0x64,0x02,0x40] +vcvtps2pd 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtps2pd 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5a,0x64,0x02,0x40] +vcvtps2pd 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd 256(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5a,0x64,0x02,0x40] +vcvtps2pd 256(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvtps2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5a,0x64,0x02,0x40] +vcvtps2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5a,0x64,0x02,0x40] +vcvtps2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to4}, %ymm4 + +// CHECK: vcvtps2pd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2pd 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvtps2pd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %ymm4 + +// CHECK: vcvtps2pd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %ymm4 + +// CHECK: vcvtps2pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %ymm4 {%k2} + +// CHECK: vcvtps2pd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5a,0x22] +vcvtps2pd (%edx){1to4}, %ymm4 + +// CHECK: vcvtps2pd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5a,0x22] +vcvtps2pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2pd (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5a,0x22] +vcvtps2pd (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0x22] +vcvtps2pd (%edx), %ymm4 + +// CHECK: vcvtps2pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0x22] +vcvtps2pd (%edx), %ymm4 {%k2} + +// CHECK: vcvtps2pd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5a,0x22] +vcvtps2pd (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtps2pd %xmm1, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0xe1] +vcvtps2pd %xmm1, %ymm4 + +// CHECK: vcvtps2pd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0xe1] +vcvtps2pd %xmm1, %ymm4 {%k2} + +// CHECK: vcvtps2pd %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x5a,0xe1] +vcvtps2pd %xmm1, %ymm4 {%k2} {z} + +// CHECK: vcvtps2ph $0, %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x1d,0xa4,0x02,0x00,0x04,0x00,0x00,0x00] +vcvtps2ph $0, %ymm4, 1024(%edx,%eax) + +// CHECK: vcvtps2ph $0, %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0x64,0x02,0x40,0x00] +vcvtps2ph $0, %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x1d,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcvtps2ph $0, %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vcvtps2ph $0, %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x1d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vcvtps2ph $0, %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcvtps2ph $0, %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x1d,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %ymm4, 485498096(%edx) + +// CHECK: vcvtps2ph $0, %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %ymm4, 485498096(%edx) {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x1d,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %ymm4, 485498096 + +// CHECK: vcvtps2ph $0, %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %ymm4, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x1d,0x22,0x00] +vcvtps2ph $0, %ymm4, (%edx) + +// CHECK: vcvtps2ph $0, %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0x22,0x00] +vcvtps2ph $0, %ymm4, (%edx) {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x1d,0xe1,0x00] +vcvtps2ph $0, %ymm4, %xmm1 + +// CHECK: vcvtps2ph $0, %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0xe1,0x00] +vcvtps2ph $0, %ymm4, %xmm1 {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x1d,0xe1,0x00] +vcvtps2ph $0, %ymm4, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x79,0x64,0x02,0x40] +vcvtps2udq 2048(%edx,%eax), %ymm4 + +// CHECK: vcvtps2udq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0x64,0x02,0x40] +vcvtps2udq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtps2udq 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x79,0x64,0x02,0x40] +vcvtps2udq 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x79,0x64,0x02,0x40] +vcvtps2udq 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvtps2udq 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0x64,0x02,0x40] +vcvtps2udq 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2udq 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x79,0x64,0x02,0x40] +vcvtps2udq 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to8}, %ymm4 + +// CHECK: vcvtps2udq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2udq 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvtps2udq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx), %ymm4 + +// CHECK: vcvtps2udq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %ymm4 + +// CHECK: vcvtps2udq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %ymm4 {%k2} + +// CHECK: vcvtps2udq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x79,0x22] +vcvtps2udq (%edx){1to8}, %ymm4 + +// CHECK: vcvtps2udq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0x22] +vcvtps2udq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2udq (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x79,0x22] +vcvtps2udq (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x79,0x22] +vcvtps2udq (%edx), %ymm4 + +// CHECK: vcvtps2udq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0x22] +vcvtps2udq (%edx), %ymm4 {%k2} + +// CHECK: vcvtps2udq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x79,0x22] +vcvtps2udq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x79,0xe4] +vcvtps2udq %ymm4, %ymm4 + +// CHECK: vcvtps2udq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0xe4] +vcvtps2udq %ymm4, %ymm4 {%k2} + +// CHECK: vcvtps2udq %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x79,0xe4] +vcvtps2udq %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to4}, %xmm1 + +// CHECK: vcvttpd2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvttpd2dq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvttpd2dq 512(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0xe6,0x0a] +vcvttpd2dq (%edx){1to4}, %xmm1 + +// CHECK: vcvttpd2dq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x0a] +vcvttpd2dq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0xe6,0x0a] +vcvttpd2dq (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqy 2048(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x8c,0x02,0x00,0x08,0x00,0x00] +vcvttpd2dqy 2048(%edx,%eax), %xmm1 + +// CHECK: vcvttpd2dqy 2048(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x4c,0x02,0x40] +vcvttpd2dqy 2048(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 2048(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0x4c,0x02,0x40] +vcvttpd2dqy 2048(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqy -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dqy -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2dqy 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2dqy -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dqy -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dqy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqy 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096(%edx), %xmm1 + +// CHECK: vcvttpd2dqy 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqy 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm1 + +// CHECK: vcvttpd2dqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqy (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x0a] +vcvttpd2dqy (%edx), %xmm1 + +// CHECK: vcvttpd2dqy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x0a] +vcvttpd2dqy (%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0x0a] +vcvttpd2dqy (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq %ymm4, %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0xcc] +vcvttpd2dq %ymm4, %xmm1 + +// CHECK: vcvttpd2dq %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0xcc] +vcvttpd2dq %ymm4, %xmm1 {%k2} + +// CHECK: vcvttpd2dq %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0xcc] +vcvttpd2dq %ymm4, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to4}, %xmm1 + +// CHECK: vcvttpd2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096(%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx){1to4}, %xmm1 + +// CHECK: vcvttpd2udq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%edx,%eax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%edx,%eax){1to4}, %xmm1 + +// CHECK: vcvttpd2udq 512(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%edx,%eax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq (%edx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x78,0x0a] +vcvttpd2udq (%edx){1to4}, %xmm1 + +// CHECK: vcvttpd2udq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x0a] +vcvttpd2udq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq (%edx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x78,0x0a] +vcvttpd2udq (%edx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqy 2048(%edx,%eax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0x4c,0x02,0x40] +vcvttpd2udqy 2048(%edx,%eax), %xmm1 + +// CHECK: vcvttpd2udqy 2048(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x4c,0x02,0x40] +vcvttpd2udqy 2048(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 2048(%edx,%eax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0x4c,0x02,0x40] +vcvttpd2udqy 2048(%edx,%eax), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqy -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udqy -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2udqy 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2udqy -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udqy -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udqy -485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096(%edx,%eax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqy 485498096(%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096(%edx), %xmm1 + +// CHECK: vcvttpd2udqy 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 485498096(%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096(%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqy 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096, %xmm1 + +// CHECK: vcvttpd2udqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqy (%edx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0x0a] +vcvttpd2udqy (%edx), %xmm1 + +// CHECK: vcvttpd2udqy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x0a] +vcvttpd2udqy (%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy (%edx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0x0a] +vcvttpd2udqy (%edx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0xcc] +vcvttpd2udq %ymm4, %xmm1 + +// CHECK: vcvttpd2udq %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0xcc] +vcvttpd2udq %ymm4, %xmm1 {%k2} + +// CHECK: vcvttpd2udq %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0xcc] +vcvttpd2udq %ymm4, %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0xa4,0x02,0x00,0x08,0x00,0x00] +vcvttps2dq 2048(%edx,%eax), %ymm4 + +// CHECK: vcvttps2dq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0x64,0x02,0x40] +vcvttps2dq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvttps2dq 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x5b,0x64,0x02,0x40] +vcvttps2dq 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x5b,0x64,0x02,0x40] +vcvttps2dq 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvttps2dq 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x5b,0x64,0x02,0x40] +vcvttps2dq 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2dq 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0x5b,0x64,0x02,0x40] +vcvttps2dq 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to8}, %ymm4 + +// CHECK: vcvttps2dq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2dq 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvttps2dq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %ymm4 + +// CHECK: vcvttps2dq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %ymm4 + +// CHECK: vcvttps2dq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %ymm4 {%k2} + +// CHECK: vcvttps2dq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x5b,0x22] +vcvttps2dq (%edx){1to8}, %ymm4 + +// CHECK: vcvttps2dq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x5b,0x22] +vcvttps2dq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2dq (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0x5b,0x22] +vcvttps2dq (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0x22] +vcvttps2dq (%edx), %ymm4 + +// CHECK: vcvttps2dq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0x22] +vcvttps2dq (%edx), %ymm4 {%k2} + +// CHECK: vcvttps2dq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x5b,0x22] +vcvttps2dq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0xe4] +vcvttps2dq %ymm4, %ymm4 + +// CHECK: vcvttps2dq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0xe4] +vcvttps2dq %ymm4, %ymm4 {%k2} + +// CHECK: vcvttps2dq %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x5b,0xe4] +vcvttps2dq %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x78,0x64,0x02,0x40] +vcvttps2udq 2048(%edx,%eax), %ymm4 + +// CHECK: vcvttps2udq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0x64,0x02,0x40] +vcvttps2udq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvttps2udq 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x78,0x64,0x02,0x40] +vcvttps2udq 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x78,0x64,0x02,0x40] +vcvttps2udq 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvttps2udq 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x78,0x64,0x02,0x40] +vcvttps2udq 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2udq 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x78,0x64,0x02,0x40] +vcvttps2udq 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to8}, %ymm4 + +// CHECK: vcvttps2udq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2udq 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvttps2udq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx), %ymm4 + +// CHECK: vcvttps2udq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %ymm4 + +// CHECK: vcvttps2udq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %ymm4 {%k2} + +// CHECK: vcvttps2udq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x78,0x22] +vcvttps2udq (%edx){1to8}, %ymm4 + +// CHECK: vcvttps2udq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x78,0x22] +vcvttps2udq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2udq (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x78,0x22] +vcvttps2udq (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x78,0x22] +vcvttps2udq (%edx), %ymm4 + +// CHECK: vcvttps2udq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0x22] +vcvttps2udq (%edx), %ymm4 {%k2} + +// CHECK: vcvttps2udq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x78,0x22] +vcvttps2udq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttps2udq %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x78,0xe4] +vcvttps2udq %ymm4, %ymm4 + +// CHECK: vcvttps2udq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0xe4] +vcvttps2udq %ymm4, %ymm4 {%k2} + +// CHECK: vcvttps2udq %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x78,0xe4] +vcvttps2udq %ymm4, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7a,0x64,0x02,0x40] +vcvtudq2pd 1024(%edx,%eax), %ymm4 + +// CHECK: vcvtudq2pd 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0x64,0x02,0x40] +vcvtudq2pd 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtudq2pd 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x7a,0x64,0x02,0x40] +vcvtudq2pd 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x7a,0x64,0x02,0x40] +vcvtudq2pd 256(%edx,%eax){1to4}, %ymm4 + +// CHECK: vcvtudq2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x7a,0x64,0x02,0x40] +vcvtudq2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvtudq2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0x7a,0x64,0x02,0x40] +vcvtudq2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to4}, %ymm4 + +// CHECK: vcvtudq2pd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx){1to4}, %ymm4 + +// CHECK: vcvtudq2pd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx), %ymm4 + +// CHECK: vcvtudq2pd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %ymm4 + +// CHECK: vcvtudq2pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %ymm4 {%k2} + +// CHECK: vcvtudq2pd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x7a,0x22] +vcvtudq2pd (%edx){1to4}, %ymm4 + +// CHECK: vcvtudq2pd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x7a,0x22] +vcvtudq2pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtudq2pd (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xba,0x7a,0x22] +vcvtudq2pd (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7a,0x22] +vcvtudq2pd (%edx), %ymm4 + +// CHECK: vcvtudq2pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0x22] +vcvtudq2pd (%edx), %ymm4 {%k2} + +// CHECK: vcvtudq2pd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x7a,0x22] +vcvtudq2pd (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtudq2pd %xmm1, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7a,0xe1] +vcvtudq2pd %xmm1, %ymm4 + +// CHECK: vcvtudq2pd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0xe1] +vcvtudq2pd %xmm1, %ymm4 {%k2} + +// CHECK: vcvtudq2pd %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x7a,0xe1] +vcvtudq2pd %xmm1, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7a,0x64,0x02,0x40] +vcvtudq2ps 2048(%edx,%eax), %ymm4 + +// CHECK: vcvtudq2ps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0x64,0x02,0x40] +vcvtudq2ps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtudq2ps 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x7a,0x64,0x02,0x40] +vcvtudq2ps 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x7a,0x64,0x02,0x40] +vcvtudq2ps 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvtudq2ps 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0x64,0x02,0x40] +vcvtudq2ps 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtudq2ps 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xba,0x7a,0x64,0x02,0x40] +vcvtudq2ps 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to8}, %ymm4 + +// CHECK: vcvtudq2ps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xba,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvtudq2ps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xba,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xba,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xba,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx), %ymm4 + +// CHECK: vcvtudq2ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %ymm4 + +// CHECK: vcvtudq2ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %ymm4 {%k2} + +// CHECK: vcvtudq2ps 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x7a,0x22] +vcvtudq2ps (%edx){1to8}, %ymm4 + +// CHECK: vcvtudq2ps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0x22] +vcvtudq2ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtudq2ps (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xba,0x7a,0x22] +vcvtudq2ps (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7a,0x22] +vcvtudq2ps (%edx), %ymm4 + +// CHECK: vcvtudq2ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0x22] +vcvtudq2ps (%edx), %ymm4 {%k2} + +// CHECK: vcvtudq2ps (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x7a,0x22] +vcvtudq2ps (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtudq2ps %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7f,0x28,0x7a,0xe4] +vcvtudq2ps %ymm4, %ymm4 + +// CHECK: vcvtudq2ps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0xe4] +vcvtudq2ps %ymm4, %ymm4 {%k2} + +// CHECK: vcvtudq2ps %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xaa,0x7a,0xe4] +vcvtudq2ps %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0xa4,0x02,0x00,0x08,0x00,0x00] +vdivpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vdivpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0x64,0x02,0x40] +vdivpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5e,0x64,0x02,0x40] +vdivpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vdivpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vdivpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vdivpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vdivpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vdivpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vdivpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vdivpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %ymm4, %ymm4 + +// CHECK: vdivpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5e,0x64,0x02,0x40] +vdivpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vdivpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5e,0x64,0x02,0x40] +vdivpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5e,0x64,0x02,0x40] +vdivpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5e,0x22] +vdivpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vdivpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5e,0x22] +vdivpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5e,0x22] +vdivpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0x22] +vdivpd (%edx), %ymm4, %ymm4 + +// CHECK: vdivpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0x22] +vdivpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5e,0x22] +vdivpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0xe4] +vdivpd %ymm4, %ymm4, %ymm4 + +// CHECK: vdivpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0xe4] +vdivpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5e,0xe4] +vdivpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0xa4,0x02,0x00,0x08,0x00,0x00] +vdivps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vdivps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0x64,0x02,0x40] +vdivps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5e,0x64,0x02,0x40] +vdivps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5e,0x64,0x02,0x40] +vdivps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vdivps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5e,0x64,0x02,0x40] +vdivps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5e,0x64,0x02,0x40] +vdivps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vdivps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vdivps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vdivps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vdivps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vdivps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vdivps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vdivps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vdivps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %ymm4, %ymm4 + +// CHECK: vdivps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5e,0x22] +vdivps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vdivps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5e,0x22] +vdivps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5e,0x22] +vdivps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0x22] +vdivps (%edx), %ymm4, %ymm4 + +// CHECK: vdivps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0x22] +vdivps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vdivps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5e,0x22] +vdivps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vdivps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0xe4] +vdivps %ymm4, %ymm4, %ymm4 + +// CHECK: vdivps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0xe4] +vdivps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5e,0xe4] +vdivps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vexpandpd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x88,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vexpandpd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vexpandpd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x88,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vexpandpd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vexpandpd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vexpandpd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vexpandpd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x88,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vexpandpd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vexpandpd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x88,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vexpandpd 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x88,0xa2,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx), %ymm4 + +// CHECK: vexpandpd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0xa2,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vexpandpd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x88,0xa2,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vexpandpd 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x88,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %ymm4 + +// CHECK: vexpandpd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %ymm4 {%k2} + +// CHECK: vexpandpd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x88,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %ymm4 {%k2} {z} + +// CHECK: vexpandpd 512(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x88,0x64,0x02,0x40] +vexpandpd 512(%edx,%eax), %ymm4 + +// CHECK: vexpandpd 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0x64,0x02,0x40] +vexpandpd 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vexpandpd 512(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x88,0x64,0x02,0x40] +vexpandpd 512(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vexpandpd (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x88,0x22] +vexpandpd (%edx), %ymm4 + +// CHECK: vexpandpd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0x22] +vexpandpd (%edx), %ymm4 {%k2} + +// CHECK: vexpandpd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x88,0x22] +vexpandpd (%edx), %ymm4 {%k2} {z} + +// CHECK: vexpandpd %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x88,0xe4] +vexpandpd %ymm4, %ymm4 + +// CHECK: vexpandpd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0xe4] +vexpandpd %ymm4, %ymm4 {%k2} + +// CHECK: vexpandpd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x88,0xe4] +vexpandpd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vexpandps 256(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x88,0x64,0x02,0x40] +vexpandps 256(%edx,%eax), %ymm4 + +// CHECK: vexpandps 256(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0x64,0x02,0x40] +vexpandps 256(%edx,%eax), %ymm4 {%k2} + +// CHECK: vexpandps 256(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x88,0x64,0x02,0x40] +vexpandps 256(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vexpandps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x88,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vexpandps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vexpandps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x88,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vexpandps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vexpandps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vexpandps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vexpandps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x88,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vexpandps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vexpandps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x88,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vexpandps 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x88,0xa2,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx), %ymm4 + +// CHECK: vexpandps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0xa2,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vexpandps 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x88,0xa2,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vexpandps 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x88,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %ymm4 + +// CHECK: vexpandps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %ymm4 {%k2} + +// CHECK: vexpandps 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x88,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %ymm4 {%k2} {z} + +// CHECK: vexpandps (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x88,0x22] +vexpandps (%edx), %ymm4 + +// CHECK: vexpandps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0x22] +vexpandps (%edx), %ymm4 {%k2} + +// CHECK: vexpandps (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x88,0x22] +vexpandps (%edx), %ymm4 {%k2} {z} + +// CHECK: vexpandps %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x88,0xe4] +vexpandps %ymm4, %ymm4 + +// CHECK: vexpandps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0xe4] +vexpandps %ymm4, %ymm4 {%k2} + +// CHECK: vexpandps %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x88,0xe4] +vexpandps %ymm4, %ymm4 {%k2} {z} + +// CHECK: vextractf32x4 $0, %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0x64,0x02,0x40,0x00] +vextractf32x4 $0, %ymm4, 1024(%edx,%eax) + +// CHECK: vextractf32x4 $0, %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0x64,0x02,0x40,0x00] +vextractf32x4 $0, %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf32x4 $0, %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vextractf32x4 $0, %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vextractf32x4 $0, %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf32x4 $0, %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096(%edx) + +// CHECK: vextractf32x4 $0, %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096(%edx) {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096 + +// CHECK: vextractf32x4 $0, %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096 {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0x22,0x00] +vextractf32x4 $0, %ymm4, (%edx) + +// CHECK: vextractf32x4 $0, %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0x22,0x00] +vextractf32x4 $0, %ymm4, (%edx) {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x19,0xe1,0x00] +vextractf32x4 $0, %ymm4, %xmm1 + +// CHECK: vextractf32x4 $0, %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0xe1,0x00] +vextractf32x4 $0, %ymm4, %xmm1 {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x19,0xe1,0x00] +vextractf32x4 $0, %ymm4, %xmm1 {%k2} {z} + +// CHECK: vextracti32x4 $0, %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0x64,0x02,0x40,0x00] +vextracti32x4 $0, %ymm4, 1024(%edx,%eax) + +// CHECK: vextracti32x4 $0, %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0x64,0x02,0x40,0x00] +vextracti32x4 $0, %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti32x4 $0, %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vextracti32x4 $0, %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vextracti32x4 $0, %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti32x4 $0, %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096(%edx) + +// CHECK: vextracti32x4 $0, %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096(%edx) {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096 + +// CHECK: vextracti32x4 $0, %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096 {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0x22,0x00] +vextracti32x4 $0, %ymm4, (%edx) + +// CHECK: vextracti32x4 $0, %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0x22,0x00] +vextracti32x4 $0, %ymm4, (%edx) {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x39,0xe1,0x00] +vextracti32x4 $0, %ymm4, %xmm1 + +// CHECK: vextracti32x4 $0, %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0xe1,0x00] +vextracti32x4 $0, %ymm4, %xmm1 {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x39,0xe1,0x00] +vextracti32x4 $0, %ymm4, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x54,0x64,0x02,0x40,0x00] +vfixupimmpd $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0x64,0x02,0x40,0x00] +vfixupimmpd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x54,0x64,0x02,0x40,0x00] +vfixupimmpd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x54,0x64,0x02,0x40,0x00] +vfixupimmpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x54,0x64,0x02,0x40,0x00] +vfixupimmpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x54,0x64,0x02,0x40,0x00] +vfixupimmpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x54,0x22,0x00] +vfixupimmpd $0, (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x54,0x22,0x00] +vfixupimmpd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x54,0x22,0x00] +vfixupimmpd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x54,0x22,0x00] +vfixupimmpd $0, (%edx), %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0x22,0x00] +vfixupimmpd $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x54,0x22,0x00] +vfixupimmpd $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x54,0xe4,0x00] +vfixupimmpd $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vfixupimmpd $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0xe4,0x00] +vfixupimmpd $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x54,0xe4,0x00] +vfixupimmpd $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x54,0x64,0x02,0x40,0x00] +vfixupimmps $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0x64,0x02,0x40,0x00] +vfixupimmps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x54,0x64,0x02,0x40,0x00] +vfixupimmps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x54,0x64,0x02,0x40,0x00] +vfixupimmps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x54,0x64,0x02,0x40,0x00] +vfixupimmps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x54,0x64,0x02,0x40,0x00] +vfixupimmps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x54,0x22,0x00] +vfixupimmps $0, (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x54,0x22,0x00] +vfixupimmps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x54,0x22,0x00] +vfixupimmps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x54,0x22,0x00] +vfixupimmps $0, (%edx), %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0x22,0x00] +vfixupimmps $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x54,0x22,0x00] +vfixupimmps $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfixupimmps $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x54,0xe4,0x00] +vfixupimmps $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vfixupimmps $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0xe4,0x00] +vfixupimmps $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x54,0xe4,0x00] +vfixupimmps $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x98,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0x64,0x02,0x40] +vfmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x98,0x64,0x02,0x40] +vfmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %ymm4, %ymm4 + +// CHECK: vfmadd132pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x98,0x64,0x02,0x40] +vfmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x98,0x64,0x02,0x40] +vfmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x98,0x64,0x02,0x40] +vfmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x98,0x22] +vfmadd132pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x98,0x22] +vfmadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x98,0x22] +vfmadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x98,0x22] +vfmadd132pd (%edx), %ymm4, %ymm4 + +// CHECK: vfmadd132pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0x22] +vfmadd132pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x98,0x22] +vfmadd132pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x98,0xe4] +vfmadd132pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfmadd132pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0xe4] +vfmadd132pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x98,0xe4] +vfmadd132pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x98,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0x64,0x02,0x40] +vfmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x98,0x64,0x02,0x40] +vfmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x98,0x64,0x02,0x40] +vfmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x98,0x64,0x02,0x40] +vfmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x98,0x64,0x02,0x40] +vfmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %ymm4, %ymm4 + +// CHECK: vfmadd132ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x98,0x22] +vfmadd132ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x98,0x22] +vfmadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x98,0x22] +vfmadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x98,0x22] +vfmadd132ps (%edx), %ymm4, %ymm4 + +// CHECK: vfmadd132ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0x22] +vfmadd132ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x98,0x22] +vfmadd132ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd132ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x98,0xe4] +vfmadd132ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfmadd132ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0xe4] +vfmadd132ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x98,0xe4] +vfmadd132ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa8,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0x64,0x02,0x40] +vfmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa8,0x64,0x02,0x40] +vfmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %ymm4, %ymm4 + +// CHECK: vfmadd213pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa8,0x64,0x02,0x40] +vfmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa8,0x64,0x02,0x40] +vfmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa8,0x64,0x02,0x40] +vfmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa8,0x22] +vfmadd213pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa8,0x22] +vfmadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa8,0x22] +vfmadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa8,0x22] +vfmadd213pd (%edx), %ymm4, %ymm4 + +// CHECK: vfmadd213pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0x22] +vfmadd213pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa8,0x22] +vfmadd213pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa8,0xe4] +vfmadd213pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfmadd213pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0xe4] +vfmadd213pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa8,0xe4] +vfmadd213pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa8,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0x64,0x02,0x40] +vfmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa8,0x64,0x02,0x40] +vfmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa8,0x64,0x02,0x40] +vfmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa8,0x64,0x02,0x40] +vfmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa8,0x64,0x02,0x40] +vfmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %ymm4, %ymm4 + +// CHECK: vfmadd213ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa8,0x22] +vfmadd213ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa8,0x22] +vfmadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa8,0x22] +vfmadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa8,0x22] +vfmadd213ps (%edx), %ymm4, %ymm4 + +// CHECK: vfmadd213ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0x22] +vfmadd213ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa8,0x22] +vfmadd213ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd213ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa8,0xe4] +vfmadd213ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfmadd213ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0xe4] +vfmadd213ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa8,0xe4] +vfmadd213ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb8,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0x64,0x02,0x40] +vfmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb8,0x64,0x02,0x40] +vfmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %ymm4, %ymm4 + +// CHECK: vfmadd231pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb8,0x64,0x02,0x40] +vfmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb8,0x64,0x02,0x40] +vfmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb8,0x64,0x02,0x40] +vfmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb8,0x22] +vfmadd231pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb8,0x22] +vfmadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb8,0x22] +vfmadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb8,0x22] +vfmadd231pd (%edx), %ymm4, %ymm4 + +// CHECK: vfmadd231pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0x22] +vfmadd231pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb8,0x22] +vfmadd231pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb8,0xe4] +vfmadd231pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfmadd231pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0xe4] +vfmadd231pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb8,0xe4] +vfmadd231pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb8,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0x64,0x02,0x40] +vfmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb8,0x64,0x02,0x40] +vfmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb8,0x64,0x02,0x40] +vfmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb8,0x64,0x02,0x40] +vfmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb8,0x64,0x02,0x40] +vfmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %ymm4, %ymm4 + +// CHECK: vfmadd231ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb8,0x22] +vfmadd231ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb8,0x22] +vfmadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb8,0x22] +vfmadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb8,0x22] +vfmadd231ps (%edx), %ymm4, %ymm4 + +// CHECK: vfmadd231ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0x22] +vfmadd231ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb8,0x22] +vfmadd231ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmadd231ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb8,0xe4] +vfmadd231ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfmadd231ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0xe4] +vfmadd231ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb8,0xe4] +vfmadd231ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x96,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmaddsub132pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0x64,0x02,0x40] +vfmaddsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x96,0x64,0x02,0x40] +vfmaddsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x96,0x64,0x02,0x40] +vfmaddsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x96,0x64,0x02,0x40] +vfmaddsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x96,0x64,0x02,0x40] +vfmaddsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x96,0x22] +vfmaddsub132pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x96,0x22] +vfmaddsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x96,0x22] +vfmaddsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x96,0x22] +vfmaddsub132pd (%edx), %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0x22] +vfmaddsub132pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x96,0x22] +vfmaddsub132pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x96,0xe4] +vfmaddsub132pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfmaddsub132pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0xe4] +vfmaddsub132pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x96,0xe4] +vfmaddsub132pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x96,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmaddsub132ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0x64,0x02,0x40] +vfmaddsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x96,0x64,0x02,0x40] +vfmaddsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x96,0x64,0x02,0x40] +vfmaddsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x96,0x64,0x02,0x40] +vfmaddsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x96,0x64,0x02,0x40] +vfmaddsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x96,0x22] +vfmaddsub132ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x96,0x22] +vfmaddsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x96,0x22] +vfmaddsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x96,0x22] +vfmaddsub132ps (%edx), %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0x22] +vfmaddsub132ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x96,0x22] +vfmaddsub132ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub132ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x96,0xe4] +vfmaddsub132ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfmaddsub132ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0xe4] +vfmaddsub132ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x96,0xe4] +vfmaddsub132ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa6,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmaddsub213pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0x64,0x02,0x40] +vfmaddsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa6,0x64,0x02,0x40] +vfmaddsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa6,0x64,0x02,0x40] +vfmaddsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa6,0x64,0x02,0x40] +vfmaddsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa6,0x64,0x02,0x40] +vfmaddsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa6,0x22] +vfmaddsub213pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa6,0x22] +vfmaddsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa6,0x22] +vfmaddsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa6,0x22] +vfmaddsub213pd (%edx), %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0x22] +vfmaddsub213pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa6,0x22] +vfmaddsub213pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa6,0xe4] +vfmaddsub213pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfmaddsub213pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0xe4] +vfmaddsub213pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa6,0xe4] +vfmaddsub213pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa6,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmaddsub213ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0x64,0x02,0x40] +vfmaddsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa6,0x64,0x02,0x40] +vfmaddsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa6,0x64,0x02,0x40] +vfmaddsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa6,0x64,0x02,0x40] +vfmaddsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa6,0x64,0x02,0x40] +vfmaddsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa6,0x22] +vfmaddsub213ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa6,0x22] +vfmaddsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa6,0x22] +vfmaddsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa6,0x22] +vfmaddsub213ps (%edx), %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0x22] +vfmaddsub213ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa6,0x22] +vfmaddsub213ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub213ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa6,0xe4] +vfmaddsub213ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfmaddsub213ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0xe4] +vfmaddsub213ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa6,0xe4] +vfmaddsub213ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb6,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmaddsub231pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0x64,0x02,0x40] +vfmaddsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb6,0x64,0x02,0x40] +vfmaddsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb6,0x64,0x02,0x40] +vfmaddsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb6,0x64,0x02,0x40] +vfmaddsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb6,0x64,0x02,0x40] +vfmaddsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb6,0x22] +vfmaddsub231pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb6,0x22] +vfmaddsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb6,0x22] +vfmaddsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb6,0x22] +vfmaddsub231pd (%edx), %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0x22] +vfmaddsub231pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb6,0x22] +vfmaddsub231pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb6,0xe4] +vfmaddsub231pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfmaddsub231pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0xe4] +vfmaddsub231pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb6,0xe4] +vfmaddsub231pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb6,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmaddsub231ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0x64,0x02,0x40] +vfmaddsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb6,0x64,0x02,0x40] +vfmaddsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb6,0x64,0x02,0x40] +vfmaddsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb6,0x64,0x02,0x40] +vfmaddsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb6,0x64,0x02,0x40] +vfmaddsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb6,0x22] +vfmaddsub231ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb6,0x22] +vfmaddsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb6,0x22] +vfmaddsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb6,0x22] +vfmaddsub231ps (%edx), %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0x22] +vfmaddsub231ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb6,0x22] +vfmaddsub231ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmaddsub231ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb6,0xe4] +vfmaddsub231ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfmaddsub231ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0xe4] +vfmaddsub231ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb6,0xe4] +vfmaddsub231ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9a,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0x64,0x02,0x40] +vfmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9a,0x64,0x02,0x40] +vfmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %ymm4, %ymm4 + +// CHECK: vfmsub132pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9a,0x64,0x02,0x40] +vfmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9a,0x64,0x02,0x40] +vfmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9a,0x64,0x02,0x40] +vfmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9a,0x22] +vfmsub132pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9a,0x22] +vfmsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9a,0x22] +vfmsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9a,0x22] +vfmsub132pd (%edx), %ymm4, %ymm4 + +// CHECK: vfmsub132pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0x22] +vfmsub132pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9a,0x22] +vfmsub132pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9a,0xe4] +vfmsub132pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfmsub132pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0xe4] +vfmsub132pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9a,0xe4] +vfmsub132pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9a,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0x64,0x02,0x40] +vfmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9a,0x64,0x02,0x40] +vfmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9a,0x64,0x02,0x40] +vfmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9a,0x64,0x02,0x40] +vfmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9a,0x64,0x02,0x40] +vfmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %ymm4, %ymm4 + +// CHECK: vfmsub132ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9a,0x22] +vfmsub132ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9a,0x22] +vfmsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9a,0x22] +vfmsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9a,0x22] +vfmsub132ps (%edx), %ymm4, %ymm4 + +// CHECK: vfmsub132ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0x22] +vfmsub132ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9a,0x22] +vfmsub132ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub132ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9a,0xe4] +vfmsub132ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfmsub132ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0xe4] +vfmsub132ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9a,0xe4] +vfmsub132ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xaa,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0x64,0x02,0x40] +vfmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xaa,0x64,0x02,0x40] +vfmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %ymm4, %ymm4 + +// CHECK: vfmsub213pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xaa,0x64,0x02,0x40] +vfmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xaa,0x64,0x02,0x40] +vfmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xaa,0x64,0x02,0x40] +vfmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xaa,0x22] +vfmsub213pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xaa,0x22] +vfmsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xaa,0x22] +vfmsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xaa,0x22] +vfmsub213pd (%edx), %ymm4, %ymm4 + +// CHECK: vfmsub213pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0x22] +vfmsub213pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xaa,0x22] +vfmsub213pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xaa,0xe4] +vfmsub213pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfmsub213pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0xe4] +vfmsub213pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xaa,0xe4] +vfmsub213pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xaa,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0x64,0x02,0x40] +vfmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xaa,0x64,0x02,0x40] +vfmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xaa,0x64,0x02,0x40] +vfmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xaa,0x64,0x02,0x40] +vfmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xaa,0x64,0x02,0x40] +vfmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %ymm4, %ymm4 + +// CHECK: vfmsub213ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xaa,0x22] +vfmsub213ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xaa,0x22] +vfmsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xaa,0x22] +vfmsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xaa,0x22] +vfmsub213ps (%edx), %ymm4, %ymm4 + +// CHECK: vfmsub213ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0x22] +vfmsub213ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xaa,0x22] +vfmsub213ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub213ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xaa,0xe4] +vfmsub213ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfmsub213ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0xe4] +vfmsub213ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xaa,0xe4] +vfmsub213ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xba,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0x64,0x02,0x40] +vfmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xba,0x64,0x02,0x40] +vfmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %ymm4, %ymm4 + +// CHECK: vfmsub231pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xba,0x64,0x02,0x40] +vfmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xba,0x64,0x02,0x40] +vfmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xba,0x64,0x02,0x40] +vfmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xba,0x22] +vfmsub231pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xba,0x22] +vfmsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xba,0x22] +vfmsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xba,0x22] +vfmsub231pd (%edx), %ymm4, %ymm4 + +// CHECK: vfmsub231pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0x22] +vfmsub231pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xba,0x22] +vfmsub231pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xba,0xe4] +vfmsub231pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfmsub231pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0xe4] +vfmsub231pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xba,0xe4] +vfmsub231pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xba,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0x64,0x02,0x40] +vfmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xba,0x64,0x02,0x40] +vfmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xba,0x64,0x02,0x40] +vfmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xba,0x64,0x02,0x40] +vfmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xba,0x64,0x02,0x40] +vfmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %ymm4, %ymm4 + +// CHECK: vfmsub231ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xba,0x22] +vfmsub231ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xba,0x22] +vfmsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xba,0x22] +vfmsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xba,0x22] +vfmsub231ps (%edx), %ymm4, %ymm4 + +// CHECK: vfmsub231ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0x22] +vfmsub231ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xba,0x22] +vfmsub231ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsub231ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xba,0xe4] +vfmsub231ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfmsub231ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0xe4] +vfmsub231ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xba,0xe4] +vfmsub231ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x97,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmsubadd132pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0x64,0x02,0x40] +vfmsubadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x97,0x64,0x02,0x40] +vfmsubadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x97,0x64,0x02,0x40] +vfmsubadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x97,0x64,0x02,0x40] +vfmsubadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x97,0x64,0x02,0x40] +vfmsubadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x97,0x22] +vfmsubadd132pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x97,0x22] +vfmsubadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x97,0x22] +vfmsubadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x97,0x22] +vfmsubadd132pd (%edx), %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0x22] +vfmsubadd132pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x97,0x22] +vfmsubadd132pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x97,0xe4] +vfmsubadd132pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfmsubadd132pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0xe4] +vfmsubadd132pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x97,0xe4] +vfmsubadd132pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x97,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmsubadd132ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0x64,0x02,0x40] +vfmsubadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x97,0x64,0x02,0x40] +vfmsubadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x97,0x64,0x02,0x40] +vfmsubadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x97,0x64,0x02,0x40] +vfmsubadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x97,0x64,0x02,0x40] +vfmsubadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x97,0x22] +vfmsubadd132ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x97,0x22] +vfmsubadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x97,0x22] +vfmsubadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x97,0x22] +vfmsubadd132ps (%edx), %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0x22] +vfmsubadd132ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x97,0x22] +vfmsubadd132ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd132ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x97,0xe4] +vfmsubadd132ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfmsubadd132ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0xe4] +vfmsubadd132ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x97,0xe4] +vfmsubadd132ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa7,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmsubadd213pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0x64,0x02,0x40] +vfmsubadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa7,0x64,0x02,0x40] +vfmsubadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa7,0x64,0x02,0x40] +vfmsubadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa7,0x64,0x02,0x40] +vfmsubadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa7,0x64,0x02,0x40] +vfmsubadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xa7,0x22] +vfmsubadd213pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa7,0x22] +vfmsubadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xa7,0x22] +vfmsubadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa7,0x22] +vfmsubadd213pd (%edx), %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0x22] +vfmsubadd213pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa7,0x22] +vfmsubadd213pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xa7,0xe4] +vfmsubadd213pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfmsubadd213pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0xe4] +vfmsubadd213pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xa7,0xe4] +vfmsubadd213pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa7,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmsubadd213ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0x64,0x02,0x40] +vfmsubadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa7,0x64,0x02,0x40] +vfmsubadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa7,0x64,0x02,0x40] +vfmsubadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa7,0x64,0x02,0x40] +vfmsubadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa7,0x64,0x02,0x40] +vfmsubadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xa7,0x22] +vfmsubadd213ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa7,0x22] +vfmsubadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xa7,0x22] +vfmsubadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa7,0x22] +vfmsubadd213ps (%edx), %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0x22] +vfmsubadd213ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa7,0x22] +vfmsubadd213ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd213ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xa7,0xe4] +vfmsubadd213ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfmsubadd213ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0xe4] +vfmsubadd213ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xa7,0xe4] +vfmsubadd213ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb7,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmsubadd231pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0x64,0x02,0x40] +vfmsubadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb7,0x64,0x02,0x40] +vfmsubadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb7,0x64,0x02,0x40] +vfmsubadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb7,0x64,0x02,0x40] +vfmsubadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb7,0x64,0x02,0x40] +vfmsubadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xb7,0x22] +vfmsubadd231pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb7,0x22] +vfmsubadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xb7,0x22] +vfmsubadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb7,0x22] +vfmsubadd231pd (%edx), %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0x22] +vfmsubadd231pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb7,0x22] +vfmsubadd231pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xb7,0xe4] +vfmsubadd231pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfmsubadd231pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0xe4] +vfmsubadd231pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xb7,0xe4] +vfmsubadd231pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb7,0xa4,0x02,0x00,0x08,0x00,0x00] +vfmsubadd231ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0x64,0x02,0x40] +vfmsubadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb7,0x64,0x02,0x40] +vfmsubadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb7,0x64,0x02,0x40] +vfmsubadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb7,0x64,0x02,0x40] +vfmsubadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb7,0x64,0x02,0x40] +vfmsubadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xb7,0x22] +vfmsubadd231ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb7,0x22] +vfmsubadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xb7,0x22] +vfmsubadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb7,0x22] +vfmsubadd231ps (%edx), %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0x22] +vfmsubadd231ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb7,0x22] +vfmsubadd231ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfmsubadd231ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xb7,0xe4] +vfmsubadd231ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfmsubadd231ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0xe4] +vfmsubadd231ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xb7,0xe4] +vfmsubadd231ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9c,0xa4,0x02,0x00,0x08,0x00,0x00] +vfnmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfnmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0x64,0x02,0x40] +vfnmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9c,0x64,0x02,0x40] +vfnmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfnmadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %ymm4, %ymm4 + +// CHECK: vfnmadd132pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9c,0x64,0x02,0x40] +vfnmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9c,0x64,0x02,0x40] +vfnmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9c,0x64,0x02,0x40] +vfnmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9c,0x22] +vfnmadd132pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9c,0x22] +vfnmadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9c,0x22] +vfnmadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9c,0x22] +vfnmadd132pd (%edx), %ymm4, %ymm4 + +// CHECK: vfnmadd132pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0x22] +vfnmadd132pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9c,0x22] +vfnmadd132pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9c,0xe4] +vfnmadd132pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfnmadd132pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0xe4] +vfnmadd132pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9c,0xe4] +vfnmadd132pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9c,0xa4,0x02,0x00,0x08,0x00,0x00] +vfnmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfnmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0x64,0x02,0x40] +vfnmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9c,0x64,0x02,0x40] +vfnmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9c,0x64,0x02,0x40] +vfnmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9c,0x64,0x02,0x40] +vfnmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9c,0x64,0x02,0x40] +vfnmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf +vfnmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfnmadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %ymm4, %ymm4 + +// CHECK: vfnmadd132ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9c,0x22] +vfnmadd132ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9c,0x22] +vfnmadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9c,0x22] +vfnmadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9c,0x22] +vfnmadd132ps (%edx), %ymm4, %ymm4 + +// CHECK: vfnmadd132ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0x22] +vfnmadd132ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9c,0x22] +vfnmadd132ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd132ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9c,0xe4] +vfnmadd132ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfnmadd132ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0xe4] +vfnmadd132ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9c,0xe4] +vfnmadd132ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xac,0xa4,0x02,0x00,0x08,0x00,0x00] +vfnmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfnmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0x64,0x02,0x40] +vfnmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xac,0x64,0x02,0x40] +vfnmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfnmadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %ymm4, %ymm4 + +// CHECK: vfnmadd213pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xac,0x64,0x02,0x40] +vfnmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xac,0x64,0x02,0x40] +vfnmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xac,0x64,0x02,0x40] +vfnmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xac,0x22] +vfnmadd213pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xac,0x22] +vfnmadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xac,0x22] +vfnmadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xac,0x22] +vfnmadd213pd (%edx), %ymm4, %ymm4 + +// CHECK: vfnmadd213pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0x22] +vfnmadd213pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xac,0x22] +vfnmadd213pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xac,0xe4] +vfnmadd213pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfnmadd213pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0xe4] +vfnmadd213pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xac,0xe4] +vfnmadd213pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xac,0xa4,0x02,0x00,0x08,0x00,0x00] +vfnmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfnmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0x64,0x02,0x40] +vfnmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xac,0x64,0x02,0x40] +vfnmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xac,0x64,0x02,0x40] +vfnmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xac,0x64,0x02,0x40] +vfnmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xac,0x64,0x02,0x40] +vfnmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfnmadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %ymm4, %ymm4 + +// CHECK: vfnmadd213ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xac,0x22] +vfnmadd213ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xac,0x22] +vfnmadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xac,0x22] +vfnmadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xac,0x22] +vfnmadd213ps (%edx), %ymm4, %ymm4 + +// CHECK: vfnmadd213ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0x22] +vfnmadd213ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xac,0x22] +vfnmadd213ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd213ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xac,0xe4] +vfnmadd213ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfnmadd213ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0xe4] +vfnmadd213ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xac,0xe4] +vfnmadd213ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbc,0xa4,0x02,0x00,0x08,0x00,0x00] +vfnmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfnmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0x64,0x02,0x40] +vfnmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbc,0x64,0x02,0x40] +vfnmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfnmadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %ymm4, %ymm4 + +// CHECK: vfnmadd231pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xbc,0x64,0x02,0x40] +vfnmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbc,0x64,0x02,0x40] +vfnmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xbc,0x64,0x02,0x40] +vfnmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xbc,0x22] +vfnmadd231pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbc,0x22] +vfnmadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xbc,0x22] +vfnmadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbc,0x22] +vfnmadd231pd (%edx), %ymm4, %ymm4 + +// CHECK: vfnmadd231pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0x22] +vfnmadd231pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbc,0x22] +vfnmadd231pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbc,0xe4] +vfnmadd231pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfnmadd231pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0xe4] +vfnmadd231pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbc,0xe4] +vfnmadd231pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbc,0xa4,0x02,0x00,0x08,0x00,0x00] +vfnmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfnmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0x64,0x02,0x40] +vfnmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbc,0x64,0x02,0x40] +vfnmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xbc,0x64,0x02,0x40] +vfnmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbc,0x64,0x02,0x40] +vfnmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xbc,0x64,0x02,0x40] +vfnmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfnmadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %ymm4, %ymm4 + +// CHECK: vfnmadd231ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xbc,0x22] +vfnmadd231ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbc,0x22] +vfnmadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xbc,0x22] +vfnmadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbc,0x22] +vfnmadd231ps (%edx), %ymm4, %ymm4 + +// CHECK: vfnmadd231ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0x22] +vfnmadd231ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbc,0x22] +vfnmadd231ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmadd231ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbc,0xe4] +vfnmadd231ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfnmadd231ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0xe4] +vfnmadd231ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbc,0xe4] +vfnmadd231ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9e,0xa4,0x02,0x00,0x08,0x00,0x00] +vfnmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfnmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0x64,0x02,0x40] +vfnmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9e,0x64,0x02,0x40] +vfnmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfnmsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %ymm4, %ymm4 + +// CHECK: vfnmsub132pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9e,0x64,0x02,0x40] +vfnmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9e,0x64,0x02,0x40] +vfnmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9e,0x64,0x02,0x40] +vfnmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x9e,0x22] +vfnmsub132pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9e,0x22] +vfnmsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x9e,0x22] +vfnmsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9e,0x22] +vfnmsub132pd (%edx), %ymm4, %ymm4 + +// CHECK: vfnmsub132pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0x22] +vfnmsub132pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9e,0x22] +vfnmsub132pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x9e,0xe4] +vfnmsub132pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfnmsub132pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0xe4] +vfnmsub132pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x9e,0xe4] +vfnmsub132pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9e,0xa4,0x02,0x00,0x08,0x00,0x00] +vfnmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfnmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0x64,0x02,0x40] +vfnmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9e,0x64,0x02,0x40] +vfnmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9e,0x64,0x02,0x40] +vfnmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9e,0x64,0x02,0x40] +vfnmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9e,0x64,0x02,0x40] +vfnmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfnmsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %ymm4, %ymm4 + +// CHECK: vfnmsub132ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x9e,0x22] +vfnmsub132ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9e,0x22] +vfnmsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x9e,0x22] +vfnmsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9e,0x22] +vfnmsub132ps (%edx), %ymm4, %ymm4 + +// CHECK: vfnmsub132ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0x22] +vfnmsub132ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9e,0x22] +vfnmsub132ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub132ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x9e,0xe4] +vfnmsub132ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfnmsub132ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0xe4] +vfnmsub132ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x9e,0xe4] +vfnmsub132ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xae,0xa4,0x02,0x00,0x08,0x00,0x00] +vfnmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfnmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0x64,0x02,0x40] +vfnmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xae,0x64,0x02,0x40] +vfnmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfnmsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %ymm4, %ymm4 + +// CHECK: vfnmsub213pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xae,0x64,0x02,0x40] +vfnmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xae,0x64,0x02,0x40] +vfnmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xae,0x64,0x02,0x40] +vfnmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xae,0x22] +vfnmsub213pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xae,0x22] +vfnmsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xae,0x22] +vfnmsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xae,0x22] +vfnmsub213pd (%edx), %ymm4, %ymm4 + +// CHECK: vfnmsub213pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0x22] +vfnmsub213pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xae,0x22] +vfnmsub213pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xae,0xe4] +vfnmsub213pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfnmsub213pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0xe4] +vfnmsub213pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xae,0xe4] +vfnmsub213pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xae,0xa4,0x02,0x00,0x08,0x00,0x00] +vfnmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfnmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0x64,0x02,0x40] +vfnmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xae,0x64,0x02,0x40] +vfnmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xae,0x64,0x02,0x40] +vfnmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xae,0x64,0x02,0x40] +vfnmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xae,0x64,0x02,0x40] +vfnmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfnmsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %ymm4, %ymm4 + +// CHECK: vfnmsub213ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xae,0x22] +vfnmsub213ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xae,0x22] +vfnmsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xae,0x22] +vfnmsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xae,0x22] +vfnmsub213ps (%edx), %ymm4, %ymm4 + +// CHECK: vfnmsub213ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0x22] +vfnmsub213ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xae,0x22] +vfnmsub213ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub213ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xae,0xe4] +vfnmsub213ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfnmsub213ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0xe4] +vfnmsub213ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xae,0xe4] +vfnmsub213ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbe,0xa4,0x02,0x00,0x08,0x00,0x00] +vfnmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfnmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0x64,0x02,0x40] +vfnmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbe,0x64,0x02,0x40] +vfnmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfnmsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %ymm4, %ymm4 + +// CHECK: vfnmsub231pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xbe,0x64,0x02,0x40] +vfnmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbe,0x64,0x02,0x40] +vfnmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xbe,0x64,0x02,0x40] +vfnmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0xbe,0x22] +vfnmsub231pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vfnmsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbe,0x22] +vfnmsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0xbe,0x22] +vfnmsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbe,0x22] +vfnmsub231pd (%edx), %ymm4, %ymm4 + +// CHECK: vfnmsub231pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0x22] +vfnmsub231pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbe,0x22] +vfnmsub231pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0xbe,0xe4] +vfnmsub231pd %ymm4, %ymm4, %ymm4 + +// CHECK: vfnmsub231pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0xe4] +vfnmsub231pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0xbe,0xe4] +vfnmsub231pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbe,0xa4,0x02,0x00,0x08,0x00,0x00] +vfnmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vfnmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0x64,0x02,0x40] +vfnmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbe,0x64,0x02,0x40] +vfnmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xbe,0x64,0x02,0x40] +vfnmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbe,0x64,0x02,0x40] +vfnmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xbe,0x64,0x02,0x40] +vfnmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vfnmsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %ymm4, %ymm4 + +// CHECK: vfnmsub231ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0xbe,0x22] +vfnmsub231ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vfnmsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbe,0x22] +vfnmsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0xbe,0x22] +vfnmsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbe,0x22] +vfnmsub231ps (%edx), %ymm4, %ymm4 + +// CHECK: vfnmsub231ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0x22] +vfnmsub231ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbe,0x22] +vfnmsub231ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vfnmsub231ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0xbe,0xe4] +vfnmsub231ps %ymm4, %ymm4, %ymm4 + +// CHECK: vfnmsub231ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0xe4] +vfnmsub231ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0xbe,0xe4] +vfnmsub231ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vgatherdpd -485498096(%edx,%xmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x92,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherdpd -485498096(%edx,%xmm3,4), %ymm4 {%k3} + +// CHECK: vgatherdpd 485498096(%edx,%xmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x92,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherdpd 485498096(%edx,%xmm3,4), %ymm4 {%k3} + +// CHECK: vgatherdpd 512(%edx,%xmm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x92,0x64,0x1a,0x40] +vgatherdpd 512(%edx,%xmm3), %ymm4 {%k3} + +// CHECK: vgatherdps 256(%edx,%ymm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x92,0x64,0x1a,0x40] +vgatherdps 256(%edx,%ymm3), %ymm4 {%k3} + +// CHECK: vgatherdps -485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x92,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherdps -485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vgatherdps 485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x92,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherdps 485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vgatherqpd -485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x93,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherqpd -485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vgatherqpd 485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x93,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherqpd 485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vgatherqpd 512(%edx,%ymm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x93,0x64,0x1a,0x40] +vgatherqpd 512(%edx,%ymm3), %ymm4 {%k3} + +// CHECK: vgatherqps 256(%edx,%ymm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x93,0x4c,0x1a,0x40] +vgatherqps 256(%edx,%ymm3), %xmm1 {%k3} + +// CHECK: vgatherqps -485498096(%edx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x93,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherqps -485498096(%edx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vgatherqps 485498096(%edx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x93,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherqps 485498096(%edx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vgetexppd 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x42,0x64,0x02,0x40] +vgetexppd 2048(%edx,%eax), %ymm4 + +// CHECK: vgetexppd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0x64,0x02,0x40] +vgetexppd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vgetexppd 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x42,0x64,0x02,0x40] +vgetexppd 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vgetexppd 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to4}, %ymm4 + +// CHECK: vgetexppd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vgetexppd 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vgetexppd 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx){1to4}, %ymm4 + +// CHECK: vgetexppd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vgetexppd 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vgetexppd -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vgetexppd 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vgetexppd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vgetexppd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vgetexppd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vgetexppd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vgetexppd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vgetexppd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vgetexppd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetexppd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetexppd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vgetexppd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vgetexppd 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx), %ymm4 + +// CHECK: vgetexppd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vgetexppd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vgetexppd 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %ymm4 + +// CHECK: vgetexppd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %ymm4 {%k2} + +// CHECK: vgetexppd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %ymm4 {%k2} {z} + +// CHECK: vgetexppd 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x42,0x64,0x02,0x40] +vgetexppd 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vgetexppd 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x42,0x64,0x02,0x40] +vgetexppd 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vgetexppd 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x42,0x64,0x02,0x40] +vgetexppd 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vgetexppd (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x42,0x22] +vgetexppd (%edx){1to4}, %ymm4 + +// CHECK: vgetexppd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x42,0x22] +vgetexppd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vgetexppd (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x42,0x22] +vgetexppd (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vgetexppd (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x42,0x22] +vgetexppd (%edx), %ymm4 + +// CHECK: vgetexppd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0x22] +vgetexppd (%edx), %ymm4 {%k2} + +// CHECK: vgetexppd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x42,0x22] +vgetexppd (%edx), %ymm4 {%k2} {z} + +// CHECK: vgetexppd %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x42,0xe4] +vgetexppd %ymm4, %ymm4 + +// CHECK: vgetexppd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0xe4] +vgetexppd %ymm4, %ymm4 {%k2} + +// CHECK: vgetexppd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x42,0xe4] +vgetexppd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vgetexpps 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x42,0x64,0x02,0x40] +vgetexpps 2048(%edx,%eax), %ymm4 + +// CHECK: vgetexpps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0x64,0x02,0x40] +vgetexpps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vgetexpps 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x42,0x64,0x02,0x40] +vgetexpps 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vgetexpps 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x42,0x64,0x02,0x40] +vgetexpps 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vgetexpps 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x42,0x64,0x02,0x40] +vgetexpps 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vgetexpps 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x42,0x64,0x02,0x40] +vgetexpps 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vgetexpps 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to8}, %ymm4 + +// CHECK: vgetexpps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vgetexpps 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vgetexpps 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx){1to8}, %ymm4 + +// CHECK: vgetexpps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vgetexpps 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vgetexpps -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vgetexpps 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vgetexpps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vgetexpps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vgetexpps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vgetexpps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vgetexpps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vgetexpps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vgetexpps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetexpps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetexpps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vgetexpps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vgetexpps 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx), %ymm4 + +// CHECK: vgetexpps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vgetexpps 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vgetexpps 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %ymm4 + +// CHECK: vgetexpps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %ymm4 {%k2} + +// CHECK: vgetexpps 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %ymm4 {%k2} {z} + +// CHECK: vgetexpps (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x42,0x22] +vgetexpps (%edx){1to8}, %ymm4 + +// CHECK: vgetexpps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x42,0x22] +vgetexpps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vgetexpps (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x42,0x22] +vgetexpps (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vgetexpps (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x42,0x22] +vgetexpps (%edx), %ymm4 + +// CHECK: vgetexpps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0x22] +vgetexpps (%edx), %ymm4 {%k2} + +// CHECK: vgetexpps (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x42,0x22] +vgetexpps (%edx), %ymm4 {%k2} {z} + +// CHECK: vgetexpps %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x42,0xe4] +vgetexpps %ymm4, %ymm4 + +// CHECK: vgetexpps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0xe4] +vgetexpps %ymm4, %ymm4 {%k2} + +// CHECK: vgetexpps %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x42,0xe4] +vgetexpps %ymm4, %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x26,0x64,0x02,0x40,0x00] +vgetmantpd $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vgetmantpd $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0x64,0x02,0x40,0x00] +vgetmantpd $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x26,0x64,0x02,0x40,0x00] +vgetmantpd $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to4}, %ymm4 + +// CHECK: vgetmantpd $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx){1to4}, %ymm4 + +// CHECK: vgetmantpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx), %ymm4 + +// CHECK: vgetmantpd $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %ymm4 + +// CHECK: vgetmantpd $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x26,0x64,0x02,0x40,0x00] +vgetmantpd $0, 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vgetmantpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x26,0x64,0x02,0x40,0x00] +vgetmantpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x26,0x64,0x02,0x40,0x00] +vgetmantpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x26,0x22,0x00] +vgetmantpd $0, (%edx){1to4}, %ymm4 + +// CHECK: vgetmantpd $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x26,0x22,0x00] +vgetmantpd $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x26,0x22,0x00] +vgetmantpd $0, (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x26,0x22,0x00] +vgetmantpd $0, (%edx), %ymm4 + +// CHECK: vgetmantpd $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0x22,0x00] +vgetmantpd $0, (%edx), %ymm4 {%k2} + +// CHECK: vgetmantpd $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x26,0x22,0x00] +vgetmantpd $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vgetmantpd $0, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x26,0xe4,0x00] +vgetmantpd $0, %ymm4, %ymm4 + +// CHECK: vgetmantpd $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0xe4,0x00] +vgetmantpd $0, %ymm4, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x26,0xe4,0x00] +vgetmantpd $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x26,0x64,0x02,0x40,0x00] +vgetmantps $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vgetmantps $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0x64,0x02,0x40,0x00] +vgetmantps $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vgetmantps $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x26,0x64,0x02,0x40,0x00] +vgetmantps $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x26,0x64,0x02,0x40,0x00] +vgetmantps $0, 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vgetmantps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x26,0x64,0x02,0x40,0x00] +vgetmantps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vgetmantps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x26,0x64,0x02,0x40,0x00] +vgetmantps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to8}, %ymm4 + +// CHECK: vgetmantps $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx){1to8}, %ymm4 + +// CHECK: vgetmantps $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx), %ymm4 + +// CHECK: vgetmantps $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %ymm4 + +// CHECK: vgetmantps $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %ymm4 {%k2} + +// CHECK: vgetmantps $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x26,0x22,0x00] +vgetmantps $0, (%edx){1to8}, %ymm4 + +// CHECK: vgetmantps $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x26,0x22,0x00] +vgetmantps $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vgetmantps $0, (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x26,0x22,0x00] +vgetmantps $0, (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x26,0x22,0x00] +vgetmantps $0, (%edx), %ymm4 + +// CHECK: vgetmantps $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0x22,0x00] +vgetmantps $0, (%edx), %ymm4 {%k2} + +// CHECK: vgetmantps $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x26,0x22,0x00] +vgetmantps $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vgetmantps $0, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x26,0xe4,0x00] +vgetmantps $0, %ymm4, %ymm4 + +// CHECK: vgetmantps $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0xe4,0x00] +vgetmantps $0, %ymm4, %ymm4 {%k2} + +// CHECK: vgetmantps $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x26,0xe4,0x00] +vgetmantps $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0x64,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0x64,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0x64,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0x22,0x00] +vinsertf32x4 $0, (%edx), %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0x22,0x00] +vinsertf32x4 $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0x22,0x00] +vinsertf32x4 $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x18,0xe1,0x00] +vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 + +// CHECK: vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0xe1,0x00] +vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x18,0xe1,0x00] +vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0x64,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0x64,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0x64,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0x22,0x00] +vinserti32x4 $0, (%edx), %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0x22,0x00] +vinserti32x4 $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0x22,0x00] +vinserti32x4 $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vinserti32x4 $0, %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x38,0xe1,0x00] +vinserti32x4 $0, %xmm1, %ymm4, %ymm4 + +// CHECK: vinserti32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0xe1,0x00] +vinserti32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x38,0xe1,0x00] +vinserti32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0xa4,0x02,0x00,0x08,0x00,0x00] +vmaxpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vmaxpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0x64,0x02,0x40] +vmaxpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5f,0x64,0x02,0x40] +vmaxpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vmaxpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vmaxpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vmaxpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vmaxpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vmaxpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %ymm4, %ymm4 + +// CHECK: vmaxpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5f,0x64,0x02,0x40] +vmaxpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vmaxpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5f,0x64,0x02,0x40] +vmaxpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5f,0x64,0x02,0x40] +vmaxpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5f,0x22] +vmaxpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vmaxpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5f,0x22] +vmaxpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5f,0x22] +vmaxpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0x22] +vmaxpd (%edx), %ymm4, %ymm4 + +// CHECK: vmaxpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0x22] +vmaxpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5f,0x22] +vmaxpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0xe4] +vmaxpd %ymm4, %ymm4, %ymm4 + +// CHECK: vmaxpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0xe4] +vmaxpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5f,0xe4] +vmaxpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0xa4,0x02,0x00,0x08,0x00,0x00] +vmaxps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vmaxps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0x64,0x02,0x40] +vmaxps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5f,0x64,0x02,0x40] +vmaxps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5f,0x64,0x02,0x40] +vmaxps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vmaxps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5f,0x64,0x02,0x40] +vmaxps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5f,0x64,0x02,0x40] +vmaxps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vmaxps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vmaxps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vmaxps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vmaxps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmaxps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmaxps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vmaxps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %ymm4, %ymm4 + +// CHECK: vmaxps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5f,0x22] +vmaxps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vmaxps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5f,0x22] +vmaxps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5f,0x22] +vmaxps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0x22] +vmaxps (%edx), %ymm4, %ymm4 + +// CHECK: vmaxps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0x22] +vmaxps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5f,0x22] +vmaxps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmaxps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0xe4] +vmaxps %ymm4, %ymm4, %ymm4 + +// CHECK: vmaxps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0xe4] +vmaxps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5f,0xe4] +vmaxps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0xa4,0x02,0x00,0x08,0x00,0x00] +vminpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vminpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0x64,0x02,0x40] +vminpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5d,0x64,0x02,0x40] +vminpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vminpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vminpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vminpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vminpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vminpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vminpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vminpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vminpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %ymm4, %ymm4 + +// CHECK: vminpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5d,0x64,0x02,0x40] +vminpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vminpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5d,0x64,0x02,0x40] +vminpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5d,0x64,0x02,0x40] +vminpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5d,0x22] +vminpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vminpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5d,0x22] +vminpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5d,0x22] +vminpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0x22] +vminpd (%edx), %ymm4, %ymm4 + +// CHECK: vminpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0x22] +vminpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vminpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5d,0x22] +vminpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0xe4] +vminpd %ymm4, %ymm4, %ymm4 + +// CHECK: vminpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0xe4] +vminpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5d,0xe4] +vminpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0xa4,0x02,0x00,0x08,0x00,0x00] +vminps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vminps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0x64,0x02,0x40] +vminps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vminps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5d,0x64,0x02,0x40] +vminps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5d,0x64,0x02,0x40] +vminps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vminps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5d,0x64,0x02,0x40] +vminps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vminps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5d,0x64,0x02,0x40] +vminps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vminps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vminps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vminps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vminps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vminps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vminps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vminps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vminps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vminps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vminps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vminps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vminps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vminps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vminps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %ymm4, %ymm4 + +// CHECK: vminps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vminps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5d,0x22] +vminps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vminps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5d,0x22] +vminps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vminps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5d,0x22] +vminps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0x22] +vminps (%edx), %ymm4, %ymm4 + +// CHECK: vminps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0x22] +vminps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vminps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5d,0x22] +vminps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vminps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0xe4] +vminps %ymm4, %ymm4, %ymm4 + +// CHECK: vminps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0xe4] +vminps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vminps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5d,0xe4] +vminps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovapd 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovapd 2048(%edx,%eax), %ymm4 + +// CHECK: vmovapd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0x64,0x02,0x40] +vmovapd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovapd 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x28,0x64,0x02,0x40] +vmovapd 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vmovapd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovapd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovapd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovapd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovapd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovapd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovapd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %ymm4 + +// CHECK: vmovapd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovapd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vmovapd 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %ymm4 + +// CHECK: vmovapd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %ymm4 {%k2} + +// CHECK: vmovapd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %ymm4 {%k2} {z} + +// CHECK: vmovapd (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0x22] +vmovapd (%edx), %ymm4 + +// CHECK: vmovapd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0x22] +vmovapd (%edx), %ymm4 {%k2} + +// CHECK: vmovapd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x28,0x22] +vmovapd (%edx), %ymm4 {%k2} {z} + +// CHECK: vmovapd.s %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x29,0xe4] +vmovapd.s %ymm4, %ymm4 + +// CHECK: vmovapd.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0xe4] +vmovapd.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovapd.s %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x29,0xe4] +vmovapd.s %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovapd %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0xc5,0xfd,0x29,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovapd %ymm4, 2048(%edx,%eax) + +// CHECK: vmovapd %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0x64,0x02,0x40] +vmovapd %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovapd %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x29,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovapd %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x29,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovapd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovapd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovapd %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfd,0x29,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm4, 485498096(%edx) + +// CHECK: vmovapd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovapd %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfd,0x29,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm4, 485498096 + +// CHECK: vmovapd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm4, 485498096 {%k2} + +// CHECK: vmovapd %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfd,0x29,0x22] +vmovapd %ymm4, (%edx) + +// CHECK: vmovapd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0x22] +vmovapd %ymm4, (%edx) {%k2} + +// CHECK: vmovapd %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0xe4] +vmovapd %ymm4, %ymm4 + +// CHECK: vmovapd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0xe4] +vmovapd %ymm4, %ymm4 {%k2} + +// CHECK: vmovapd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x28,0xe4] +vmovapd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovaps 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovaps 2048(%edx,%eax), %ymm4 + +// CHECK: vmovaps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0x64,0x02,0x40] +vmovaps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovaps 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x28,0x64,0x02,0x40] +vmovaps 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vmovaps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovaps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovaps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovaps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovaps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovaps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovaps 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %ymm4 + +// CHECK: vmovaps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovaps 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vmovaps 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %ymm4 + +// CHECK: vmovaps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %ymm4 {%k2} + +// CHECK: vmovaps 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %ymm4 {%k2} {z} + +// CHECK: vmovaps (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0x22] +vmovaps (%edx), %ymm4 + +// CHECK: vmovaps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0x22] +vmovaps (%edx), %ymm4 {%k2} + +// CHECK: vmovaps (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x28,0x22] +vmovaps (%edx), %ymm4 {%k2} {z} + +// CHECK: vmovaps.s %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x29,0xe4] +vmovaps.s %ymm4, %ymm4 + +// CHECK: vmovaps.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0xe4] +vmovaps.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovaps.s %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x29,0xe4] +vmovaps.s %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovaps %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0xc5,0xfc,0x29,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovaps %ymm4, 2048(%edx,%eax) + +// CHECK: vmovaps %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0x64,0x02,0x40] +vmovaps %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovaps %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x29,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovaps %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x29,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovaps %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovaps %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovaps %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfc,0x29,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm4, 485498096(%edx) + +// CHECK: vmovaps %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovaps %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfc,0x29,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm4, 485498096 + +// CHECK: vmovaps %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm4, 485498096 {%k2} + +// CHECK: vmovaps %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfc,0x29,0x22] +vmovaps %ymm4, (%edx) + +// CHECK: vmovaps %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0x22] +vmovaps %ymm4, (%edx) {%k2} + +// CHECK: vmovaps %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0xe4] +vmovaps %ymm4, %ymm4 + +// CHECK: vmovaps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0xe4] +vmovaps %ymm4, %ymm4 {%k2} + +// CHECK: vmovaps %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x28,0xe4] +vmovaps %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovddup 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovddup 2048(%edx,%eax), %ymm4 + +// CHECK: vmovddup 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0x64,0x02,0x40] +vmovddup 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovddup 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x12,0x64,0x02,0x40] +vmovddup 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vmovddup -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovddup 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovddup -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovddup 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovddup -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovddup 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovddup 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %ymm4 + +// CHECK: vmovddup 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovddup 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vmovddup 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %ymm4 + +// CHECK: vmovddup 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %ymm4 {%k2} + +// CHECK: vmovddup 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %ymm4 {%k2} {z} + +// CHECK: vmovddup (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0x22] +vmovddup (%edx), %ymm4 + +// CHECK: vmovddup (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0x22] +vmovddup (%edx), %ymm4 {%k2} + +// CHECK: vmovddup (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x12,0x22] +vmovddup (%edx), %ymm4 {%k2} {z} + +// CHECK: vmovddup %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0xe4] +vmovddup %ymm4, %ymm4 + +// CHECK: vmovddup %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0xe4] +vmovddup %ymm4, %ymm4 {%k2} + +// CHECK: vmovddup %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0x12,0xe4] +vmovddup %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovdqa32 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x6f,0x64,0x02,0x40] +vmovdqa32 2048(%edx,%eax), %ymm4 + +// CHECK: vmovdqa32 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0x64,0x02,0x40] +vmovdqa32 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovdqa32 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x6f,0x64,0x02,0x40] +vmovdqa32 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vmovdqa32 -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovdqa32 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovdqa32 -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovdqa32 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovdqa32 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovdqa32 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovdqa32 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx), %ymm4 + +// CHECK: vmovdqa32 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovdqa32 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vmovdqa32 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %ymm4 + +// CHECK: vmovdqa32 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %ymm4 {%k2} + +// CHECK: vmovdqa32 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %ymm4 {%k2} {z} + +// CHECK: vmovdqa32 (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x6f,0x22] +vmovdqa32 (%edx), %ymm4 + +// CHECK: vmovdqa32 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0x22] +vmovdqa32 (%edx), %ymm4 {%k2} + +// CHECK: vmovdqa32 (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x6f,0x22] +vmovdqa32 (%edx), %ymm4 {%k2} {z} + +// CHECK: vmovdqa32.s %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7f,0xe4] +vmovdqa32.s %ymm4, %ymm4 + +// CHECK: vmovdqa32.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0xe4] +vmovdqa32.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovdqa32.s %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x7f,0xe4] +vmovdqa32.s %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovdqa32 %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7f,0x64,0x02,0x40] +vmovdqa32 %ymm4, 2048(%edx,%eax) + +// CHECK: vmovdqa32 %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0x64,0x02,0x40] +vmovdqa32 %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovdqa32 %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovdqa32 %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovdqa32 %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqa32 %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqa32 %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %ymm4, 485498096(%edx) + +// CHECK: vmovdqa32 %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovdqa32 %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %ymm4, 485498096 + +// CHECK: vmovdqa32 %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %ymm4, 485498096 {%k2} + +// CHECK: vmovdqa32 %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x7f,0x22] +vmovdqa32 %ymm4, (%edx) + +// CHECK: vmovdqa32 %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0x22] +vmovdqa32 %ymm4, (%edx) {%k2} + +// CHECK: vmovdqa32 %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x28,0x6f,0xe4] +vmovdqa32 %ymm4, %ymm4 + +// CHECK: vmovdqa32 %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0xe4] +vmovdqa32 %ymm4, %ymm4 {%k2} + +// CHECK: vmovdqa32 %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x6f,0xe4] +vmovdqa32 %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovdqu32 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x6f,0x64,0x02,0x40] +vmovdqu32 2048(%edx,%eax), %ymm4 + +// CHECK: vmovdqu32 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0x64,0x02,0x40] +vmovdqu32 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovdqu32 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x6f,0x64,0x02,0x40] +vmovdqu32 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vmovdqu32 -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovdqu32 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovdqu32 -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovdqu32 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovdqu32 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovdqu32 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovdqu32 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx), %ymm4 + +// CHECK: vmovdqu32 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovdqu32 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vmovdqu32 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %ymm4 + +// CHECK: vmovdqu32 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %ymm4 {%k2} + +// CHECK: vmovdqu32 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %ymm4 {%k2} {z} + +// CHECK: vmovdqu32 (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x6f,0x22] +vmovdqu32 (%edx), %ymm4 + +// CHECK: vmovdqu32 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0x22] +vmovdqu32 (%edx), %ymm4 {%k2} + +// CHECK: vmovdqu32 (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x6f,0x22] +vmovdqu32 (%edx), %ymm4 {%k2} {z} + +// CHECK: vmovdqu32.s %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7f,0xe4] +vmovdqu32.s %ymm4, %ymm4 + +// CHECK: vmovdqu32.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0xe4] +vmovdqu32.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovdqu32.s %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x7f,0xe4] +vmovdqu32.s %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovdqu32 %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7f,0x64,0x02,0x40] +vmovdqu32 %ymm4, 2048(%edx,%eax) + +// CHECK: vmovdqu32 %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0x64,0x02,0x40] +vmovdqu32 %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovdqu32 %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovdqu32 %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovdqu32 %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu32 %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu32 %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %ymm4, 485498096(%edx) + +// CHECK: vmovdqu32 %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovdqu32 %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %ymm4, 485498096 + +// CHECK: vmovdqu32 %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %ymm4, 485498096 {%k2} + +// CHECK: vmovdqu32 %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x7f,0x22] +vmovdqu32 %ymm4, (%edx) + +// CHECK: vmovdqu32 %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0x22] +vmovdqu32 %ymm4, (%edx) {%k2} + +// CHECK: vmovdqu32 %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7e,0x28,0x6f,0xe4] +vmovdqu32 %ymm4, %ymm4 + +// CHECK: vmovdqu32 %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0xe4] +vmovdqu32 %ymm4, %ymm4 {%k2} + +// CHECK: vmovdqu32 %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x6f,0xe4] +vmovdqu32 %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovntdqa 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovntdqa 2048(%edx,%eax), %ymm4 + +// CHECK: vmovntdqa -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdqa -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovntdqa 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovntdqa 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx), %ymm4 + +// CHECK: vmovntdqa 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %ymm4 + +// CHECK: vmovntdqa (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x22] +vmovntdqa (%edx), %ymm4 + +// CHECK: vmovntdq %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0xc5,0xfd,0xe7,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovntdq %ymm4, 2048(%edx,%eax) + +// CHECK: vmovntdq %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0xe7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdq %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovntdq %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0xe7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovntdq %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfd,0xe7,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm4, 485498096(%edx) + +// CHECK: vmovntdq %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfd,0xe7,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm4, 485498096 + +// CHECK: vmovntdq %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfd,0xe7,0x22] +vmovntdq %ymm4, (%edx) + +// CHECK: vmovntpd %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0xc5,0xfd,0x2b,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovntpd %ymm4, 2048(%edx,%eax) + +// CHECK: vmovntpd %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovntpd %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovntpd %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovntpd %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfd,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm4, 485498096(%edx) + +// CHECK: vmovntpd %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfd,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm4, 485498096 + +// CHECK: vmovntpd %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfd,0x2b,0x22] +vmovntpd %ymm4, (%edx) + +// CHECK: vmovntps %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0xc5,0xfc,0x2b,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovntps %ymm4, 2048(%edx,%eax) + +// CHECK: vmovntps %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovntps %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovntps %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovntps %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfc,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm4, 485498096(%edx) + +// CHECK: vmovntps %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfc,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm4, 485498096 + +// CHECK: vmovntps %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfc,0x2b,0x22] +vmovntps %ymm4, (%edx) + +// CHECK: vmovshdup 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovshdup 2048(%edx,%eax), %ymm4 + +// CHECK: vmovshdup 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0x64,0x02,0x40] +vmovshdup 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovshdup 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x16,0x64,0x02,0x40] +vmovshdup 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovshdup 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %ymm4 + +// CHECK: vmovshdup 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovshdup 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vmovshdup 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %ymm4 + +// CHECK: vmovshdup 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %ymm4 {%k2} + +// CHECK: vmovshdup 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %ymm4 {%k2} {z} + +// CHECK: vmovshdup (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0x22] +vmovshdup (%edx), %ymm4 + +// CHECK: vmovshdup (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0x22] +vmovshdup (%edx), %ymm4 {%k2} + +// CHECK: vmovshdup (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x16,0x22] +vmovshdup (%edx), %ymm4 {%k2} {z} + +// CHECK: vmovshdup %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0xe4] +vmovshdup %ymm4, %ymm4 + +// CHECK: vmovshdup %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0xe4] +vmovshdup %ymm4, %ymm4 {%k2} + +// CHECK: vmovshdup %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x16,0xe4] +vmovshdup %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovsldup 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovsldup 2048(%edx,%eax), %ymm4 + +// CHECK: vmovsldup 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0x64,0x02,0x40] +vmovsldup 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovsldup 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x12,0x64,0x02,0x40] +vmovsldup 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovsldup 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %ymm4 + +// CHECK: vmovsldup 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovsldup 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vmovsldup 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %ymm4 + +// CHECK: vmovsldup 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %ymm4 {%k2} + +// CHECK: vmovsldup 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %ymm4 {%k2} {z} + +// CHECK: vmovsldup (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0x22] +vmovsldup (%edx), %ymm4 + +// CHECK: vmovsldup (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0x22] +vmovsldup (%edx), %ymm4 {%k2} + +// CHECK: vmovsldup (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x12,0x22] +vmovsldup (%edx), %ymm4 {%k2} {z} + +// CHECK: vmovsldup %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0xe4] +vmovsldup %ymm4, %ymm4 + +// CHECK: vmovsldup %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0xe4] +vmovsldup %ymm4, %ymm4 {%k2} + +// CHECK: vmovsldup %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xaa,0x12,0xe4] +vmovsldup %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovupd 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovupd 2048(%edx,%eax), %ymm4 + +// CHECK: vmovupd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0x64,0x02,0x40] +vmovupd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovupd 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x10,0x64,0x02,0x40] +vmovupd 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vmovupd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovupd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovupd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovupd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovupd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovupd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovupd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %ymm4 + +// CHECK: vmovupd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovupd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vmovupd 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %ymm4 + +// CHECK: vmovupd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %ymm4 {%k2} + +// CHECK: vmovupd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %ymm4 {%k2} {z} + +// CHECK: vmovupd (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0x22] +vmovupd (%edx), %ymm4 + +// CHECK: vmovupd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0x22] +vmovupd (%edx), %ymm4 {%k2} + +// CHECK: vmovupd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x10,0x22] +vmovupd (%edx), %ymm4 {%k2} {z} + +// CHECK: vmovupd.s %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x28,0x11,0xe4] +vmovupd.s %ymm4, %ymm4 + +// CHECK: vmovupd.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0xe4] +vmovupd.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovupd.s %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x11,0xe4] +vmovupd.s %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovupd %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0xc5,0xfd,0x11,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovupd %ymm4, 2048(%edx,%eax) + +// CHECK: vmovupd %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0x64,0x02,0x40] +vmovupd %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovupd %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovupd %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovupd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovupd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovupd %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfd,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm4, 485498096(%edx) + +// CHECK: vmovupd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovupd %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfd,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm4, 485498096 + +// CHECK: vmovupd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm4, 485498096 {%k2} + +// CHECK: vmovupd %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfd,0x11,0x22] +vmovupd %ymm4, (%edx) + +// CHECK: vmovupd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0x22] +vmovupd %ymm4, (%edx) {%k2} + +// CHECK: vmovupd %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0xe4] +vmovupd %ymm4, %ymm4 + +// CHECK: vmovupd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0xe4] +vmovupd %ymm4, %ymm4 {%k2} + +// CHECK: vmovupd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x10,0xe4] +vmovupd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovups 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovups 2048(%edx,%eax), %ymm4 + +// CHECK: vmovups 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0x64,0x02,0x40] +vmovups 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovups 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x10,0x64,0x02,0x40] +vmovups 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vmovups -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovups 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovups -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovups 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovups -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovups 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vmovups 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %ymm4 + +// CHECK: vmovups 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovups 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vmovups 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %ymm4 + +// CHECK: vmovups 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %ymm4 {%k2} + +// CHECK: vmovups 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %ymm4 {%k2} {z} + +// CHECK: vmovups (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0x22] +vmovups (%edx), %ymm4 + +// CHECK: vmovups (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0x22] +vmovups (%edx), %ymm4 {%k2} + +// CHECK: vmovups (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x10,0x22] +vmovups (%edx), %ymm4 {%k2} {z} + +// CHECK: vmovups.s %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x28,0x11,0xe4] +vmovups.s %ymm4, %ymm4 + +// CHECK: vmovups.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0xe4] +vmovups.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovups.s %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x11,0xe4] +vmovups.s %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmovups %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0xc5,0xfc,0x11,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovups %ymm4, 2048(%edx,%eax) + +// CHECK: vmovups %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0x64,0x02,0x40] +vmovups %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovups %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovups %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovups %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovups %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovups %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovups %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovups %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfc,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm4, 485498096(%edx) + +// CHECK: vmovups %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovups %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfc,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm4, 485498096 + +// CHECK: vmovups %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm4, 485498096 {%k2} + +// CHECK: vmovups %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfc,0x11,0x22] +vmovups %ymm4, (%edx) + +// CHECK: vmovups %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0x22] +vmovups %ymm4, (%edx) {%k2} + +// CHECK: vmovups %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0xe4] +vmovups %ymm4, %ymm4 + +// CHECK: vmovups %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0xe4] +vmovups %ymm4, %ymm4 {%k2} + +// CHECK: vmovups %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x10,0xe4] +vmovups %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0xa4,0x02,0x00,0x08,0x00,0x00] +vmulpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vmulpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0x64,0x02,0x40] +vmulpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x59,0x64,0x02,0x40] +vmulpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vmulpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vmulpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vmulpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vmulpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmulpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmulpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vmulpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %ymm4, %ymm4 + +// CHECK: vmulpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x59,0x64,0x02,0x40] +vmulpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vmulpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x59,0x64,0x02,0x40] +vmulpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x59,0x64,0x02,0x40] +vmulpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x59,0x22] +vmulpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vmulpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x59,0x22] +vmulpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x59,0x22] +vmulpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0x22] +vmulpd (%edx), %ymm4, %ymm4 + +// CHECK: vmulpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0x22] +vmulpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x59,0x22] +vmulpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0xe4] +vmulpd %ymm4, %ymm4, %ymm4 + +// CHECK: vmulpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0xe4] +vmulpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x59,0xe4] +vmulpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0xa4,0x02,0x00,0x08,0x00,0x00] +vmulps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vmulps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0x64,0x02,0x40] +vmulps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x59,0x64,0x02,0x40] +vmulps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x59,0x64,0x02,0x40] +vmulps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vmulps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x59,0x64,0x02,0x40] +vmulps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x59,0x64,0x02,0x40] +vmulps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vmulps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vmulps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vmulps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vmulps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmulps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmulps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmulps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vmulps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %ymm4, %ymm4 + +// CHECK: vmulps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x59,0x22] +vmulps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vmulps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x59,0x22] +vmulps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x59,0x22] +vmulps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0x22] +vmulps (%edx), %ymm4, %ymm4 + +// CHECK: vmulps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0x22] +vmulps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmulps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x59,0x22] +vmulps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vmulps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0xe4] +vmulps %ymm4, %ymm4, %ymm4 + +// CHECK: vmulps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0xe4] +vmulps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x59,0xe4] +vmulps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpabsd 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xa4,0x02,0x00,0x08,0x00,0x00] +vpabsd 2048(%edx,%eax), %ymm4 + +// CHECK: vpabsd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0x64,0x02,0x40] +vpabsd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpabsd 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1e,0x64,0x02,0x40] +vpabsd 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpabsd 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x1e,0x64,0x02,0x40] +vpabsd 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vpabsd 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x1e,0x64,0x02,0x40] +vpabsd 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpabsd 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x1e,0x64,0x02,0x40] +vpabsd 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpabsd 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x1e,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to8}, %ymm4 + +// CHECK: vpabsd 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x1e,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpabsd 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x1e,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vpabsd 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x1e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx){1to8}, %ymm4 + +// CHECK: vpabsd 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x1e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpabsd 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x1e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpabsd -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x1e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpabsd 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x1e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpabsd -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x1e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpabsd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x1e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpabsd -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x1e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpabsd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x1e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpabsd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpabsd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpabsd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpabsd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpabsd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpabsd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpabsd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %ymm4 + +// CHECK: vpabsd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpabsd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpabsd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %ymm4 + +// CHECK: vpabsd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %ymm4 {%k2} + +// CHECK: vpabsd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1e,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %ymm4 {%k2} {z} + +// CHECK: vpabsd (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x1e,0x22] +vpabsd (%edx){1to8}, %ymm4 + +// CHECK: vpabsd (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x1e,0x22] +vpabsd (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpabsd (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x1e,0x22] +vpabsd (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpabsd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x22] +vpabsd (%edx), %ymm4 + +// CHECK: vpabsd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0x22] +vpabsd (%edx), %ymm4 {%k2} + +// CHECK: vpabsd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1e,0x22] +vpabsd (%edx), %ymm4 {%k2} {z} + +// CHECK: vpabsd %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xe4] +vpabsd %ymm4, %ymm4 + +// CHECK: vpabsd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0xe4] +vpabsd %ymm4, %ymm4 {%k2} + +// CHECK: vpabsd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x1e,0xe4] +vpabsd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpabsq 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x1f,0x64,0x02,0x40] +vpabsq 2048(%edx,%eax), %ymm4 + +// CHECK: vpabsq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0x64,0x02,0x40] +vpabsq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpabsq 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x1f,0x64,0x02,0x40] +vpabsq 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpabsq 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x1f,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to4}, %ymm4 + +// CHECK: vpabsq 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x1f,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpabsq 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x1f,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vpabsq 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x1f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx){1to4}, %ymm4 + +// CHECK: vpabsq 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x1f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpabsq 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x1f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpabsq -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x1f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpabsq 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x1f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpabsq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x1f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpabsq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x1f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpabsq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x1f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpabsq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x1f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpabsq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x1f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpabsq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x1f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpabsq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpabsq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpabsq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x1f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpabsq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x1f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpabsq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x1f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx), %ymm4 + +// CHECK: vpabsq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpabsq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x1f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpabsq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x1f,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %ymm4 + +// CHECK: vpabsq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %ymm4 {%k2} + +// CHECK: vpabsq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x1f,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %ymm4 {%k2} {z} + +// CHECK: vpabsq 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x1f,0x64,0x02,0x40] +vpabsq 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vpabsq 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x1f,0x64,0x02,0x40] +vpabsq 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpabsq 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x1f,0x64,0x02,0x40] +vpabsq 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpabsq (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x1f,0x22] +vpabsq (%edx){1to4}, %ymm4 + +// CHECK: vpabsq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x1f,0x22] +vpabsq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpabsq (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x1f,0x22] +vpabsq (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpabsq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x1f,0x22] +vpabsq (%edx), %ymm4 + +// CHECK: vpabsq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0x22] +vpabsq (%edx), %ymm4 {%k2} + +// CHECK: vpabsq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x1f,0x22] +vpabsq (%edx), %ymm4 {%k2} {z} + +// CHECK: vpabsq %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x1f,0xe4] +vpabsq %ymm4, %ymm4 + +// CHECK: vpabsq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0xe4] +vpabsq %ymm4, %ymm4 {%k2} + +// CHECK: vpabsq %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x1f,0xe4] +vpabsq %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfe,0xa4,0x02,0x00,0x08,0x00,0x00] +vpaddd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0x64,0x02,0x40] +vpaddd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfe,0x64,0x02,0x40] +vpaddd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xfe,0x64,0x02,0x40] +vpaddd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpaddd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfe,0x64,0x02,0x40] +vpaddd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xfe,0x64,0x02,0x40] +vpaddd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xfe,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpaddd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfe,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xfe,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpaddd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xfe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpaddd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xfe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpaddd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xfe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xfe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfe,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %ymm4, %ymm4 + +// CHECK: vpaddd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfe,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xfe,0x22] +vpaddd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpaddd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfe,0x22] +vpaddd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xfe,0x22] +vpaddd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfe,0x22] +vpaddd (%edx), %ymm4, %ymm4 + +// CHECK: vpaddd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0x22] +vpaddd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfe,0x22] +vpaddd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfe,0xe4] +vpaddd %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0xe4] +vpaddd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfe,0xe4] +vpaddd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd4,0xa4,0x02,0x00,0x08,0x00,0x00] +vpaddq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0x64,0x02,0x40] +vpaddq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd4,0x64,0x02,0x40] +vpaddq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xd4,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpaddq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xd4,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xd4,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpaddq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xd4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpaddq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xd4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpaddq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xd4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xd4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xd4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xd4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd4,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %ymm4, %ymm4 + +// CHECK: vpaddq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd4,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xd4,0x64,0x02,0x40] +vpaddq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpaddq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xd4,0x64,0x02,0x40] +vpaddq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xd4,0x64,0x02,0x40] +vpaddq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xd4,0x22] +vpaddq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpaddq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xd4,0x22] +vpaddq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xd4,0x22] +vpaddq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd4,0x22] +vpaddq (%edx), %ymm4, %ymm4 + +// CHECK: vpaddq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0x22] +vpaddq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd4,0x22] +vpaddq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpaddq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd4,0xe4] +vpaddq %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0xe4] +vpaddq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd4,0xe4] +vpaddq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdb,0x64,0x02,0x40] +vpandd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpandd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0x64,0x02,0x40] +vpandd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdb,0x64,0x02,0x40] +vpandd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xdb,0x64,0x02,0x40] +vpandd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpandd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdb,0x64,0x02,0x40] +vpandd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xdb,0x64,0x02,0x40] +vpandd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpandd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpandd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpandd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpandd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpandd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpandd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpandd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %ymm4, %ymm4 + +// CHECK: vpandd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xdb,0x22] +vpandd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpandd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdb,0x22] +vpandd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xdb,0x22] +vpandd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdb,0x22] +vpandd (%edx), %ymm4, %ymm4 + +// CHECK: vpandd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0x22] +vpandd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdb,0x22] +vpandd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdb,0xe4] +vpandd %ymm4, %ymm4, %ymm4 + +// CHECK: vpandd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0xe4] +vpandd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdb,0xe4] +vpandd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdf,0x64,0x02,0x40] +vpandnd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpandnd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0x64,0x02,0x40] +vpandnd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdf,0x64,0x02,0x40] +vpandnd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xdf,0x64,0x02,0x40] +vpandnd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpandnd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdf,0x64,0x02,0x40] +vpandnd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xdf,0x64,0x02,0x40] +vpandnd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpandnd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpandnd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpandnd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpandnd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpandnd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpandnd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpandnd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %ymm4, %ymm4 + +// CHECK: vpandnd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xdf,0x22] +vpandnd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpandnd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdf,0x22] +vpandnd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xdf,0x22] +vpandnd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdf,0x22] +vpandnd (%edx), %ymm4, %ymm4 + +// CHECK: vpandnd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0x22] +vpandnd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdf,0x22] +vpandnd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xdf,0xe4] +vpandnd %ymm4, %ymm4, %ymm4 + +// CHECK: vpandnd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0xe4] +vpandnd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xdf,0xe4] +vpandnd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdf,0x64,0x02,0x40] +vpandnq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpandnq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0x64,0x02,0x40] +vpandnq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdf,0x64,0x02,0x40] +vpandnq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpandnq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpandnq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpandnq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpandnq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpandnq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpandnq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpandnq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %ymm4, %ymm4 + +// CHECK: vpandnq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xdf,0x64,0x02,0x40] +vpandnq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpandnq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdf,0x64,0x02,0x40] +vpandnq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xdf,0x64,0x02,0x40] +vpandnq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xdf,0x22] +vpandnq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpandnq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdf,0x22] +vpandnq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xdf,0x22] +vpandnq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdf,0x22] +vpandnq (%edx), %ymm4, %ymm4 + +// CHECK: vpandnq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0x22] +vpandnq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdf,0x22] +vpandnq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandnq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdf,0xe4] +vpandnq %ymm4, %ymm4, %ymm4 + +// CHECK: vpandnq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0xe4] +vpandnq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdf,0xe4] +vpandnq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdb,0x64,0x02,0x40] +vpandq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpandq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0x64,0x02,0x40] +vpandq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdb,0x64,0x02,0x40] +vpandq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpandq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpandq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpandq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpandq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpandq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpandq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpandq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %ymm4, %ymm4 + +// CHECK: vpandq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xdb,0x64,0x02,0x40] +vpandq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpandq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdb,0x64,0x02,0x40] +vpandq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xdb,0x64,0x02,0x40] +vpandq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xdb,0x22] +vpandq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpandq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdb,0x22] +vpandq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xdb,0x22] +vpandq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdb,0x22] +vpandq (%edx), %ymm4, %ymm4 + +// CHECK: vpandq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0x22] +vpandq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdb,0x22] +vpandq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpandq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xdb,0xe4] +vpandq %ymm4, %ymm4, %ymm4 + +// CHECK: vpandq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0xe4] +vpandq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xdb,0xe4] +vpandq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x64,0x64,0x02,0x40] +vpblendmd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpblendmd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0x64,0x02,0x40] +vpblendmd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x64,0x64,0x02,0x40] +vpblendmd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x64,0x64,0x02,0x40] +vpblendmd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpblendmd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x64,0x64,0x02,0x40] +vpblendmd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpblendmd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpblendmd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpblendmd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpblendmd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendmd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendmd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpblendmd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %ymm4, %ymm4 + +// CHECK: vpblendmd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x64,0x22] +vpblendmd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpblendmd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x64,0x22] +vpblendmd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x64,0x22] +vpblendmd (%edx), %ymm4, %ymm4 + +// CHECK: vpblendmd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0x22] +vpblendmd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x64,0x22] +vpblendmd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x64,0xe4] +vpblendmd %ymm4, %ymm4, %ymm4 + +// CHECK: vpblendmd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0xe4] +vpblendmd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x64,0xe4] +vpblendmd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x64,0x64,0x02,0x40] +vpblendmq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpblendmq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0x64,0x02,0x40] +vpblendmq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x64,0x64,0x02,0x40] +vpblendmq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpblendmq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpblendmq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpblendmq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpblendmq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendmq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendmq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpblendmq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %ymm4, %ymm4 + +// CHECK: vpblendmq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x64,0x64,0x02,0x40] +vpblendmq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpblendmq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x64,0x64,0x02,0x40] +vpblendmq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x64,0x22] +vpblendmq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpblendmq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x64,0x22] +vpblendmq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x64,0x22] +vpblendmq (%edx), %ymm4, %ymm4 + +// CHECK: vpblendmq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0x22] +vpblendmq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x64,0x22] +vpblendmq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpblendmq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x64,0xe4] +vpblendmq %ymm4, %ymm4, %ymm4 + +// CHECK: vpblendmq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0xe4] +vpblendmq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x64,0xe4] +vpblendmq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpbroadcastd 256(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xa4,0x02,0x00,0x01,0x00,0x00] +vpbroadcastd 256(%edx,%eax), %ymm4 + +// CHECK: vpbroadcastd 256(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0x64,0x02,0x40] +vpbroadcastd 256(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpbroadcastd 256(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x58,0x64,0x02,0x40] +vpbroadcastd 256(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %ymm4 + +// CHECK: vpbroadcastd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %ymm4 + +// CHECK: vpbroadcastd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %ymm4 {%k2} + +// CHECK: vpbroadcastd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %ymm4 {%k2} {z} + +// CHECK: vpbroadcastd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x22] +vpbroadcastd (%edx), %ymm4 + +// CHECK: vpbroadcastd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0x22] +vpbroadcastd (%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x58,0x22] +vpbroadcastd (%edx), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastd %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xe1] +vpbroadcastd %xmm1, %ymm4 + +// CHECK: vpbroadcastd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0xe1] +vpbroadcastd %xmm1, %ymm4 {%k2} + +// CHECK: vpbroadcastd %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x58,0xe1] +vpbroadcastd %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastq 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %ymm4 + +// CHECK: vpbroadcastq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %ymm4 + +// CHECK: vpbroadcastq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %ymm4 {%k2} + +// CHECK: vpbroadcastq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %ymm4 {%k2} {z} + +// CHECK: vpbroadcastq 512(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xa4,0x02,0x00,0x02,0x00,0x00] +vpbroadcastq 512(%edx,%eax), %ymm4 + +// CHECK: vpbroadcastq 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0x64,0x02,0x40] +vpbroadcastq 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpbroadcastq 512(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x59,0x64,0x02,0x40] +vpbroadcastq 512(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x22] +vpbroadcastq (%edx), %ymm4 + +// CHECK: vpbroadcastq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0x22] +vpbroadcastq (%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x59,0x22] +vpbroadcastq (%edx), %ymm4 {%k2} {z} + +// CHECK: vpbroadcastq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xe1] +vpbroadcastq %xmm1, %ymm4 + +// CHECK: vpbroadcastq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0xe1] +vpbroadcastq %xmm1, %ymm4 {%k2} + +// CHECK: vpbroadcastq %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x59,0xe1] +vpbroadcastq %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpcmpeqd 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x76,0x54,0x02,0x40] +vpcmpeqd 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vpcmpeqd 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0x54,0x02,0x40] +vpcmpeqd 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%edx,%eax){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%edx,%eax){1to8}, %ymm4, %k2 + +// CHECK: vpcmpeqd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to8}, %ymm4, %k2 + +// CHECK: vpcmpeqd 485498096{1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx){1to8}, %ymm4, %k2 + +// CHECK: vpcmpeqd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx), %ymm4, %k2 + +// CHECK: vpcmpeqd 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %ymm4, %k2 + +// CHECK: vpcmpeqd 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd (%edx){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x76,0x12] +vpcmpeqd (%edx){1to8}, %ymm4, %k2 + +// CHECK: vpcmpeqd (%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x76,0x12] +vpcmpeqd (%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x76,0x12] +vpcmpeqd (%edx), %ymm4, %k2 + +// CHECK: vpcmpeqd (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0x12] +vpcmpeqd (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x76,0xd4] +vpcmpeqd %ymm4, %ymm4, %k2 + +// CHECK: vpcmpeqd %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0xd4] +vpcmpeqd %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x29,0x54,0x02,0x40] +vpcmpeqq 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vpcmpeqq 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0x54,0x02,0x40] +vpcmpeqq 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to4}, %ymm4, %k2 + +// CHECK: vpcmpeqq 485498096{1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx){1to4}, %ymm4, %k2 + +// CHECK: vpcmpeqq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx), %ymm4, %k2 + +// CHECK: vpcmpeqq 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %ymm4, %k2 + +// CHECK: vpcmpeqq 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%edx,%eax){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%edx,%eax){1to4}, %ymm4, %k2 + +// CHECK: vpcmpeqq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq (%edx){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x29,0x12] +vpcmpeqq (%edx){1to4}, %ymm4, %k2 + +// CHECK: vpcmpeqq (%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x29,0x12] +vpcmpeqq (%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x29,0x12] +vpcmpeqq (%edx), %ymm4, %k2 + +// CHECK: vpcmpeqq (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0x12] +vpcmpeqq (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x29,0xd4] +vpcmpeqq %ymm4, %ymm4, %k2 + +// CHECK: vpcmpeqq %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0xd4] +vpcmpeqq %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vpcmpequd 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 256(%edx,%eax){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%edx,%eax){1to8}, %ymm4, %k2 + +// CHECK: vpcmpequd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to8}, %ymm4, %k2 + +// CHECK: vpcmpequd 485498096{1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx){1to8}, %ymm4, %k2 + +// CHECK: vpcmpequd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 + +// CHECK: vpcmpequd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 + +// CHECK: vpcmpequd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpequd 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpequd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx), %ymm4, %k2 + +// CHECK: vpcmpequd 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %ymm4, %k2 + +// CHECK: vpcmpequd 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd (%edx){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x1e,0x12,0x00] +vpcmpequd (%edx){1to8}, %ymm4, %k2 + +// CHECK: vpcmpequd (%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x1e,0x12,0x00] +vpcmpequd (%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x1e,0x12,0x00] +vpcmpequd (%edx), %ymm4, %k2 + +// CHECK: vpcmpequd (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0x12,0x00] +vpcmpequd (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x1e,0xd4,0x00] +vpcmpequd %ymm4, %ymm4, %k2 + +// CHECK: vpcmpequd %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0xd4,0x00] +vpcmpequd %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vpcmpequq 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to4}, %ymm4, %k2 + +// CHECK: vpcmpequq 485498096{1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx){1to4}, %ymm4, %k2 + +// CHECK: vpcmpequq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 + +// CHECK: vpcmpequq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 + +// CHECK: vpcmpequq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpequq 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpequq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx), %ymm4, %k2 + +// CHECK: vpcmpequq 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %ymm4, %k2 + +// CHECK: vpcmpequq 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 512(%edx,%eax){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%edx,%eax){1to4}, %ymm4, %k2 + +// CHECK: vpcmpequq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq (%edx){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x1e,0x12,0x00] +vpcmpequq (%edx){1to4}, %ymm4, %k2 + +// CHECK: vpcmpequq (%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x1e,0x12,0x00] +vpcmpequq (%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x1e,0x12,0x00] +vpcmpequq (%edx), %ymm4, %k2 + +// CHECK: vpcmpequq (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0x12,0x00] +vpcmpequq (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x1e,0xd4,0x00] +vpcmpequq %ymm4, %ymm4, %k2 + +// CHECK: vpcmpequq %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0xd4,0x00] +vpcmpequq %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x66,0x54,0x02,0x40] +vpcmpgtd 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vpcmpgtd 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0x54,0x02,0x40] +vpcmpgtd 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%edx,%eax){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%edx,%eax){1to8}, %ymm4, %k2 + +// CHECK: vpcmpgtd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to8}, %ymm4, %k2 + +// CHECK: vpcmpgtd 485498096{1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx){1to8}, %ymm4, %k2 + +// CHECK: vpcmpgtd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx), %ymm4, %k2 + +// CHECK: vpcmpgtd 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %ymm4, %k2 + +// CHECK: vpcmpgtd 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd (%edx){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x66,0x12] +vpcmpgtd (%edx){1to8}, %ymm4, %k2 + +// CHECK: vpcmpgtd (%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x66,0x12] +vpcmpgtd (%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x66,0x12] +vpcmpgtd (%edx), %ymm4, %k2 + +// CHECK: vpcmpgtd (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0x12] +vpcmpgtd (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x66,0xd4] +vpcmpgtd %ymm4, %ymm4, %k2 + +// CHECK: vpcmpgtd %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0xd4] +vpcmpgtd %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x37,0x54,0x02,0x40] +vpcmpgtq 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vpcmpgtq 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0x54,0x02,0x40] +vpcmpgtq 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to4}, %ymm4, %k2 + +// CHECK: vpcmpgtq 485498096{1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx){1to4}, %ymm4, %k2 + +// CHECK: vpcmpgtq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx), %ymm4, %k2 + +// CHECK: vpcmpgtq 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %ymm4, %k2 + +// CHECK: vpcmpgtq 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%edx,%eax){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%edx,%eax){1to4}, %ymm4, %k2 + +// CHECK: vpcmpgtq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq (%edx){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x37,0x12] +vpcmpgtq (%edx){1to4}, %ymm4, %k2 + +// CHECK: vpcmpgtq (%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x37,0x12] +vpcmpgtq (%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x37,0x12] +vpcmpgtq (%edx), %ymm4, %k2 + +// CHECK: vpcmpgtq (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0x12] +vpcmpgtq (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x37,0xd4] +vpcmpgtq %ymm4, %ymm4, %k2 + +// CHECK: vpcmpgtq %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0xd4] +vpcmpgtq %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcompressd %ymm4, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8b,0x64,0x02,0x40] +vpcompressd %ymm4, 256(%edx,%eax) + +// CHECK: vpcompressd %ymm4, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0x64,0x02,0x40] +vpcompressd %ymm4, 256(%edx,%eax) {%k2} + +// CHECK: vpcompressd %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressd %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpcompressd %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressd %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpcompressd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressd %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcompressd %ymm4, 485498096(%edx) + +// CHECK: vpcompressd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcompressd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpcompressd %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8b,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %ymm4, 485498096 + +// CHECK: vpcompressd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %ymm4, 485498096 {%k2} + +// CHECK: vpcompressd %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8b,0x22] +vpcompressd %ymm4, (%edx) + +// CHECK: vpcompressd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0x22] +vpcompressd %ymm4, (%edx) {%k2} + +// CHECK: vpcompressd %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x8b,0xe4] +vpcompressd %ymm4, %ymm4 + +// CHECK: vpcompressd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0xe4] +vpcompressd %ymm4, %ymm4 {%k2} + +// CHECK: vpcompressd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x8b,0xe4] +vpcompressd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpcompressq %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressq %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpcompressq %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressq %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpcompressq %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressq %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressq %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressq %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressq %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcompressq %ymm4, 485498096(%edx) + +// CHECK: vpcompressq %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcompressq %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpcompressq %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8b,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %ymm4, 485498096 + +// CHECK: vpcompressq %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %ymm4, 485498096 {%k2} + +// CHECK: vpcompressq %ymm4, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8b,0x64,0x02,0x40] +vpcompressq %ymm4, 512(%edx,%eax) + +// CHECK: vpcompressq %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0x64,0x02,0x40] +vpcompressq %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpcompressq %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8b,0x22] +vpcompressq %ymm4, (%edx) + +// CHECK: vpcompressq %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0x22] +vpcompressq %ymm4, (%edx) {%k2} + +// CHECK: vpcompressq %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x8b,0xe4] +vpcompressq %ymm4, %ymm4 + +// CHECK: vpcompressq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0xe4] +vpcompressq %ymm4, %ymm4 {%k2} + +// CHECK: vpcompressq %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x8b,0xe4] +vpcompressq %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0xa4,0x02,0x00,0x08,0x00,0x00] +vpermd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0x64,0x02,0x40] +vpermd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x36,0x64,0x02,0x40] +vpermd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x36,0x64,0x02,0x40] +vpermd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpermd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x36,0x64,0x02,0x40] +vpermd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x36,0x64,0x02,0x40] +vpermd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpermd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %ymm4, %ymm4 + +// CHECK: vpermd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x36,0x22] +vpermd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x36,0x22] +vpermd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x36,0x22] +vpermd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0x22] +vpermd (%edx), %ymm4, %ymm4 + +// CHECK: vpermd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0x22] +vpermd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x36,0x22] +vpermd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0xe4] +vpermd %ymm4, %ymm4, %ymm4 + +// CHECK: vpermd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0xe4] +vpermd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x36,0xe4] +vpermd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x76,0x64,0x02,0x40] +vpermi2d 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermi2d 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0x64,0x02,0x40] +vpermi2d 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x76,0x64,0x02,0x40] +vpermi2d 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x76,0x64,0x02,0x40] +vpermi2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpermi2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x76,0x64,0x02,0x40] +vpermi2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x76,0x64,0x02,0x40] +vpermi2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpermi2d 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermi2d 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermi2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermi2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermi2d 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermi2d -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermi2d 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %ymm4, %ymm4 + +// CHECK: vpermi2d 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x76,0x22] +vpermi2d (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermi2d (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x76,0x22] +vpermi2d (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x76,0x22] +vpermi2d (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x76,0x22] +vpermi2d (%edx), %ymm4, %ymm4 + +// CHECK: vpermi2d (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0x22] +vpermi2d (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x76,0x22] +vpermi2d (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2d %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x76,0xe4] +vpermi2d %ymm4, %ymm4, %ymm4 + +// CHECK: vpermi2d %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0xe4] +vpermi2d %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x76,0xe4] +vpermi2d %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x77,0x64,0x02,0x40] +vpermi2pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermi2pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0x64,0x02,0x40] +vpermi2pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x77,0x64,0x02,0x40] +vpermi2pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpermi2pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermi2pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermi2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermi2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermi2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermi2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermi2pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %ymm4, %ymm4 + +// CHECK: vpermi2pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x77,0x64,0x02,0x40] +vpermi2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpermi2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x77,0x64,0x02,0x40] +vpermi2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x77,0x64,0x02,0x40] +vpermi2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x77,0x22] +vpermi2pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermi2pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x77,0x22] +vpermi2pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x77,0x22] +vpermi2pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x77,0x22] +vpermi2pd (%edx), %ymm4, %ymm4 + +// CHECK: vpermi2pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0x22] +vpermi2pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x77,0x22] +vpermi2pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x77,0xe4] +vpermi2pd %ymm4, %ymm4, %ymm4 + +// CHECK: vpermi2pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0xe4] +vpermi2pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x77,0xe4] +vpermi2pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x77,0x64,0x02,0x40] +vpermi2ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermi2ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0x64,0x02,0x40] +vpermi2ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x77,0x64,0x02,0x40] +vpermi2ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x77,0x64,0x02,0x40] +vpermi2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpermi2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x77,0x64,0x02,0x40] +vpermi2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x77,0x64,0x02,0x40] +vpermi2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpermi2ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermi2ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermi2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermi2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermi2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermi2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermi2ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %ymm4, %ymm4 + +// CHECK: vpermi2ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x77,0x22] +vpermi2ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermi2ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x77,0x22] +vpermi2ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x77,0x22] +vpermi2ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x77,0x22] +vpermi2ps (%edx), %ymm4, %ymm4 + +// CHECK: vpermi2ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0x22] +vpermi2ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x77,0x22] +vpermi2ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x77,0xe4] +vpermi2ps %ymm4, %ymm4, %ymm4 + +// CHECK: vpermi2ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0xe4] +vpermi2ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x77,0xe4] +vpermi2ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x76,0x64,0x02,0x40] +vpermi2q 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermi2q 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0x64,0x02,0x40] +vpermi2q 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x76,0x64,0x02,0x40] +vpermi2q 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpermi2q 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermi2q 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermi2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermi2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermi2q 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermi2q -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermi2q 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %ymm4, %ymm4 + +// CHECK: vpermi2q 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x76,0x64,0x02,0x40] +vpermi2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpermi2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x76,0x64,0x02,0x40] +vpermi2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x76,0x64,0x02,0x40] +vpermi2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x76,0x22] +vpermi2q (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermi2q (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x76,0x22] +vpermi2q (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x76,0x22] +vpermi2q (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x76,0x22] +vpermi2q (%edx), %ymm4, %ymm4 + +// CHECK: vpermi2q (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0x22] +vpermi2q (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x76,0x22] +vpermi2q (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermi2q %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x76,0xe4] +vpermi2q %ymm4, %ymm4, %ymm4 + +// CHECK: vpermi2q %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0xe4] +vpermi2q %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x76,0xe4] +vpermi2q %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xa4,0x02,0x00,0x08,0x00,0x00,0x00] +vpermilpd $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpermilpd $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0x64,0x02,0x40,0x00] +vpermilpd $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpermilpd $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x05,0x64,0x02,0x40,0x00] +vpermilpd $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x05,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to4}, %ymm4 + +// CHECK: vpermilpd $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x05,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x05,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x05,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx){1to4}, %ymm4 + +// CHECK: vpermilpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x05,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x05,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x05,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x05,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x05,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x05,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x05,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x05,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x05,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x05,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %ymm4 + +// CHECK: vpermilpd $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x05,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %ymm4 + +// CHECK: vpermilpd $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %ymm4 {%k2} + +// CHECK: vpermilpd $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x05,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x05,0x64,0x02,0x40,0x00] +vpermilpd $0, 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vpermilpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x05,0x64,0x02,0x40,0x00] +vpermilpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpermilpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x05,0x64,0x02,0x40,0x00] +vpermilpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x05,0x22,0x00] +vpermilpd $0, (%edx){1to4}, %ymm4 + +// CHECK: vpermilpd $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x05,0x22,0x00] +vpermilpd $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpermilpd $0, (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x05,0x22,0x00] +vpermilpd $0, (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x22,0x00] +vpermilpd $0, (%edx), %ymm4 + +// CHECK: vpermilpd $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0x22,0x00] +vpermilpd $0, (%edx), %ymm4 {%k2} + +// CHECK: vpermilpd $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x05,0x22,0x00] +vpermilpd $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpermilpd $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xe4,0x00] +vpermilpd $0, %ymm4, %ymm4 + +// CHECK: vpermilpd $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0xe4,0x00] +vpermilpd $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x05,0xe4,0x00] +vpermilpd $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xa4,0x02,0x00,0x08,0x00,0x00] +vpermilpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermilpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0x64,0x02,0x40] +vpermilpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x0d,0x64,0x02,0x40] +vpermilpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x0d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpermilpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x0d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x0d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x0d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermilpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x0d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x0d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x0d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermilpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x0d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermilpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x0d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x0d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x0d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x0d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x0d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x0d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermilpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x0d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %ymm4, %ymm4 + +// CHECK: vpermilpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x0d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x0d,0x64,0x02,0x40] +vpermilpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpermilpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x0d,0x64,0x02,0x40] +vpermilpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x0d,0x64,0x02,0x40] +vpermilpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x0d,0x22] +vpermilpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermilpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x0d,0x22] +vpermilpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x0d,0x22] +vpermilpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0x22] +vpermilpd (%edx), %ymm4, %ymm4 + +// CHECK: vpermilpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0x22] +vpermilpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x0d,0x22] +vpermilpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xe4] +vpermilpd %ymm4, %ymm4, %ymm4 + +// CHECK: vpermilpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0xe4] +vpermilpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x0d,0xe4] +vpermilpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xa4,0x02,0x00,0x08,0x00,0x00,0x00] +vpermilps $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpermilps $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0x64,0x02,0x40,0x00] +vpermilps $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpermilps $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x04,0x64,0x02,0x40,0x00] +vpermilps $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x04,0x64,0x02,0x40,0x00] +vpermilps $0, 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vpermilps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x04,0x64,0x02,0x40,0x00] +vpermilps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpermilps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x04,0x64,0x02,0x40,0x00] +vpermilps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to8}, %ymm4 + +// CHECK: vpermilps $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpermilps $0, 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x04,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx){1to8}, %ymm4 + +// CHECK: vpermilps $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x04,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x04,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %ymm4 + +// CHECK: vpermilps $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x04,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %ymm4 + +// CHECK: vpermilps $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %ymm4 {%k2} + +// CHECK: vpermilps $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x04,0x22,0x00] +vpermilps $0, (%edx){1to8}, %ymm4 + +// CHECK: vpermilps $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x04,0x22,0x00] +vpermilps $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpermilps $0, (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x04,0x22,0x00] +vpermilps $0, (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x22,0x00] +vpermilps $0, (%edx), %ymm4 + +// CHECK: vpermilps $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0x22,0x00] +vpermilps $0, (%edx), %ymm4 {%k2} + +// CHECK: vpermilps $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x04,0x22,0x00] +vpermilps $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpermilps $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xe4,0x00] +vpermilps $0, %ymm4, %ymm4 + +// CHECK: vpermilps $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0xe4,0x00] +vpermilps $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x04,0xe4,0x00] +vpermilps $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xa4,0x02,0x00,0x08,0x00,0x00] +vpermilps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermilps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0x64,0x02,0x40] +vpermilps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0c,0x64,0x02,0x40] +vpermilps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x0c,0x64,0x02,0x40] +vpermilps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpermilps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x0c,0x64,0x02,0x40] +vpermilps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x0c,0x64,0x02,0x40] +vpermilps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpermilps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x0c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermilps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x0c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x0c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x0c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermilps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x0c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermilps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x0c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x0c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x0c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x0c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermilps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermilps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermilps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %ymm4, %ymm4 + +// CHECK: vpermilps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x0c,0x22] +vpermilps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermilps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x0c,0x22] +vpermilps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x0c,0x22] +vpermilps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0x22] +vpermilps (%edx), %ymm4, %ymm4 + +// CHECK: vpermilps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0x22] +vpermilps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0c,0x22] +vpermilps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermilps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xe4] +vpermilps %ymm4, %ymm4, %ymm4 + +// CHECK: vpermilps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0xe4] +vpermilps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x0c,0xe4] +vpermilps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xa4,0x02,0x00,0x08,0x00,0x00,0x00] +vpermpd $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpermpd $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0x64,0x02,0x40,0x00] +vpermpd $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpermpd $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x01,0x64,0x02,0x40,0x00] +vpermpd $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x01,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to4}, %ymm4 + +// CHECK: vpermpd $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x01,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpermpd $0, 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x01,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x01,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx){1to4}, %ymm4 + +// CHECK: vpermpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x01,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x01,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx), %ymm4 + +// CHECK: vpermpd $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x01,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %ymm4 + +// CHECK: vpermpd $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %ymm4 {%k2} + +// CHECK: vpermpd $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x01,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x01,0x64,0x02,0x40,0x00] +vpermpd $0, 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vpermpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x01,0x64,0x02,0x40,0x00] +vpermpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpermpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x01,0x64,0x02,0x40,0x00] +vpermpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x01,0x22,0x00] +vpermpd $0, (%edx){1to4}, %ymm4 + +// CHECK: vpermpd $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x01,0x22,0x00] +vpermpd $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpermpd $0, (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x01,0x22,0x00] +vpermpd $0, (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x22,0x00] +vpermpd $0, (%edx), %ymm4 + +// CHECK: vpermpd $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0x22,0x00] +vpermpd $0, (%edx), %ymm4 {%k2} + +// CHECK: vpermpd $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x01,0x22,0x00] +vpermpd $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpermpd $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xe4,0x00] +vpermpd $0, %ymm4, %ymm4 + +// CHECK: vpermpd $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0xe4,0x00] +vpermpd $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x01,0xe4,0x00] +vpermpd $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x16,0x64,0x02,0x40] +vpermpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0x64,0x02,0x40] +vpermpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x16,0x64,0x02,0x40] +vpermpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpermpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %ymm4, %ymm4 + +// CHECK: vpermpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x16,0x64,0x02,0x40] +vpermpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpermpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x16,0x64,0x02,0x40] +vpermpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x16,0x64,0x02,0x40] +vpermpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x16,0x22] +vpermpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x16,0x22] +vpermpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x16,0x22] +vpermpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x16,0x22] +vpermpd (%edx), %ymm4, %ymm4 + +// CHECK: vpermpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0x22] +vpermpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x16,0x22] +vpermpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x16,0xe4] +vpermpd %ymm4, %ymm4, %ymm4 + +// CHECK: vpermpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0xe4] +vpermpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x16,0xe4] +vpermpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0xa4,0x02,0x00,0x08,0x00,0x00] +vpermps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0x64,0x02,0x40] +vpermps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x16,0x64,0x02,0x40] +vpermps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x16,0x64,0x02,0x40] +vpermps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpermps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x16,0x64,0x02,0x40] +vpermps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x16,0x64,0x02,0x40] +vpermps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpermps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %ymm4, %ymm4 + +// CHECK: vpermps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x16,0x22] +vpermps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x16,0x22] +vpermps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x16,0x22] +vpermps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0x22] +vpermps (%edx), %ymm4, %ymm4 + +// CHECK: vpermps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0x22] +vpermps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x16,0x22] +vpermps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0xe4] +vpermps %ymm4, %ymm4, %ymm4 + +// CHECK: vpermps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0xe4] +vpermps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x16,0xe4] +vpermps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xa4,0x02,0x00,0x08,0x00,0x00,0x00] +vpermq $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpermq $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0x64,0x02,0x40,0x00] +vpermq $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpermq $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x00,0x64,0x02,0x40,0x00] +vpermq $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpermq $0, 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x00,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to4}, %ymm4 + +// CHECK: vpermq $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x00,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpermq $0, 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x00,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermq $0, 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x00,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx){1to4}, %ymm4 + +// CHECK: vpermq $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x00,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpermq $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x00,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpermq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpermq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpermq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpermq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermq $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpermq $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpermq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpermq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpermq $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx), %ymm4 + +// CHECK: vpermq $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpermq $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x00,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpermq $0, 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %ymm4 + +// CHECK: vpermq $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %ymm4 {%k2} + +// CHECK: vpermq $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x00,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpermq $0, 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x00,0x64,0x02,0x40,0x00] +vpermq $0, 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vpermq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x00,0x64,0x02,0x40,0x00] +vpermq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpermq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x00,0x64,0x02,0x40,0x00] +vpermq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermq $0, (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x00,0x22,0x00] +vpermq $0, (%edx){1to4}, %ymm4 + +// CHECK: vpermq $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x00,0x22,0x00] +vpermq $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpermq $0, (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x00,0x22,0x00] +vpermq $0, (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpermq $0, (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x22,0x00] +vpermq $0, (%edx), %ymm4 + +// CHECK: vpermq $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0x22,0x00] +vpermq $0, (%edx), %ymm4 {%k2} + +// CHECK: vpermq $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x00,0x22,0x00] +vpermq $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpermq $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xe4,0x00] +vpermq $0, %ymm4, %ymm4 + +// CHECK: vpermq $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0xe4,0x00] +vpermq $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x00,0xe4,0x00] +vpermq $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x36,0x64,0x02,0x40] +vpermq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0x64,0x02,0x40] +vpermq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x36,0x64,0x02,0x40] +vpermq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpermq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %ymm4, %ymm4 + +// CHECK: vpermq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x36,0x64,0x02,0x40] +vpermq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpermq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x36,0x64,0x02,0x40] +vpermq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x36,0x64,0x02,0x40] +vpermq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x36,0x22] +vpermq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x36,0x22] +vpermq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x36,0x22] +vpermq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x36,0x22] +vpermq (%edx), %ymm4, %ymm4 + +// CHECK: vpermq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0x22] +vpermq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x36,0x22] +vpermq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x36,0xe4] +vpermq %ymm4, %ymm4, %ymm4 + +// CHECK: vpermq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0xe4] +vpermq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x36,0xe4] +vpermq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7e,0x64,0x02,0x40] +vpermt2d 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermt2d 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0x64,0x02,0x40] +vpermt2d 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7e,0x64,0x02,0x40] +vpermt2d 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x7e,0x64,0x02,0x40] +vpermt2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpermt2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7e,0x64,0x02,0x40] +vpermt2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x7e,0x64,0x02,0x40] +vpermt2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpermt2d 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermt2d 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermt2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermt2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermt2d 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermt2d -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermt2d 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %ymm4, %ymm4 + +// CHECK: vpermt2d 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x7e,0x22] +vpermt2d (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermt2d (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7e,0x22] +vpermt2d (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x7e,0x22] +vpermt2d (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7e,0x22] +vpermt2d (%edx), %ymm4, %ymm4 + +// CHECK: vpermt2d (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0x22] +vpermt2d (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7e,0x22] +vpermt2d (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2d %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7e,0xe4] +vpermt2d %ymm4, %ymm4, %ymm4 + +// CHECK: vpermt2d %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0xe4] +vpermt2d %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7e,0xe4] +vpermt2d %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7f,0x64,0x02,0x40] +vpermt2pd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermt2pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0x64,0x02,0x40] +vpermt2pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7f,0x64,0x02,0x40] +vpermt2pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpermt2pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermt2pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermt2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermt2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermt2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermt2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermt2pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %ymm4, %ymm4 + +// CHECK: vpermt2pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x7f,0x64,0x02,0x40] +vpermt2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpermt2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7f,0x64,0x02,0x40] +vpermt2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x7f,0x64,0x02,0x40] +vpermt2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x7f,0x22] +vpermt2pd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermt2pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7f,0x22] +vpermt2pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x7f,0x22] +vpermt2pd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7f,0x22] +vpermt2pd (%edx), %ymm4, %ymm4 + +// CHECK: vpermt2pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0x22] +vpermt2pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7f,0x22] +vpermt2pd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2pd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7f,0xe4] +vpermt2pd %ymm4, %ymm4, %ymm4 + +// CHECK: vpermt2pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0xe4] +vpermt2pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7f,0xe4] +vpermt2pd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7f,0x64,0x02,0x40] +vpermt2ps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermt2ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0x64,0x02,0x40] +vpermt2ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7f,0x64,0x02,0x40] +vpermt2ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x7f,0x64,0x02,0x40] +vpermt2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpermt2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7f,0x64,0x02,0x40] +vpermt2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x7f,0x64,0x02,0x40] +vpermt2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpermt2ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermt2ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermt2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpermt2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermt2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermt2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermt2ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %ymm4, %ymm4 + +// CHECK: vpermt2ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x7f,0x22] +vpermt2ps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpermt2ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7f,0x22] +vpermt2ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x7f,0x22] +vpermt2ps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7f,0x22] +vpermt2ps (%edx), %ymm4, %ymm4 + +// CHECK: vpermt2ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0x22] +vpermt2ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7f,0x22] +vpermt2ps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2ps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x7f,0xe4] +vpermt2ps %ymm4, %ymm4, %ymm4 + +// CHECK: vpermt2ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0xe4] +vpermt2ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x7f,0xe4] +vpermt2ps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7e,0x64,0x02,0x40] +vpermt2q 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermt2q 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0x64,0x02,0x40] +vpermt2q 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7e,0x64,0x02,0x40] +vpermt2q 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpermt2q 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermt2q 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermt2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpermt2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermt2q 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermt2q -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermt2q 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %ymm4, %ymm4 + +// CHECK: vpermt2q 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x7e,0x64,0x02,0x40] +vpermt2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpermt2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7e,0x64,0x02,0x40] +vpermt2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x7e,0x64,0x02,0x40] +vpermt2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x7e,0x22] +vpermt2q (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpermt2q (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7e,0x22] +vpermt2q (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x7e,0x22] +vpermt2q (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7e,0x22] +vpermt2q (%edx), %ymm4, %ymm4 + +// CHECK: vpermt2q (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0x22] +vpermt2q (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7e,0x22] +vpermt2q (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpermt2q %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x7e,0xe4] +vpermt2q %ymm4, %ymm4, %ymm4 + +// CHECK: vpermt2q %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0xe4] +vpermt2q %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x7e,0xe4] +vpermt2q %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpexpandd 256(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x89,0x64,0x02,0x40] +vpexpandd 256(%edx,%eax), %ymm4 + +// CHECK: vpexpandd 256(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0x64,0x02,0x40] +vpexpandd 256(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpexpandd 256(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x89,0x64,0x02,0x40] +vpexpandd 256(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpexpandd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x89,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpexpandd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x89,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpexpandd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpexpandd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpexpandd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x89,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpexpandd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x89,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpexpandd 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x89,0xa2,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx), %ymm4 + +// CHECK: vpexpandd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0xa2,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpexpandd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x89,0xa2,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpexpandd 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x89,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %ymm4 + +// CHECK: vpexpandd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %ymm4 {%k2} + +// CHECK: vpexpandd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x89,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %ymm4 {%k2} {z} + +// CHECK: vpexpandd (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x89,0x22] +vpexpandd (%edx), %ymm4 + +// CHECK: vpexpandd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0x22] +vpexpandd (%edx), %ymm4 {%k2} + +// CHECK: vpexpandd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x89,0x22] +vpexpandd (%edx), %ymm4 {%k2} {z} + +// CHECK: vpexpandd %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x89,0xe4] +vpexpandd %ymm4, %ymm4 + +// CHECK: vpexpandd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0xe4] +vpexpandd %ymm4, %ymm4 {%k2} + +// CHECK: vpexpandd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x89,0xe4] +vpexpandd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpexpandq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x89,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpexpandq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x89,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpexpandq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpexpandq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpexpandq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x89,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpexpandq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x89,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpexpandq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x89,0xa2,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx), %ymm4 + +// CHECK: vpexpandq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0xa2,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpexpandq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x89,0xa2,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpexpandq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x89,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %ymm4 + +// CHECK: vpexpandq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %ymm4 {%k2} + +// CHECK: vpexpandq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x89,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %ymm4 {%k2} {z} + +// CHECK: vpexpandq 512(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x89,0x64,0x02,0x40] +vpexpandq 512(%edx,%eax), %ymm4 + +// CHECK: vpexpandq 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0x64,0x02,0x40] +vpexpandq 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpexpandq 512(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x89,0x64,0x02,0x40] +vpexpandq 512(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpexpandq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x89,0x22] +vpexpandq (%edx), %ymm4 + +// CHECK: vpexpandq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0x22] +vpexpandq (%edx), %ymm4 {%k2} + +// CHECK: vpexpandq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x89,0x22] +vpexpandq (%edx), %ymm4 {%k2} {z} + +// CHECK: vpexpandq %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x89,0xe4] +vpexpandq %ymm4, %ymm4 + +// CHECK: vpexpandq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0xe4] +vpexpandq %ymm4, %ymm4 {%k2} + +// CHECK: vpexpandq %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x89,0xe4] +vpexpandq %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpgatherdd 256(%edx,%ymm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x90,0x64,0x1a,0x40] +vpgatherdd 256(%edx,%ymm3), %ymm4 {%k3} + +// CHECK: vpgatherdd -485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x90,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherdd -485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vpgatherdd 485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x90,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherdd 485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vpgatherdq -485498096(%edx,%xmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x90,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherdq -485498096(%edx,%xmm3,4), %ymm4 {%k3} + +// CHECK: vpgatherdq 485498096(%edx,%xmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x90,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherdq 485498096(%edx,%xmm3,4), %ymm4 {%k3} + +// CHECK: vpgatherdq 512(%edx,%xmm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x90,0x64,0x1a,0x40] +vpgatherdq 512(%edx,%xmm3), %ymm4 {%k3} + +// CHECK: vpgatherqd 256(%edx,%ymm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x91,0x4c,0x1a,0x40] +vpgatherqd 256(%edx,%ymm3), %xmm1 {%k3} + +// CHECK: vpgatherqd -485498096(%edx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x91,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherqd -485498096(%edx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqd 485498096(%edx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x91,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherqd 485498096(%edx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqq -485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x91,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherqq -485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vpgatherqq 485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x91,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherqq 485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vpgatherqq 512(%edx,%ymm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x91,0x64,0x1a,0x40] +vpgatherqq 512(%edx,%ymm3), %ymm4 {%k3} + +// CHECK: vpmaxsd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmaxsd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxsd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0x64,0x02,0x40] +vpmaxsd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3d,0x64,0x02,0x40] +vpmaxsd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3d,0x64,0x02,0x40] +vpmaxsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpmaxsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3d,0x64,0x02,0x40] +vpmaxsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3d,0x64,0x02,0x40] +vpmaxsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpmaxsd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpmaxsd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpmaxsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpmaxsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxsd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3d,0x22] +vpmaxsd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpmaxsd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3d,0x22] +vpmaxsd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3d,0x22] +vpmaxsd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0x22] +vpmaxsd (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0x22] +vpmaxsd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3d,0x22] +vpmaxsd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0xe4] +vpmaxsd %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaxsd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0xe4] +vpmaxsd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3d,0xe4] +vpmaxsd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3d,0x64,0x02,0x40] +vpmaxsq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxsq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0x64,0x02,0x40] +vpmaxsq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3d,0x64,0x02,0x40] +vpmaxsq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpmaxsq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmaxsq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmaxsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmaxsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxsq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxsq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxsq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3d,0x64,0x02,0x40] +vpmaxsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpmaxsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3d,0x64,0x02,0x40] +vpmaxsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3d,0x64,0x02,0x40] +vpmaxsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3d,0x22] +vpmaxsq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmaxsq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3d,0x22] +vpmaxsq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3d,0x22] +vpmaxsq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3d,0x22] +vpmaxsq (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0x22] +vpmaxsq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3d,0x22] +vpmaxsq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxsq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3d,0xe4] +vpmaxsq %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaxsq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0xe4] +vpmaxsq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3d,0xe4] +vpmaxsq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmaxud 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxud 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0x64,0x02,0x40] +vpmaxud 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3f,0x64,0x02,0x40] +vpmaxud 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3f,0x64,0x02,0x40] +vpmaxud 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpmaxud 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3f,0x64,0x02,0x40] +vpmaxud 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3f,0x64,0x02,0x40] +vpmaxud 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpmaxud 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpmaxud 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpmaxud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpmaxud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxud 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxud 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3f,0x22] +vpmaxud (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpmaxud (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3f,0x22] +vpmaxud (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3f,0x22] +vpmaxud (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0x22] +vpmaxud (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxud (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0x22] +vpmaxud (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3f,0x22] +vpmaxud (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxud %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0xe4] +vpmaxud %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaxud %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0xe4] +vpmaxud %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3f,0xe4] +vpmaxud %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3f,0x64,0x02,0x40] +vpmaxuq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxuq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0x64,0x02,0x40] +vpmaxuq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3f,0x64,0x02,0x40] +vpmaxuq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpmaxuq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmaxuq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmaxuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmaxuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxuq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxuq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxuq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxuq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3f,0x64,0x02,0x40] +vpmaxuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpmaxuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3f,0x64,0x02,0x40] +vpmaxuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3f,0x64,0x02,0x40] +vpmaxuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3f,0x22] +vpmaxuq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmaxuq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3f,0x22] +vpmaxuq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3f,0x22] +vpmaxuq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3f,0x22] +vpmaxuq (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxuq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0x22] +vpmaxuq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3f,0x22] +vpmaxuq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmaxuq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3f,0xe4] +vpmaxuq %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaxuq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0xe4] +vpmaxuq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3f,0xe4] +vpmaxuq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0xa4,0x02,0x00,0x08,0x00,0x00] +vpminsd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminsd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0x64,0x02,0x40] +vpminsd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x39,0x64,0x02,0x40] +vpminsd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x39,0x64,0x02,0x40] +vpminsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpminsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x39,0x64,0x02,0x40] +vpminsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x39,0x64,0x02,0x40] +vpminsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpminsd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpminsd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpminsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpminsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminsd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminsd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminsd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %ymm4, %ymm4 + +// CHECK: vpminsd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x39,0x22] +vpminsd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpminsd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x39,0x22] +vpminsd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x39,0x22] +vpminsd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0x22] +vpminsd (%edx), %ymm4, %ymm4 + +// CHECK: vpminsd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0x22] +vpminsd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x39,0x22] +vpminsd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0xe4] +vpminsd %ymm4, %ymm4, %ymm4 + +// CHECK: vpminsd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0xe4] +vpminsd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x39,0xe4] +vpminsd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x39,0x64,0x02,0x40] +vpminsq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminsq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0x64,0x02,0x40] +vpminsq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x39,0x64,0x02,0x40] +vpminsq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpminsq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpminsq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpminsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpminsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminsq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminsq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminsq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %ymm4, %ymm4 + +// CHECK: vpminsq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x39,0x64,0x02,0x40] +vpminsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpminsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x39,0x64,0x02,0x40] +vpminsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x39,0x64,0x02,0x40] +vpminsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x39,0x22] +vpminsq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpminsq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x39,0x22] +vpminsq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x39,0x22] +vpminsq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x39,0x22] +vpminsq (%edx), %ymm4, %ymm4 + +// CHECK: vpminsq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0x22] +vpminsq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x39,0x22] +vpminsq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminsq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x39,0xe4] +vpminsq %ymm4, %ymm4, %ymm4 + +// CHECK: vpminsq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0xe4] +vpminsq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x39,0xe4] +vpminsq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0xa4,0x02,0x00,0x08,0x00,0x00] +vpminud 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminud 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0x64,0x02,0x40] +vpminud 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3b,0x64,0x02,0x40] +vpminud 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3b,0x64,0x02,0x40] +vpminud 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpminud 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3b,0x64,0x02,0x40] +vpminud 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3b,0x64,0x02,0x40] +vpminud 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpminud 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpminud 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpminud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpminud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminud 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminud -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminud -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminud 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %ymm4, %ymm4 + +// CHECK: vpminud 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x3b,0x22] +vpminud (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpminud (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3b,0x22] +vpminud (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x3b,0x22] +vpminud (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0x22] +vpminud (%edx), %ymm4, %ymm4 + +// CHECK: vpminud (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0x22] +vpminud (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminud (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3b,0x22] +vpminud (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminud %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0xe4] +vpminud %ymm4, %ymm4, %ymm4 + +// CHECK: vpminud %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0xe4] +vpminud %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x3b,0xe4] +vpminud %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3b,0x64,0x02,0x40] +vpminuq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminuq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0x64,0x02,0x40] +vpminuq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3b,0x64,0x02,0x40] +vpminuq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpminuq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpminuq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpminuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpminuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminuq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminuq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminuq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %ymm4, %ymm4 + +// CHECK: vpminuq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3b,0x64,0x02,0x40] +vpminuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpminuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3b,0x64,0x02,0x40] +vpminuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3b,0x64,0x02,0x40] +vpminuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x3b,0x22] +vpminuq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpminuq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3b,0x22] +vpminuq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x3b,0x22] +vpminuq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3b,0x22] +vpminuq (%edx), %ymm4, %ymm4 + +// CHECK: vpminuq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0x22] +vpminuq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3b,0x22] +vpminuq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpminuq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x3b,0xe4] +vpminuq %ymm4, %ymm4, %ymm4 + +// CHECK: vpminuq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0xe4] +vpminuq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x3b,0xe4] +vpminuq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmovdb %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x31,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdb %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovdb %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x31,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdb %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovdb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdb %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x31,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovdb %ymm4, 485498096(%edx) + +// CHECK: vpmovdb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovdb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovdb %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x31,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %ymm4, 485498096 + +// CHECK: vpmovdb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %ymm4, 485498096 {%k2} + +// CHECK: vpmovdb %ymm4, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x31,0x64,0x02,0x40] +vpmovdb %ymm4, 512(%edx,%eax) + +// CHECK: vpmovdb %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0x64,0x02,0x40] +vpmovdb %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpmovdb %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x31,0x22] +vpmovdb %ymm4, (%edx) + +// CHECK: vpmovdb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0x22] +vpmovdb %ymm4, (%edx) {%k2} + +// CHECK: vpmovdb %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x31,0xe1] +vpmovdb %ymm4, %xmm1 + +// CHECK: vpmovdb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0xe1] +vpmovdb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovdb %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x31,0xe1] +vpmovdb %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovdw %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x33,0x64,0x02,0x40] +vpmovdw %ymm4, 1024(%edx,%eax) + +// CHECK: vpmovdw %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0x64,0x02,0x40] +vpmovdw %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovdw %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x33,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdw %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovdw %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x33,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdw %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovdw %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdw %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdw %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdw %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdw %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x33,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovdw %ymm4, 485498096(%edx) + +// CHECK: vpmovdw %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovdw %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovdw %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x33,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %ymm4, 485498096 + +// CHECK: vpmovdw %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %ymm4, 485498096 {%k2} + +// CHECK: vpmovdw %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x33,0x22] +vpmovdw %ymm4, (%edx) + +// CHECK: vpmovdw %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0x22] +vpmovdw %ymm4, (%edx) {%k2} + +// CHECK: vpmovdw %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x33,0xe1] +vpmovdw %ymm4, %xmm1 + +// CHECK: vpmovdw %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0xe1] +vpmovdw %ymm4, %xmm1 {%k2} + +// CHECK: vpmovdw %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x33,0xe1] +vpmovdw %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovqw %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x34,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqw %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovqw %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x34,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqw %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovqw %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqw %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqw %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqw %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqw %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x34,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovqw %ymm4, 485498096(%edx) + +// CHECK: vpmovqw %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovqw %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovqw %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %ymm4, 485498096 + +// CHECK: vpmovqw %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %ymm4, 485498096 {%k2} + +// CHECK: vpmovqw %ymm4, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x34,0x64,0x02,0x40] +vpmovqw %ymm4, 512(%edx,%eax) + +// CHECK: vpmovqw %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0x64,0x02,0x40] +vpmovqw %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpmovqw %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x34,0x22] +vpmovqw %ymm4, (%edx) + +// CHECK: vpmovqw %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0x22] +vpmovqw %ymm4, (%edx) {%k2} + +// CHECK: vpmovqw %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x34,0xe1] +vpmovqw %ymm4, %xmm1 + +// CHECK: vpmovqw %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0xe1] +vpmovqw %ymm4, %xmm1 {%k2} + +// CHECK: vpmovqw %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x34,0xe1] +vpmovqw %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovsdb %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x21,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdb %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovsdb %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x21,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovsdb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdb %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x21,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %ymm4, 485498096(%edx) + +// CHECK: vpmovsdb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovsdb %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x21,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %ymm4, 485498096 + +// CHECK: vpmovsdb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %ymm4, 485498096 {%k2} + +// CHECK: vpmovsdb %ymm4, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x21,0x64,0x02,0x40] +vpmovsdb %ymm4, 512(%edx,%eax) + +// CHECK: vpmovsdb %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0x64,0x02,0x40] +vpmovsdb %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpmovsdb %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x21,0x22] +vpmovsdb %ymm4, (%edx) + +// CHECK: vpmovsdb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0x22] +vpmovsdb %ymm4, (%edx) {%k2} + +// CHECK: vpmovsdb %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x21,0xe1] +vpmovsdb %ymm4, %xmm1 + +// CHECK: vpmovsdb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0xe1] +vpmovsdb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovsdb %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x21,0xe1] +vpmovsdb %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovsdw %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x23,0x64,0x02,0x40] +vpmovsdw %ymm4, 1024(%edx,%eax) + +// CHECK: vpmovsdw %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0x64,0x02,0x40] +vpmovsdw %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovsdw %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdw %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovsdw %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovsdw %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdw %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdw %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdw %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x23,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %ymm4, 485498096(%edx) + +// CHECK: vpmovsdw %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovsdw %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x23,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %ymm4, 485498096 + +// CHECK: vpmovsdw %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %ymm4, 485498096 {%k2} + +// CHECK: vpmovsdw %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x23,0x22] +vpmovsdw %ymm4, (%edx) + +// CHECK: vpmovsdw %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0x22] +vpmovsdw %ymm4, (%edx) {%k2} + +// CHECK: vpmovsdw %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x23,0xe1] +vpmovsdw %ymm4, %xmm1 + +// CHECK: vpmovsdw %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0xe1] +vpmovsdw %ymm4, %xmm1 {%k2} + +// CHECK: vpmovsdw %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x23,0xe1] +vpmovsdw %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovsqb %ymm4, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x22,0x64,0x02,0x40] +vpmovsqb %ymm4, 256(%edx,%eax) + +// CHECK: vpmovsqb %ymm4, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0x64,0x02,0x40] +vpmovsqb %ymm4, 256(%edx,%eax) {%k2} + +// CHECK: vpmovsqb %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x22,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqb %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovsqb %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x22,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovsqb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqb %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x22,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %ymm4, 485498096(%edx) + +// CHECK: vpmovsqb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovsqb %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x22,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %ymm4, 485498096 + +// CHECK: vpmovsqb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %ymm4, 485498096 {%k2} + +// CHECK: vpmovsqb %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x22,0x22] +vpmovsqb %ymm4, (%edx) + +// CHECK: vpmovsqb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0x22] +vpmovsqb %ymm4, (%edx) {%k2} + +// CHECK: vpmovsqb %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x22,0xe1] +vpmovsqb %ymm4, %xmm1 + +// CHECK: vpmovsqb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0xe1] +vpmovsqb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovsqb %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x22,0xe1] +vpmovsqb %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovsqd %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x25,0x64,0x02,0x40] +vpmovsqd %ymm4, 1024(%edx,%eax) + +// CHECK: vpmovsqd %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0x64,0x02,0x40] +vpmovsqd %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovsqd %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqd %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovsqd %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovsqd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqd %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x25,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %ymm4, 485498096(%edx) + +// CHECK: vpmovsqd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovsqd %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x25,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %ymm4, 485498096 + +// CHECK: vpmovsqd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %ymm4, 485498096 {%k2} + +// CHECK: vpmovsqd %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x25,0x22] +vpmovsqd %ymm4, (%edx) + +// CHECK: vpmovsqd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0x22] +vpmovsqd %ymm4, (%edx) {%k2} + +// CHECK: vpmovsqd %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x25,0xe1] +vpmovsqd %ymm4, %xmm1 + +// CHECK: vpmovsqd %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0xe1] +vpmovsqd %ymm4, %xmm1 {%k2} + +// CHECK: vpmovsqd %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x25,0xe1] +vpmovsqd %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovsqw %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x24,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqw %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovsqw %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x24,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovsqw %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqw %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqw %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqw %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x24,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %ymm4, 485498096(%edx) + +// CHECK: vpmovsqw %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovsqw %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %ymm4, 485498096 + +// CHECK: vpmovsqw %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %ymm4, 485498096 {%k2} + +// CHECK: vpmovsqw %ymm4, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x24,0x64,0x02,0x40] +vpmovsqw %ymm4, 512(%edx,%eax) + +// CHECK: vpmovsqw %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0x64,0x02,0x40] +vpmovsqw %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpmovsqw %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x24,0x22] +vpmovsqw %ymm4, (%edx) + +// CHECK: vpmovsqw %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0x22] +vpmovsqw %ymm4, (%edx) {%k2} + +// CHECK: vpmovsqw %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x24,0xe1] +vpmovsqw %ymm4, %xmm1 + +// CHECK: vpmovsqw %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0xe1] +vpmovsqw %ymm4, %xmm1 {%k2} + +// CHECK: vpmovsqw %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x24,0xe1] +vpmovsqw %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x21,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x21,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %ymm4 + +// CHECK: vpmovsxbd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovsxbd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x21,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %ymm4 + +// CHECK: vpmovsxbd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %ymm4 {%k2} + +// CHECK: vpmovsxbd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x21,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %ymm4 {%k2} {z} + +// CHECK: vpmovsxbd 512(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xa4,0x02,0x00,0x02,0x00,0x00] +vpmovsxbd 512(%edx,%eax), %ymm4 + +// CHECK: vpmovsxbd 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0x64,0x02,0x40] +vpmovsxbd 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovsxbd 512(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x21,0x64,0x02,0x40] +vpmovsxbd 512(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x22] +vpmovsxbd (%edx), %ymm4 + +// CHECK: vpmovsxbd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0x22] +vpmovsxbd (%edx), %ymm4 {%k2} + +// CHECK: vpmovsxbd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x21,0x22] +vpmovsxbd (%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbd %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xe1] +vpmovsxbd %xmm1, %ymm4 + +// CHECK: vpmovsxbd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0xe1] +vpmovsxbd %xmm1, %ymm4 {%k2} + +// CHECK: vpmovsxbd %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x21,0xe1] +vpmovsxbd %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpmovsxbq 256(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xa4,0x02,0x00,0x01,0x00,0x00] +vpmovsxbq 256(%edx,%eax), %ymm4 + +// CHECK: vpmovsxbq 256(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0x64,0x02,0x40] +vpmovsxbq 256(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovsxbq 256(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x22,0x64,0x02,0x40] +vpmovsxbq 256(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x22,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x22,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbq 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %ymm4 + +// CHECK: vpmovsxbq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovsxbq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x22,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %ymm4 + +// CHECK: vpmovsxbq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %ymm4 {%k2} + +// CHECK: vpmovsxbq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x22,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %ymm4 {%k2} {z} + +// CHECK: vpmovsxbq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x22] +vpmovsxbq (%edx), %ymm4 + +// CHECK: vpmovsxbq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0x22] +vpmovsxbq (%edx), %ymm4 {%k2} + +// CHECK: vpmovsxbq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x22,0x22] +vpmovsxbq (%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovsxbq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xe1] +vpmovsxbq %xmm1, %ymm4 + +// CHECK: vpmovsxbq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0xe1] +vpmovsxbq %xmm1, %ymm4 {%k2} + +// CHECK: vpmovsxbq %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x22,0xe1] +vpmovsxbq %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpmovsxdq 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xa4,0x02,0x00,0x04,0x00,0x00] +vpmovsxdq 1024(%edx,%eax), %ymm4 + +// CHECK: vpmovsxdq 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0x64,0x02,0x40] +vpmovsxdq 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovsxdq 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x25,0x64,0x02,0x40] +vpmovsxdq 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovsxdq 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %ymm4 + +// CHECK: vpmovsxdq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovsxdq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x25,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovsxdq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %ymm4 + +// CHECK: vpmovsxdq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %ymm4 {%k2} + +// CHECK: vpmovsxdq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x25,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %ymm4 {%k2} {z} + +// CHECK: vpmovsxdq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x22] +vpmovsxdq (%edx), %ymm4 + +// CHECK: vpmovsxdq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0x22] +vpmovsxdq (%edx), %ymm4 {%k2} + +// CHECK: vpmovsxdq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x25,0x22] +vpmovsxdq (%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovsxdq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xe1] +vpmovsxdq %xmm1, %ymm4 + +// CHECK: vpmovsxdq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0xe1] +vpmovsxdq %xmm1, %ymm4 {%k2} + +// CHECK: vpmovsxdq %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x25,0xe1] +vpmovsxdq %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpmovsxwd 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xa4,0x02,0x00,0x04,0x00,0x00] +vpmovsxwd 1024(%edx,%eax), %ymm4 + +// CHECK: vpmovsxwd 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0x64,0x02,0x40] +vpmovsxwd 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovsxwd 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x23,0x64,0x02,0x40] +vpmovsxwd 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovsxwd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %ymm4 + +// CHECK: vpmovsxwd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovsxwd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x23,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovsxwd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %ymm4 + +// CHECK: vpmovsxwd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %ymm4 {%k2} + +// CHECK: vpmovsxwd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x23,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %ymm4 {%k2} {z} + +// CHECK: vpmovsxwd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x22] +vpmovsxwd (%edx), %ymm4 + +// CHECK: vpmovsxwd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0x22] +vpmovsxwd (%edx), %ymm4 {%k2} + +// CHECK: vpmovsxwd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x23,0x22] +vpmovsxwd (%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovsxwd %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xe1] +vpmovsxwd %xmm1, %ymm4 + +// CHECK: vpmovsxwd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0xe1] +vpmovsxwd %xmm1, %ymm4 {%k2} + +// CHECK: vpmovsxwd %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x23,0xe1] +vpmovsxwd %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x24,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x24,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovsxwq 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %ymm4 + +// CHECK: vpmovsxwq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovsxwq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x24,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovsxwq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %ymm4 + +// CHECK: vpmovsxwq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %ymm4 {%k2} + +// CHECK: vpmovsxwq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %ymm4 {%k2} {z} + +// CHECK: vpmovsxwq 512(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xa4,0x02,0x00,0x02,0x00,0x00] +vpmovsxwq 512(%edx,%eax), %ymm4 + +// CHECK: vpmovsxwq 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0x64,0x02,0x40] +vpmovsxwq 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovsxwq 512(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x24,0x64,0x02,0x40] +vpmovsxwq 512(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpmovsxwq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x22] +vpmovsxwq (%edx), %ymm4 + +// CHECK: vpmovsxwq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0x22] +vpmovsxwq (%edx), %ymm4 {%k2} + +// CHECK: vpmovsxwq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x24,0x22] +vpmovsxwq (%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovsxwq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xe1] +vpmovsxwq %xmm1, %ymm4 + +// CHECK: vpmovsxwq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0xe1] +vpmovsxwq %xmm1, %ymm4 {%k2} + +// CHECK: vpmovsxwq %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x24,0xe1] +vpmovsxwq %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpmovusdb %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdb %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovusdb %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovusdb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdb %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %ymm4, 485498096(%edx) + +// CHECK: vpmovusdb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovusdb %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %ymm4, 485498096 + +// CHECK: vpmovusdb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %ymm4, 485498096 {%k2} + +// CHECK: vpmovusdb %ymm4, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x11,0x64,0x02,0x40] +vpmovusdb %ymm4, 512(%edx,%eax) + +// CHECK: vpmovusdb %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0x64,0x02,0x40] +vpmovusdb %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpmovusdb %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x11,0x22] +vpmovusdb %ymm4, (%edx) + +// CHECK: vpmovusdb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0x22] +vpmovusdb %ymm4, (%edx) {%k2} + +// CHECK: vpmovusdb %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x11,0xe1] +vpmovusdb %ymm4, %xmm1 + +// CHECK: vpmovusdb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0xe1] +vpmovusdb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovusdb %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x11,0xe1] +vpmovusdb %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovusdw %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x13,0x64,0x02,0x40] +vpmovusdw %ymm4, 1024(%edx,%eax) + +// CHECK: vpmovusdw %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0x64,0x02,0x40] +vpmovusdw %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovusdw %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x13,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdw %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovusdw %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x13,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovusdw %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdw %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdw %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdw %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x13,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %ymm4, 485498096(%edx) + +// CHECK: vpmovusdw %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovusdw %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x13,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %ymm4, 485498096 + +// CHECK: vpmovusdw %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %ymm4, 485498096 {%k2} + +// CHECK: vpmovusdw %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x13,0x22] +vpmovusdw %ymm4, (%edx) + +// CHECK: vpmovusdw %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0x22] +vpmovusdw %ymm4, (%edx) {%k2} + +// CHECK: vpmovusdw %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x13,0xe1] +vpmovusdw %ymm4, %xmm1 + +// CHECK: vpmovusdw %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0xe1] +vpmovusdw %ymm4, %xmm1 {%k2} + +// CHECK: vpmovusdw %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x13,0xe1] +vpmovusdw %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovusqb %ymm4, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x12,0x64,0x02,0x40] +vpmovusqb %ymm4, 256(%edx,%eax) + +// CHECK: vpmovusqb %ymm4, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0x64,0x02,0x40] +vpmovusqb %ymm4, 256(%edx,%eax) {%k2} + +// CHECK: vpmovusqb %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqb %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovusqb %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovusqb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqb %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %ymm4, 485498096(%edx) + +// CHECK: vpmovusqb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovusqb %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %ymm4, 485498096 + +// CHECK: vpmovusqb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %ymm4, 485498096 {%k2} + +// CHECK: vpmovusqb %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x12,0x22] +vpmovusqb %ymm4, (%edx) + +// CHECK: vpmovusqb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0x22] +vpmovusqb %ymm4, (%edx) {%k2} + +// CHECK: vpmovusqb %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x12,0xe1] +vpmovusqb %ymm4, %xmm1 + +// CHECK: vpmovusqb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0xe1] +vpmovusqb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovusqb %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x12,0xe1] +vpmovusqb %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovusqd %ymm4, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x15,0x64,0x02,0x40] +vpmovusqd %ymm4, 1024(%edx,%eax) + +// CHECK: vpmovusqd %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0x64,0x02,0x40] +vpmovusqd %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovusqd %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqd %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovusqd %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovusqd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqd %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %ymm4, 485498096(%edx) + +// CHECK: vpmovusqd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovusqd %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %ymm4, 485498096 + +// CHECK: vpmovusqd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %ymm4, 485498096 {%k2} + +// CHECK: vpmovusqd %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x15,0x22] +vpmovusqd %ymm4, (%edx) + +// CHECK: vpmovusqd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0x22] +vpmovusqd %ymm4, (%edx) {%k2} + +// CHECK: vpmovusqd %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x15,0xe1] +vpmovusqd %ymm4, %xmm1 + +// CHECK: vpmovusqd %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0xe1] +vpmovusqd %ymm4, %xmm1 {%k2} + +// CHECK: vpmovusqd %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x15,0xe1] +vpmovusqd %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovusqw %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqw %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmovusqw %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmovusqw %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqw %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqw %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqw %ymm4, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %ymm4, 485498096(%edx) + +// CHECK: vpmovusqw %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovusqw %ymm4, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %ymm4, 485498096 + +// CHECK: vpmovusqw %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %ymm4, 485498096 {%k2} + +// CHECK: vpmovusqw %ymm4, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x14,0x64,0x02,0x40] +vpmovusqw %ymm4, 512(%edx,%eax) + +// CHECK: vpmovusqw %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0x64,0x02,0x40] +vpmovusqw %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpmovusqw %ymm4, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x14,0x22] +vpmovusqw %ymm4, (%edx) + +// CHECK: vpmovusqw %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0x22] +vpmovusqw %ymm4, (%edx) {%k2} + +// CHECK: vpmovusqw %ymm4, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x28,0x14,0xe1] +vpmovusqw %ymm4, %xmm1 + +// CHECK: vpmovusqw %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0xe1] +vpmovusqw %ymm4, %xmm1 {%k2} + +// CHECK: vpmovusqw %ymm4, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xaa,0x14,0xe1] +vpmovusqw %ymm4, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x31,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x31,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %ymm4 + +// CHECK: vpmovzxbd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovzxbd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x31,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %ymm4 + +// CHECK: vpmovzxbd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %ymm4 {%k2} + +// CHECK: vpmovzxbd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x31,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %ymm4 {%k2} {z} + +// CHECK: vpmovzxbd 512(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xa4,0x02,0x00,0x02,0x00,0x00] +vpmovzxbd 512(%edx,%eax), %ymm4 + +// CHECK: vpmovzxbd 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0x64,0x02,0x40] +vpmovzxbd 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovzxbd 512(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x31,0x64,0x02,0x40] +vpmovzxbd 512(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x22] +vpmovzxbd (%edx), %ymm4 + +// CHECK: vpmovzxbd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0x22] +vpmovzxbd (%edx), %ymm4 {%k2} + +// CHECK: vpmovzxbd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x31,0x22] +vpmovzxbd (%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbd %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xe1] +vpmovzxbd %xmm1, %ymm4 + +// CHECK: vpmovzxbd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0xe1] +vpmovzxbd %xmm1, %ymm4 {%k2} + +// CHECK: vpmovzxbd %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x31,0xe1] +vpmovzxbd %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpmovzxbq 256(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xa4,0x02,0x00,0x01,0x00,0x00] +vpmovzxbq 256(%edx,%eax), %ymm4 + +// CHECK: vpmovzxbq 256(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0x64,0x02,0x40] +vpmovzxbq 256(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovzxbq 256(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x32,0x64,0x02,0x40] +vpmovzxbq 256(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x32,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x32,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbq 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %ymm4 + +// CHECK: vpmovzxbq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovzxbq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x32,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %ymm4 + +// CHECK: vpmovzxbq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %ymm4 {%k2} + +// CHECK: vpmovzxbq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x32,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %ymm4 {%k2} {z} + +// CHECK: vpmovzxbq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x22] +vpmovzxbq (%edx), %ymm4 + +// CHECK: vpmovzxbq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0x22] +vpmovzxbq (%edx), %ymm4 {%k2} + +// CHECK: vpmovzxbq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x32,0x22] +vpmovzxbq (%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovzxbq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xe1] +vpmovzxbq %xmm1, %ymm4 + +// CHECK: vpmovzxbq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0xe1] +vpmovzxbq %xmm1, %ymm4 {%k2} + +// CHECK: vpmovzxbq %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x32,0xe1] +vpmovzxbq %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpmovzxdq 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xa4,0x02,0x00,0x04,0x00,0x00] +vpmovzxdq 1024(%edx,%eax), %ymm4 + +// CHECK: vpmovzxdq 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0x64,0x02,0x40] +vpmovzxdq 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovzxdq 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x35,0x64,0x02,0x40] +vpmovzxdq 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x35,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x35,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovzxdq 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %ymm4 + +// CHECK: vpmovzxdq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovzxdq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x35,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovzxdq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %ymm4 + +// CHECK: vpmovzxdq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %ymm4 {%k2} + +// CHECK: vpmovzxdq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x35,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %ymm4 {%k2} {z} + +// CHECK: vpmovzxdq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x22] +vpmovzxdq (%edx), %ymm4 + +// CHECK: vpmovzxdq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0x22] +vpmovzxdq (%edx), %ymm4 {%k2} + +// CHECK: vpmovzxdq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x35,0x22] +vpmovzxdq (%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovzxdq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xe1] +vpmovzxdq %xmm1, %ymm4 + +// CHECK: vpmovzxdq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0xe1] +vpmovzxdq %xmm1, %ymm4 {%k2} + +// CHECK: vpmovzxdq %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x35,0xe1] +vpmovzxdq %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpmovzxwd 1024(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xa4,0x02,0x00,0x04,0x00,0x00] +vpmovzxwd 1024(%edx,%eax), %ymm4 + +// CHECK: vpmovzxwd 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0x64,0x02,0x40] +vpmovzxwd 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovzxwd 1024(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x33,0x64,0x02,0x40] +vpmovzxwd 1024(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x33,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x33,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovzxwd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %ymm4 + +// CHECK: vpmovzxwd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovzxwd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x33,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovzxwd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %ymm4 + +// CHECK: vpmovzxwd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %ymm4 {%k2} + +// CHECK: vpmovzxwd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x33,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %ymm4 {%k2} {z} + +// CHECK: vpmovzxwd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x22] +vpmovzxwd (%edx), %ymm4 + +// CHECK: vpmovzxwd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0x22] +vpmovzxwd (%edx), %ymm4 {%k2} + +// CHECK: vpmovzxwd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x33,0x22] +vpmovzxwd (%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovzxwd %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xe1] +vpmovzxwd %xmm1, %ymm4 + +// CHECK: vpmovzxwd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0xe1] +vpmovzxwd %xmm1, %ymm4 {%k2} + +// CHECK: vpmovzxwd %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x33,0xe1] +vpmovzxwd %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x34,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x34,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpmovzxwq 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %ymm4 + +// CHECK: vpmovzxwq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovzxwq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x34,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovzxwq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %ymm4 + +// CHECK: vpmovzxwq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %ymm4 {%k2} + +// CHECK: vpmovzxwq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %ymm4 {%k2} {z} + +// CHECK: vpmovzxwq 512(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xa4,0x02,0x00,0x02,0x00,0x00] +vpmovzxwq 512(%edx,%eax), %ymm4 + +// CHECK: vpmovzxwq 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0x64,0x02,0x40] +vpmovzxwq 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovzxwq 512(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x34,0x64,0x02,0x40] +vpmovzxwq 512(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpmovzxwq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x22] +vpmovzxwq (%edx), %ymm4 + +// CHECK: vpmovzxwq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0x22] +vpmovzxwq (%edx), %ymm4 {%k2} + +// CHECK: vpmovzxwq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x34,0x22] +vpmovzxwq (%edx), %ymm4 {%k2} {z} + +// CHECK: vpmovzxwq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xe1] +vpmovzxwq %xmm1, %ymm4 + +// CHECK: vpmovzxwq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0xe1] +vpmovzxwq %xmm1, %ymm4 {%k2} + +// CHECK: vpmovzxwq %xmm1, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x34,0xe1] +vpmovzxwq %xmm1, %ymm4 {%k2} {z} + +// CHECK: vpmuldq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmuldq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmuldq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0x64,0x02,0x40] +vpmuldq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x28,0x64,0x02,0x40] +vpmuldq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuldq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpmuldq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuldq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmuldq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuldq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmuldq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmuldq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuldq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuldq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmuldq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuldq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %ymm4, %ymm4 + +// CHECK: vpmuldq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuldq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x28,0x64,0x02,0x40] +vpmuldq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpmuldq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x28,0x64,0x02,0x40] +vpmuldq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x28,0x64,0x02,0x40] +vpmuldq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuldq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x28,0x22] +vpmuldq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmuldq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x28,0x22] +vpmuldq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x28,0x22] +vpmuldq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuldq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0x22] +vpmuldq (%edx), %ymm4, %ymm4 + +// CHECK: vpmuldq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0x22] +vpmuldq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x28,0x22] +vpmuldq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuldq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0xe4] +vpmuldq %ymm4, %ymm4, %ymm4 + +// CHECK: vpmuldq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0xe4] +vpmuldq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x28,0xe4] +vpmuldq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmulld 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmulld 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0x64,0x02,0x40] +vpmulld 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x40,0x64,0x02,0x40] +vpmulld 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x40,0x64,0x02,0x40] +vpmulld 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpmulld 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x40,0x64,0x02,0x40] +vpmulld 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x40,0x64,0x02,0x40] +vpmulld 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpmulld 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpmulld 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpmulld 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpmulld -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulld 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmulld 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %ymm4, %ymm4 + +// CHECK: vpmulld 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x40,0x22] +vpmulld (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpmulld (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x40,0x22] +vpmulld (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x40,0x22] +vpmulld (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0x22] +vpmulld (%edx), %ymm4, %ymm4 + +// CHECK: vpmulld (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0x22] +vpmulld (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x40,0x22] +vpmulld (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmulld %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0xe4] +vpmulld %ymm4, %ymm4, %ymm4 + +// CHECK: vpmulld %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0xe4] +vpmulld %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x40,0xe4] +vpmulld %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf4,0xa4,0x02,0x00,0x08,0x00,0x00] +vpmuludq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmuludq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0x64,0x02,0x40] +vpmuludq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf4,0x64,0x02,0x40] +vpmuludq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xf4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpmuludq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xf4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xf4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xf4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmuludq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xf4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xf4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xf4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmuludq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xf4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpmuludq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xf4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xf4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xf4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xf4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmuludq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %ymm4, %ymm4 + +// CHECK: vpmuludq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xf4,0x64,0x02,0x40] +vpmuludq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpmuludq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xf4,0x64,0x02,0x40] +vpmuludq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xf4,0x64,0x02,0x40] +vpmuludq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xf4,0x22] +vpmuludq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpmuludq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xf4,0x22] +vpmuludq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xf4,0x22] +vpmuludq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf4,0x22] +vpmuludq (%edx), %ymm4, %ymm4 + +// CHECK: vpmuludq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0x22] +vpmuludq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf4,0x22] +vpmuludq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpmuludq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf4,0xe4] +vpmuludq %ymm4, %ymm4, %ymm4 + +// CHECK: vpmuludq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0xe4] +vpmuludq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf4,0xe4] +vpmuludq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xeb,0x64,0x02,0x40] +vpord 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpord 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0x64,0x02,0x40] +vpord 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpord 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xeb,0x64,0x02,0x40] +vpord 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xeb,0x64,0x02,0x40] +vpord 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpord 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xeb,0x64,0x02,0x40] +vpord 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpord 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xeb,0x64,0x02,0x40] +vpord 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpord 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpord 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpord 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpord 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpord 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpord -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpord 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpord -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpord 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpord 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %ymm4, %ymm4 + +// CHECK: vpord 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpord 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xeb,0x22] +vpord (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpord (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xeb,0x22] +vpord (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpord (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xeb,0x22] +vpord (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xeb,0x22] +vpord (%edx), %ymm4, %ymm4 + +// CHECK: vpord (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0x22] +vpord (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpord (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xeb,0x22] +vpord (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpord %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xeb,0xe4] +vpord %ymm4, %ymm4, %ymm4 + +// CHECK: vpord %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0xe4] +vpord %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpord %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xeb,0xe4] +vpord %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xeb,0x64,0x02,0x40] +vporq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vporq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0x64,0x02,0x40] +vporq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vporq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xeb,0x64,0x02,0x40] +vporq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vporq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vporq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vporq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vporq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vporq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vporq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vporq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vporq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vporq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vporq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vporq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vporq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vporq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vporq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %ymm4, %ymm4 + +// CHECK: vporq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vporq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xeb,0x64,0x02,0x40] +vporq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vporq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xeb,0x64,0x02,0x40] +vporq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vporq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xeb,0x64,0x02,0x40] +vporq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xeb,0x22] +vporq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vporq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xeb,0x22] +vporq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vporq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xeb,0x22] +vporq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xeb,0x22] +vporq (%edx), %ymm4, %ymm4 + +// CHECK: vporq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0x22] +vporq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vporq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xeb,0x22] +vporq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vporq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xeb,0xe4] +vporq %ymm4, %ymm4, %ymm4 + +// CHECK: vporq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0xe4] +vporq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vporq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xeb,0xe4] +vporq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprold $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vprold $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vprold $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vprold $0, 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vprold $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vprold $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vprold $0, 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to8}, %ymm4 + +// CHECK: vprold $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vprold $0, 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vprold $0, 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx){1to8}, %ymm4 + +// CHECK: vprold $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vprold $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vprold $0, -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vprold $0, 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vprold $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vprold $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vprold $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vprold $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vprold $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vprold $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vprold $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprold $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprold $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vprold $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vprold $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx), %ymm4 + +// CHECK: vprold $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vprold $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vprold $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %ymm4 + +// CHECK: vprold $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %ymm4 {%k2} + +// CHECK: vprold $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vprold $0, (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x0a,0x00] +vprold $0, (%edx){1to8}, %ymm4 + +// CHECK: vprold $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x0a,0x00] +vprold $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vprold $0, (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x0a,0x00] +vprold $0, (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vprold $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x0a,0x00] +vprold $0, (%edx), %ymm4 + +// CHECK: vprold $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x0a,0x00] +vprold $0, (%edx), %ymm4 {%k2} + +// CHECK: vprold $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x0a,0x00] +vprold $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vprold $0, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0xcc,0x00] +vprold $0, %ymm4, %ymm4 + +// CHECK: vprold $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xcc,0x00] +vprold $0, %ymm4, %ymm4 {%k2} + +// CHECK: vprold $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0xcc,0x00] +vprold $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolq $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vprolq $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vprolq $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vprolq $0, 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to4}, %ymm4 + +// CHECK: vprolq $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vprolq $0, 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vprolq $0, 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx){1to4}, %ymm4 + +// CHECK: vprolq $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vprolq $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vprolq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vprolq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vprolq $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vprolq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vprolq $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx), %ymm4 + +// CHECK: vprolq $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vprolq $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vprolq $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %ymm4 + +// CHECK: vprolq $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %ymm4 {%k2} + +// CHECK: vprolq $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vprolq $0, 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vprolq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vprolq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vprolq $0, (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x0a,0x00] +vprolq $0, (%edx){1to4}, %ymm4 + +// CHECK: vprolq $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x0a,0x00] +vprolq $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vprolq $0, (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x0a,0x00] +vprolq $0, (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vprolq $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x0a,0x00] +vprolq $0, (%edx), %ymm4 + +// CHECK: vprolq $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x0a,0x00] +vprolq $0, (%edx), %ymm4 {%k2} + +// CHECK: vprolq $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x0a,0x00] +vprolq $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vprolq $0, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0xcc,0x00] +vprolq $0, %ymm4, %ymm4 + +// CHECK: vprolq $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0xcc,0x00] +vprolq $0, %ymm4, %ymm4 {%k2} + +// CHECK: vprolq $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0xcc,0x00] +vprolq $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x15,0x64,0x02,0x40] +vprolvd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vprolvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0x64,0x02,0x40] +vprolvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x15,0x64,0x02,0x40] +vprolvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x15,0x64,0x02,0x40] +vprolvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vprolvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x15,0x64,0x02,0x40] +vprolvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x15,0x64,0x02,0x40] +vprolvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vprolvd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vprolvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vprolvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vprolvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vprolvd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vprolvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vprolvd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %ymm4, %ymm4 + +// CHECK: vprolvd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x15,0x22] +vprolvd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vprolvd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x15,0x22] +vprolvd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x15,0x22] +vprolvd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x15,0x22] +vprolvd (%edx), %ymm4, %ymm4 + +// CHECK: vprolvd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0x22] +vprolvd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x15,0x22] +vprolvd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x15,0xe4] +vprolvd %ymm4, %ymm4, %ymm4 + +// CHECK: vprolvd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0xe4] +vprolvd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x15,0xe4] +vprolvd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x15,0x64,0x02,0x40] +vprolvq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vprolvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0x64,0x02,0x40] +vprolvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x15,0x64,0x02,0x40] +vprolvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vprolvq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vprolvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vprolvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vprolvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vprolvq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vprolvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vprolvq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %ymm4, %ymm4 + +// CHECK: vprolvq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x15,0x64,0x02,0x40] +vprolvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vprolvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x15,0x64,0x02,0x40] +vprolvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x15,0x64,0x02,0x40] +vprolvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x15,0x22] +vprolvq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vprolvq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x15,0x22] +vprolvq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x15,0x22] +vprolvq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x15,0x22] +vprolvq (%edx), %ymm4, %ymm4 + +// CHECK: vprolvq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0x22] +vprolvq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x15,0x22] +vprolvq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprolvq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x15,0xe4] +vprolvq %ymm4, %ymm4, %ymm4 + +// CHECK: vprolvq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0xe4] +vprolvq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x15,0xe4] +vprolvq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprord $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x44,0x02,0x40,0x00] +vprord $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vprord $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vprord $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x44,0x02,0x40,0x00] +vprord $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vprord $0, 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vprord $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vprord $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vprord $0, 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to8}, %ymm4 + +// CHECK: vprord $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vprord $0, 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vprord $0, 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx){1to8}, %ymm4 + +// CHECK: vprord $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vprord $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vprord $0, -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vprord $0, 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vprord $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vprord $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vprord $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vprord $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vprord $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vprord $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vprord $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprord $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprord $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vprord $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vprord $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx), %ymm4 + +// CHECK: vprord $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vprord $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vprord $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %ymm4 + +// CHECK: vprord $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %ymm4 {%k2} + +// CHECK: vprord $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vprord $0, (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x02,0x00] +vprord $0, (%edx){1to8}, %ymm4 + +// CHECK: vprord $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x02,0x00] +vprord $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vprord $0, (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x02,0x00] +vprord $0, (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vprord $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x02,0x00] +vprord $0, (%edx), %ymm4 + +// CHECK: vprord $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x02,0x00] +vprord $0, (%edx), %ymm4 {%k2} + +// CHECK: vprord $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x02,0x00] +vprord $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vprord $0, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0xc4,0x00] +vprord $0, %ymm4, %ymm4 + +// CHECK: vprord $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xc4,0x00] +vprord $0, %ymm4, %ymm4 {%k2} + +// CHECK: vprord $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0xc4,0x00] +vprord $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorq $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vprorq $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vprorq $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vprorq $0, 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to4}, %ymm4 + +// CHECK: vprorq $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vprorq $0, 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vprorq $0, 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx){1to4}, %ymm4 + +// CHECK: vprorq $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vprorq $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vprorq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vprorq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vprorq $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vprorq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vprorq $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx), %ymm4 + +// CHECK: vprorq $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vprorq $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vprorq $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %ymm4 + +// CHECK: vprorq $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %ymm4 {%k2} + +// CHECK: vprorq $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vprorq $0, 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vprorq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vprorq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vprorq $0, (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x02,0x00] +vprorq $0, (%edx){1to4}, %ymm4 + +// CHECK: vprorq $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x02,0x00] +vprorq $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vprorq $0, (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x02,0x00] +vprorq $0, (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vprorq $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x02,0x00] +vprorq $0, (%edx), %ymm4 + +// CHECK: vprorq $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x02,0x00] +vprorq $0, (%edx), %ymm4 {%k2} + +// CHECK: vprorq $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x02,0x00] +vprorq $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vprorq $0, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0xc4,0x00] +vprorq $0, %ymm4, %ymm4 + +// CHECK: vprorq $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0xc4,0x00] +vprorq $0, %ymm4, %ymm4 {%k2} + +// CHECK: vprorq $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0xc4,0x00] +vprorq $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x14,0x64,0x02,0x40] +vprorvd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vprorvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0x64,0x02,0x40] +vprorvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x14,0x64,0x02,0x40] +vprorvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x14,0x64,0x02,0x40] +vprorvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vprorvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x14,0x64,0x02,0x40] +vprorvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x14,0x64,0x02,0x40] +vprorvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vprorvd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vprorvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vprorvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vprorvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vprorvd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vprorvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vprorvd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %ymm4, %ymm4 + +// CHECK: vprorvd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x14,0x22] +vprorvd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vprorvd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x14,0x22] +vprorvd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x14,0x22] +vprorvd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x14,0x22] +vprorvd (%edx), %ymm4, %ymm4 + +// CHECK: vprorvd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0x22] +vprorvd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x14,0x22] +vprorvd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x14,0xe4] +vprorvd %ymm4, %ymm4, %ymm4 + +// CHECK: vprorvd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0xe4] +vprorvd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x14,0xe4] +vprorvd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x14,0x64,0x02,0x40] +vprorvq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vprorvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0x64,0x02,0x40] +vprorvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x14,0x64,0x02,0x40] +vprorvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vprorvq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vprorvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vprorvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vprorvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vprorvq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vprorvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vprorvq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %ymm4, %ymm4 + +// CHECK: vprorvq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x14,0x64,0x02,0x40] +vprorvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vprorvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x14,0x64,0x02,0x40] +vprorvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x14,0x64,0x02,0x40] +vprorvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x14,0x22] +vprorvq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vprorvq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x14,0x22] +vprorvq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x14,0x22] +vprorvq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x14,0x22] +vprorvq (%edx), %ymm4, %ymm4 + +// CHECK: vprorvq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0x22] +vprorvq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x14,0x22] +vprorvq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vprorvq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x14,0xe4] +vprorvq %ymm4, %ymm4, %ymm4 + +// CHECK: vprorvq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0xe4] +vprorvq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x14,0xe4] +vprorvq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpscatterdd %ymm4, 256(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa0,0x64,0x1a,0x40] +vpscatterdd %ymm4, 256(%edx,%ymm3) {%k3} + +// CHECK: vpscatterdd %ymm4, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa0,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterdd %ymm4, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterdd %ymm4, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa0,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterdd %ymm4, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterdq %ymm4, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa0,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterdq %ymm4, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %ymm4, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa0,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterdq %ymm4, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %ymm4, 512(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa0,0x64,0x1a,0x40] +vpscatterdq %ymm4, 512(%edx,%xmm3) {%k3} + +// CHECK: vpscatterqd %xmm1, 256(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa1,0x4c,0x1a,0x40] +vpscatterqd %xmm1, 256(%edx,%ymm3) {%k3} + +// CHECK: vpscatterqd %xmm1, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa1,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterqd %xmm1, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterqd %xmm1, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa1,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterqd %xmm1, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterqq %ymm4, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa1,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterqq %ymm4, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterqq %ymm4, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa1,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterqq %ymm4, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterqq %ymm4, 512(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa1,0x64,0x1a,0x40] +vpscatterqq %ymm4, 512(%edx,%ymm3) {%k3} + +// CHECK: vpshufd $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x70,0xa4,0x02,0x00,0x08,0x00,0x00,0x00] +vpshufd $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpshufd $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0x64,0x02,0x40,0x00] +vpshufd $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpshufd $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x70,0x64,0x02,0x40,0x00] +vpshufd $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpshufd $0, 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x70,0x64,0x02,0x40,0x00] +vpshufd $0, 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vpshufd $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x70,0x64,0x02,0x40,0x00] +vpshufd $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpshufd $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x70,0x64,0x02,0x40,0x00] +vpshufd $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpshufd $0, 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to8}, %ymm4 + +// CHECK: vpshufd $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpshufd $0, 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vpshufd $0, 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx){1to8}, %ymm4 + +// CHECK: vpshufd $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpshufd $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %ymm4 + +// CHECK: vpshufd $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpshufd $0, 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %ymm4 + +// CHECK: vpshufd $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %ymm4 {%k2} + +// CHECK: vpshufd $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpshufd $0, (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x70,0x22,0x00] +vpshufd $0, (%edx){1to8}, %ymm4 + +// CHECK: vpshufd $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x70,0x22,0x00] +vpshufd $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpshufd $0, (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x70,0x22,0x00] +vpshufd $0, (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpshufd $0, (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x70,0x22,0x00] +vpshufd $0, (%edx), %ymm4 + +// CHECK: vpshufd $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0x22,0x00] +vpshufd $0, (%edx), %ymm4 {%k2} + +// CHECK: vpshufd $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x70,0x22,0x00] +vpshufd $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpshufd $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x70,0xe4,0x00] +vpshufd $0, %ymm4, %ymm4 + +// CHECK: vpshufd $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0xe4,0x00] +vpshufd $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpshufd $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xaa,0x70,0xe4,0x00] +vpshufd $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpslld $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpslld $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpslld $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpslld $0, 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vpslld $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpslld $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpslld $0, 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to8}, %ymm4 + +// CHECK: vpslld $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpslld $0, 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vpslld $0, 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx){1to8}, %ymm4 + +// CHECK: vpslld $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpslld $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpslld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpslld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpslld $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpslld $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpslld $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx), %ymm4 + +// CHECK: vpslld $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpslld $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpslld $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %ymm4 + +// CHECK: vpslld $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %ymm4 {%k2} + +// CHECK: vpslld $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpslld $0, (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x32,0x00] +vpslld $0, (%edx){1to8}, %ymm4 + +// CHECK: vpslld $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x32,0x00] +vpslld $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpslld $0, (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x32,0x00] +vpslld $0, (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpslld $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x32,0x00] +vpslld $0, (%edx), %ymm4 + +// CHECK: vpslld $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x32,0x00] +vpslld $0, (%edx), %ymm4 {%k2} + +// CHECK: vpslld $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x32,0x00] +vpslld $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpslld $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x72,0xf4,0x00] +vpslld $0, %ymm4, %ymm4 + +// CHECK: vpslld $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xf4,0x00] +vpslld $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpslld $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0xf4,0x00] +vpslld $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpslld 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf2,0xa4,0x02,0x00,0x04,0x00,0x00] +vpslld 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpslld 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0x64,0x02,0x40] +vpslld 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpslld 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf2,0x64,0x02,0x40] +vpslld 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpslld -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpslld 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpslld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpslld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpslld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpslld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpslld 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpslld 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpslld 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpslld 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf2,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %ymm4, %ymm4 + +// CHECK: vpslld 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpslld 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf2,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpslld (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf2,0x22] +vpslld (%edx), %ymm4, %ymm4 + +// CHECK: vpslld (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0x22] +vpslld (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpslld (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf2,0x22] +vpslld (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpslld %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf2,0xe1] +vpslld %xmm1, %ymm4, %ymm4 + +// CHECK: vpslld %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0xe1] +vpslld %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpslld %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xf2,0xe1] +vpslld %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpsllq $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsllq $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to4}, %ymm4 + +// CHECK: vpsllq $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpsllq $0, 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx){1to4}, %ymm4 + +// CHECK: vpsllq $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx), %ymm4 + +// CHECK: vpsllq $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %ymm4 + +// CHECK: vpsllq $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsllq $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vpsllq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpsllq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x73,0x32,0x00] +vpsllq $0, (%edx){1to4}, %ymm4 + +// CHECK: vpsllq $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x32,0x00] +vpsllq $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpsllq $0, (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x73,0x32,0x00] +vpsllq $0, (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x73,0x32,0x00] +vpsllq $0, (%edx), %ymm4 + +// CHECK: vpsllq $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x32,0x00] +vpsllq $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsllq $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0x32,0x00] +vpsllq $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpsllq $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x73,0xf4,0x00] +vpsllq $0, %ymm4, %ymm4 + +// CHECK: vpsllq $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0xf4,0x00] +vpsllq $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0xf4,0x00] +vpsllq $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllq 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf3,0xa4,0x02,0x00,0x04,0x00,0x00] +vpsllq 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsllq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0x64,0x02,0x40] +vpsllq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf3,0x64,0x02,0x40] +vpsllq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf3,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsllq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsllq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf3,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsllq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf3,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %ymm4, %ymm4 + +// CHECK: vpsllq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf3,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf3,0x22] +vpsllq (%edx), %ymm4, %ymm4 + +// CHECK: vpsllq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0x22] +vpsllq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf3,0x22] +vpsllq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllq %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf3,0xe1] +vpsllq %xmm1, %ymm4, %ymm4 + +// CHECK: vpsllq %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0xe1] +vpsllq %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xf3,0xe1] +vpsllq %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsllvd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsllvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0x64,0x02,0x40] +vpsllvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x47,0x64,0x02,0x40] +vpsllvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x47,0x64,0x02,0x40] +vpsllvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpsllvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x47,0x64,0x02,0x40] +vpsllvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x47,0x64,0x02,0x40] +vpsllvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpsllvd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpsllvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpsllvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpsllvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsllvd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %ymm4, %ymm4 + +// CHECK: vpsllvd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x47,0x22] +vpsllvd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpsllvd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x47,0x22] +vpsllvd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x47,0x22] +vpsllvd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0x22] +vpsllvd (%edx), %ymm4, %ymm4 + +// CHECK: vpsllvd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0x22] +vpsllvd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x47,0x22] +vpsllvd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0xe4] +vpsllvd %ymm4, %ymm4, %ymm4 + +// CHECK: vpsllvd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0xe4] +vpsllvd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x47,0xe4] +vpsllvd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsllvq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsllvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0x64,0x02,0x40] +vpsllvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x47,0x64,0x02,0x40] +vpsllvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpsllvq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpsllvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpsllvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpsllvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsllvq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %ymm4, %ymm4 + +// CHECK: vpsllvq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x47,0x64,0x02,0x40] +vpsllvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpsllvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x47,0x64,0x02,0x40] +vpsllvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x47,0x64,0x02,0x40] +vpsllvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x47,0x22] +vpsllvq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpsllvq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x47,0x22] +vpsllvq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x47,0x22] +vpsllvq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0x22] +vpsllvq (%edx), %ymm4, %ymm4 + +// CHECK: vpsllvq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0x22] +vpsllvq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x47,0x22] +vpsllvq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsllvq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0xe4] +vpsllvq %ymm4, %ymm4, %ymm4 + +// CHECK: vpsllvq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0xe4] +vpsllvq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x47,0xe4] +vpsllvq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpsrad $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsrad $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vpsrad $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpsrad $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to8}, %ymm4 + +// CHECK: vpsrad $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpsrad $0, 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx){1to8}, %ymm4 + +// CHECK: vpsrad $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx), %ymm4 + +// CHECK: vpsrad $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %ymm4 + +// CHECK: vpsrad $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsrad $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x22,0x00] +vpsrad $0, (%edx){1to8}, %ymm4 + +// CHECK: vpsrad $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x22,0x00] +vpsrad $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpsrad $0, (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x22,0x00] +vpsrad $0, (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x22,0x00] +vpsrad $0, (%edx), %ymm4 + +// CHECK: vpsrad $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x22,0x00] +vpsrad $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsrad $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x22,0x00] +vpsrad $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpsrad $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x72,0xe4,0x00] +vpsrad $0, %ymm4, %ymm4 + +// CHECK: vpsrad $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xe4,0x00] +vpsrad $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0xe4,0x00] +vpsrad $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrad 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe2,0xa4,0x02,0x00,0x04,0x00,0x00] +vpsrad 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrad 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0x64,0x02,0x40] +vpsrad 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe2,0x64,0x02,0x40] +vpsrad 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrad -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrad 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrad -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrad 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrad 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsrad 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrad 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %ymm4, %ymm4 + +// CHECK: vpsrad 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrad (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe2,0x22] +vpsrad (%edx), %ymm4, %ymm4 + +// CHECK: vpsrad (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0x22] +vpsrad (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe2,0x22] +vpsrad (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrad %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe2,0xe1] +vpsrad %xmm1, %ymm4, %ymm4 + +// CHECK: vpsrad %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0xe1] +vpsrad %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xe2,0xe1] +vpsrad %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpsraq $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsraq $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to4}, %ymm4 + +// CHECK: vpsraq $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpsraq $0, 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx){1to4}, %ymm4 + +// CHECK: vpsraq $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx), %ymm4 + +// CHECK: vpsraq $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %ymm4 + +// CHECK: vpsraq $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsraq $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vpsraq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpsraq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x72,0x22,0x00] +vpsraq $0, (%edx){1to4}, %ymm4 + +// CHECK: vpsraq $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x22,0x00] +vpsraq $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpsraq $0, (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x72,0x22,0x00] +vpsraq $0, (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0x22,0x00] +vpsraq $0, (%edx), %ymm4 + +// CHECK: vpsraq $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x22,0x00] +vpsraq $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsraq $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0x22,0x00] +vpsraq $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpsraq $0, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x72,0xe4,0x00] +vpsraq $0, %ymm4, %ymm4 + +// CHECK: vpsraq $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0xe4,0x00] +vpsraq $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x72,0xe4,0x00] +vpsraq $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraq 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xe2,0x64,0x02,0x40] +vpsraq 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsraq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0x64,0x02,0x40] +vpsraq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xe2,0x64,0x02,0x40] +vpsraq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xe2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsraq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsraq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xe2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsraq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsraq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xe2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsraq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xe2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsraq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xe2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %ymm4, %ymm4 + +// CHECK: vpsraq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xe2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xe2,0x22] +vpsraq (%edx), %ymm4, %ymm4 + +// CHECK: vpsraq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0x22] +vpsraq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xe2,0x22] +vpsraq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsraq %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xe2,0xe1] +vpsraq %xmm1, %ymm4, %ymm4 + +// CHECK: vpsraq %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0xe1] +vpsraq %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xe2,0xe1] +vpsraq %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsravd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsravd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0x64,0x02,0x40] +vpsravd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x46,0x64,0x02,0x40] +vpsravd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x46,0x64,0x02,0x40] +vpsravd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpsravd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x46,0x64,0x02,0x40] +vpsravd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x46,0x64,0x02,0x40] +vpsravd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpsravd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpsravd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpsravd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpsravd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsravd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsravd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsravd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %ymm4, %ymm4 + +// CHECK: vpsravd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x46,0x22] +vpsravd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpsravd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x46,0x22] +vpsravd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x46,0x22] +vpsravd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0x22] +vpsravd (%edx), %ymm4, %ymm4 + +// CHECK: vpsravd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0x22] +vpsravd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x46,0x22] +vpsravd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0xe4] +vpsravd %ymm4, %ymm4, %ymm4 + +// CHECK: vpsravd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0xe4] +vpsravd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x46,0xe4] +vpsravd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x46,0x64,0x02,0x40] +vpsravq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsravq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0x64,0x02,0x40] +vpsravq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x46,0x64,0x02,0x40] +vpsravq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpsravq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpsravq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpsravq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpsravq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsravq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsravq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsravq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %ymm4, %ymm4 + +// CHECK: vpsravq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x46,0x64,0x02,0x40] +vpsravq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpsravq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x46,0x64,0x02,0x40] +vpsravq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x46,0x64,0x02,0x40] +vpsravq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x46,0x22] +vpsravq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpsravq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x46,0x22] +vpsravq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x46,0x22] +vpsravq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x46,0x22] +vpsravq (%edx), %ymm4, %ymm4 + +// CHECK: vpsravq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0x22] +vpsravq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x46,0x22] +vpsravq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsravq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x46,0xe4] +vpsravq %ymm4, %ymm4, %ymm4 + +// CHECK: vpsravq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0xe4] +vpsravq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x46,0xe4] +vpsravq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpsrld $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsrld $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vpsrld $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpsrld $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to8}, %ymm4 + +// CHECK: vpsrld $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpsrld $0, 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx){1to8}, %ymm4 + +// CHECK: vpsrld $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx), %ymm4 + +// CHECK: vpsrld $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %ymm4 + +// CHECK: vpsrld $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsrld $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x72,0x12,0x00] +vpsrld $0, (%edx){1to8}, %ymm4 + +// CHECK: vpsrld $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x12,0x00] +vpsrld $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpsrld $0, (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x72,0x12,0x00] +vpsrld $0, (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0x72,0x12,0x00] +vpsrld $0, (%edx), %ymm4 + +// CHECK: vpsrld $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x12,0x00] +vpsrld $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsrld $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0x12,0x00] +vpsrld $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpsrld $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x72,0xd4,0x00] +vpsrld $0, %ymm4, %ymm4 + +// CHECK: vpsrld $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xd4,0x00] +vpsrld $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x72,0xd4,0x00] +vpsrld $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrld 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd2,0xa4,0x02,0x00,0x04,0x00,0x00] +vpsrld 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrld 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0x64,0x02,0x40] +vpsrld 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd2,0x64,0x02,0x40] +vpsrld 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrld -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrld 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrld 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsrld 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrld 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %ymm4, %ymm4 + +// CHECK: vpsrld 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrld (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd2,0x22] +vpsrld (%edx), %ymm4, %ymm4 + +// CHECK: vpsrld (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0x22] +vpsrld (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd2,0x22] +vpsrld (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrld %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd2,0xe1] +vpsrld %xmm1, %ymm4, %ymm4 + +// CHECK: vpsrld %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0xe1] +vpsrld %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xd2,0xe1] +vpsrld %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vpsrlq $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsrlq $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to4}, %ymm4 + +// CHECK: vpsrlq $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx){1to4}, %ymm4 + +// CHECK: vpsrlq $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx), %ymm4 + +// CHECK: vpsrlq $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %ymm4 + +// CHECK: vpsrlq $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsrlq $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vpsrlq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpsrlq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x73,0x12,0x00] +vpsrlq $0, (%edx){1to4}, %ymm4 + +// CHECK: vpsrlq $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x12,0x00] +vpsrlq $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpsrlq $0, (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x73,0x12,0x00] +vpsrlq $0, (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0x73,0x12,0x00] +vpsrlq $0, (%edx), %ymm4 + +// CHECK: vpsrlq $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x12,0x00] +vpsrlq $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsrlq $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0x12,0x00] +vpsrlq $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vpsrlq $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x73,0xd4,0x00] +vpsrlq $0, %ymm4, %ymm4 + +// CHECK: vpsrlq $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0xd4,0x00] +vpsrlq $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x73,0xd4,0x00] +vpsrlq $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlq 1024(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd3,0xa4,0x02,0x00,0x04,0x00,0x00] +vpsrlq 1024(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrlq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0x64,0x02,0x40] +vpsrlq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd3,0x64,0x02,0x40] +vpsrlq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd3,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd3,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsrlq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd3,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %ymm4, %ymm4 + +// CHECK: vpsrlq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd3,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd3,0x22] +vpsrlq (%edx), %ymm4, %ymm4 + +// CHECK: vpsrlq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0x22] +vpsrlq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd3,0x22] +vpsrlq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlq %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd3,0xe1] +vpsrlq %xmm1, %ymm4, %ymm4 + +// CHECK: vpsrlq %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0xe1] +vpsrlq %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq %xmm1, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xd3,0xe1] +vpsrlq %xmm1, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsrlvd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrlvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0x64,0x02,0x40] +vpsrlvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x45,0x64,0x02,0x40] +vpsrlvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x45,0x64,0x02,0x40] +vpsrlvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpsrlvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x45,0x64,0x02,0x40] +vpsrlvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x45,0x64,0x02,0x40] +vpsrlvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpsrlvd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpsrlvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpsrlvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpsrlvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsrlvd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %ymm4, %ymm4 + +// CHECK: vpsrlvd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x45,0x22] +vpsrlvd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpsrlvd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x45,0x22] +vpsrlvd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x45,0x22] +vpsrlvd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0x22] +vpsrlvd (%edx), %ymm4, %ymm4 + +// CHECK: vpsrlvd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0x22] +vpsrlvd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x45,0x22] +vpsrlvd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0xe4] +vpsrlvd %ymm4, %ymm4, %ymm4 + +// CHECK: vpsrlvd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0xe4] +vpsrlvd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x45,0xe4] +vpsrlvd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsrlvq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrlvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0x64,0x02,0x40] +vpsrlvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x45,0x64,0x02,0x40] +vpsrlvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpsrlvq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpsrlvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpsrlvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpsrlvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsrlvq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %ymm4, %ymm4 + +// CHECK: vpsrlvq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x45,0x64,0x02,0x40] +vpsrlvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpsrlvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x45,0x64,0x02,0x40] +vpsrlvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x45,0x64,0x02,0x40] +vpsrlvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x45,0x22] +vpsrlvq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpsrlvq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x45,0x22] +vpsrlvq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x45,0x22] +vpsrlvq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0x22] +vpsrlvq (%edx), %ymm4, %ymm4 + +// CHECK: vpsrlvq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0x22] +vpsrlvq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x45,0x22] +vpsrlvq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsrlvq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0xe4] +vpsrlvq %ymm4, %ymm4, %ymm4 + +// CHECK: vpsrlvq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0xe4] +vpsrlvq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x45,0xe4] +vpsrlvq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfa,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsubd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0x64,0x02,0x40] +vpsubd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfa,0x64,0x02,0x40] +vpsubd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xfa,0x64,0x02,0x40] +vpsubd 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpsubd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfa,0x64,0x02,0x40] +vpsubd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xfa,0x64,0x02,0x40] +vpsubd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xfa,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpsubd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfa,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xfa,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpsubd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xfa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpsubd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xfa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpsubd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xfa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xfa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfa,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %ymm4, %ymm4 + +// CHECK: vpsubd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfa,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xfa,0x22] +vpsubd (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpsubd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfa,0x22] +vpsubd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xfa,0x22] +vpsubd (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfa,0x22] +vpsubd (%edx), %ymm4, %ymm4 + +// CHECK: vpsubd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0x22] +vpsubd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfa,0x22] +vpsubd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfa,0xe4] +vpsubd %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0xe4] +vpsubd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xfa,0xe4] +vpsubd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfb,0xa4,0x02,0x00,0x08,0x00,0x00] +vpsubq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0x64,0x02,0x40] +vpsubq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xfb,0x64,0x02,0x40] +vpsubq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xfb,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpsubq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xfb,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xfb,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpsubq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xfb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpsubq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xfb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpsubq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xfb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xfb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xfb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xfb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xfb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xfb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfb,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %ymm4, %ymm4 + +// CHECK: vpsubq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xfb,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xfb,0x64,0x02,0x40] +vpsubq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpsubq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xfb,0x64,0x02,0x40] +vpsubq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xfb,0x64,0x02,0x40] +vpsubq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xfb,0x22] +vpsubq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpsubq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xfb,0x22] +vpsubq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xfb,0x22] +vpsubq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfb,0x22] +vpsubq (%edx), %ymm4, %ymm4 + +// CHECK: vpsubq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0x22] +vpsubq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xfb,0x22] +vpsubq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpsubq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfb,0xe4] +vpsubq %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0xe4] +vpsubq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xfb,0xe4] +vpsubq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x25,0x64,0x02,0x40,0x00] +vpternlogd $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpternlogd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0x64,0x02,0x40,0x00] +vpternlogd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x25,0x64,0x02,0x40,0x00] +vpternlogd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x25,0x64,0x02,0x40,0x00] +vpternlogd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpternlogd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x25,0x64,0x02,0x40,0x00] +vpternlogd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x25,0x64,0x02,0x40,0x00] +vpternlogd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpternlogd $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpternlogd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpternlogd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %ymm4, %ymm4 + +// CHECK: vpternlogd $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x25,0x22,0x00] +vpternlogd $0, (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpternlogd $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x25,0x22,0x00] +vpternlogd $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x25,0x22,0x00] +vpternlogd $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x25,0x22,0x00] +vpternlogd $0, (%edx), %ymm4, %ymm4 + +// CHECK: vpternlogd $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0x22,0x00] +vpternlogd $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x25,0x22,0x00] +vpternlogd $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogd $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x25,0xe4,0x00] +vpternlogd $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vpternlogd $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0xe4,0x00] +vpternlogd $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x25,0xe4,0x00] +vpternlogd $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x25,0x64,0x02,0x40,0x00] +vpternlogq $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpternlogq $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0x64,0x02,0x40,0x00] +vpternlogq $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x25,0x64,0x02,0x40,0x00] +vpternlogq $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpternlogq $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpternlogq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpternlogq $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %ymm4, %ymm4 + +// CHECK: vpternlogq $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x25,0x64,0x02,0x40,0x00] +vpternlogq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpternlogq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x25,0x64,0x02,0x40,0x00] +vpternlogq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x25,0x64,0x02,0x40,0x00] +vpternlogq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x38,0x25,0x22,0x00] +vpternlogq $0, (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpternlogq $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x25,0x22,0x00] +vpternlogq $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xba,0x25,0x22,0x00] +vpternlogq $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x25,0x22,0x00] +vpternlogq $0, (%edx), %ymm4, %ymm4 + +// CHECK: vpternlogq $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0x22,0x00] +vpternlogq $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x25,0x22,0x00] +vpternlogq $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpternlogq $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xdd,0x28,0x25,0xe4,0x00] +vpternlogq $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vpternlogq $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0xe4,0x00] +vpternlogq $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xdd,0xaa,0x25,0xe4,0x00] +vpternlogq $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vptestmd 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x27,0x54,0x02,0x40] +vptestmd 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vptestmd 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0x54,0x02,0x40] +vptestmd 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vptestmd 256(%edx,%eax){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x27,0x54,0x02,0x40] +vptestmd 256(%edx,%eax){1to8}, %ymm4, %k2 + +// CHECK: vptestmd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x27,0x54,0x02,0x40] +vptestmd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to8}, %ymm4, %k2 + +// CHECK: vptestmd 485498096{1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx){1to8}, %ymm4, %k2 + +// CHECK: vptestmd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestmd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 + +// CHECK: vptestmd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 + +// CHECK: vptestmd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestmd -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestmd 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestmd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx), %ymm4, %k2 + +// CHECK: vptestmd 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestmd 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %ymm4, %k2 + +// CHECK: vptestmd 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %ymm4, %k2 {%k2} + +// CHECK: vptestmd (%edx){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x27,0x12] +vptestmd (%edx){1to8}, %ymm4, %k2 + +// CHECK: vptestmd (%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x27,0x12] +vptestmd (%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestmd (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x27,0x12] +vptestmd (%edx), %ymm4, %k2 + +// CHECK: vptestmd (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0x12] +vptestmd (%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestmd %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x27,0xd4] +vptestmd %ymm4, %ymm4, %k2 + +// CHECK: vptestmd %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0xd4] +vptestmd %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vptestmq 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x27,0x54,0x02,0x40] +vptestmq 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vptestmq 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0x54,0x02,0x40] +vptestmq 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to4}, %ymm4, %k2 + +// CHECK: vptestmq 485498096{1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx){1to4}, %ymm4, %k2 + +// CHECK: vptestmq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestmq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 + +// CHECK: vptestmq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 + +// CHECK: vptestmq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestmq -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestmq 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestmq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx), %ymm4, %k2 + +// CHECK: vptestmq 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestmq 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %ymm4, %k2 + +// CHECK: vptestmq 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %ymm4, %k2 {%k2} + +// CHECK: vptestmq 512(%edx,%eax){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x27,0x54,0x02,0x40] +vptestmq 512(%edx,%eax){1to4}, %ymm4, %k2 + +// CHECK: vptestmq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x27,0x54,0x02,0x40] +vptestmq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestmq (%edx){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x27,0x12] +vptestmq (%edx){1to4}, %ymm4, %k2 + +// CHECK: vptestmq (%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x27,0x12] +vptestmq (%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestmq (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x27,0x12] +vptestmq (%edx), %ymm4, %k2 + +// CHECK: vptestmq (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0x12] +vptestmq (%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestmq %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x27,0xd4] +vptestmq %ymm4, %ymm4, %k2 + +// CHECK: vptestmq %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0xd4] +vptestmq %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x27,0x54,0x02,0x40] +vptestnmd 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vptestnmd 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0x54,0x02,0x40] +vptestnmd 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 256(%edx,%eax){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x38,0x27,0x54,0x02,0x40] +vptestnmd 256(%edx,%eax){1to8}, %ymm4, %k2 + +// CHECK: vptestnmd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x3a,0x27,0x54,0x02,0x40] +vptestnmd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x38,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to8}, %ymm4, %k2 + +// CHECK: vptestnmd 485498096{1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x3a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x38,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx){1to8}, %ymm4, %k2 + +// CHECK: vptestnmd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x3a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x38,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 + +// CHECK: vptestnmd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x38,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 + +// CHECK: vptestnmd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x3a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x3a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestnmd 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestnmd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx), %ymm4, %k2 + +// CHECK: vptestnmd 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %ymm4, %k2 + +// CHECK: vptestnmd 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd (%edx){1to8}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x38,0x27,0x12] +vptestnmd (%edx){1to8}, %ymm4, %k2 + +// CHECK: vptestnmd (%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x3a,0x27,0x12] +vptestnmd (%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x27,0x12] +vptestnmd (%edx), %ymm4, %k2 + +// CHECK: vptestnmd (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0x12] +vptestnmd (%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestnmd %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0x5e,0x28,0x27,0xd4] +vptestnmd %ymm4, %ymm4, %k2 + +// CHECK: vptestnmd %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0xd4] +vptestnmd %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 2048(%edx,%eax), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x27,0x54,0x02,0x40] +vptestnmq 2048(%edx,%eax), %ymm4, %k2 + +// CHECK: vptestnmq 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0x54,0x02,0x40] +vptestnmq 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x38,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to4}, %ymm4, %k2 + +// CHECK: vptestnmq 485498096{1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x3a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x38,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx){1to4}, %ymm4, %k2 + +// CHECK: vptestnmq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x3a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x38,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 + +// CHECK: vptestnmq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x38,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 + +// CHECK: vptestnmq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x3a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x3a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq -485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestnmq 485498096(%edx,%eax,4), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4), %ymm4, %k2 + +// CHECK: vptestnmq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx), %ymm4, %k2 + +// CHECK: vptestnmq 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %ymm4, %k2 + +// CHECK: vptestnmq 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 512(%edx,%eax){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x38,0x27,0x54,0x02,0x40] +vptestnmq 512(%edx,%eax){1to4}, %ymm4, %k2 + +// CHECK: vptestnmq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x3a,0x27,0x54,0x02,0x40] +vptestnmq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq (%edx){1to4}, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x38,0x27,0x12] +vptestnmq (%edx){1to4}, %ymm4, %k2 + +// CHECK: vptestnmq (%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x3a,0x27,0x12] +vptestnmq (%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq (%edx), %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x27,0x12] +vptestnmq (%edx), %ymm4, %k2 + +// CHECK: vptestnmq (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0x12] +vptestnmq (%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestnmq %ymm4, %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xde,0x28,0x27,0xd4] +vptestnmq %ymm4, %ymm4, %k2 + +// CHECK: vptestnmq %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0xd4] +vptestnmq %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpunpckhdq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6a,0xa4,0x02,0x00,0x08,0x00,0x00] +vpunpckhdq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpckhdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0x64,0x02,0x40] +vpunpckhdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6a,0x64,0x02,0x40] +vpunpckhdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhdq 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x6a,0x64,0x02,0x40] +vpunpckhdq 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpunpckhdq 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6a,0x64,0x02,0x40] +vpunpckhdq 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x6a,0x64,0x02,0x40] +vpunpckhdq 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhdq 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x6a,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpunpckhdq 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6a,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x6a,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhdq 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpunpckhdq 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x6a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x6a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x6a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x6a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhdq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhdq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhdq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6a,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %ymm4, %ymm4 + +// CHECK: vpunpckhdq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6a,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhdq (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x6a,0x22] +vpunpckhdq (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpunpckhdq (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6a,0x22] +vpunpckhdq (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x6a,0x22] +vpunpckhdq (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhdq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6a,0x22] +vpunpckhdq (%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhdq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0x22] +vpunpckhdq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6a,0x22] +vpunpckhdq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhdq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6a,0xe4] +vpunpckhdq %ymm4, %ymm4, %ymm4 + +// CHECK: vpunpckhdq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0xe4] +vpunpckhdq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x6a,0xe4] +vpunpckhdq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6d,0xa4,0x02,0x00,0x08,0x00,0x00] +vpunpckhqdq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpckhqdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0x64,0x02,0x40] +vpunpckhqdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6d,0x64,0x02,0x40] +vpunpckhqdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x6d,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpunpckhqdq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6d,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x6d,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x6d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpunpckhqdq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x6d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x6d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x6d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x6d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x6d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhqdq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6d,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %ymm4, %ymm4 + +// CHECK: vpunpckhqdq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6d,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x6d,0x64,0x02,0x40] +vpunpckhqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpunpckhqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6d,0x64,0x02,0x40] +vpunpckhqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x6d,0x64,0x02,0x40] +vpunpckhqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x6d,0x22] +vpunpckhqdq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpunpckhqdq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6d,0x22] +vpunpckhqdq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x6d,0x22] +vpunpckhqdq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6d,0x22] +vpunpckhqdq (%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhqdq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0x22] +vpunpckhqdq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6d,0x22] +vpunpckhqdq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckhqdq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6d,0xe4] +vpunpckhqdq %ymm4, %ymm4, %ymm4 + +// CHECK: vpunpckhqdq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0xe4] +vpunpckhqdq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6d,0xe4] +vpunpckhqdq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x62,0xa4,0x02,0x00,0x08,0x00,0x00] +vpunpckldq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpckldq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0x64,0x02,0x40] +vpunpckldq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x62,0x64,0x02,0x40] +vpunpckldq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x62,0x64,0x02,0x40] +vpunpckldq 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpunpckldq 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x62,0x64,0x02,0x40] +vpunpckldq 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x62,0x64,0x02,0x40] +vpunpckldq 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x62,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpunpckldq 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x62,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x62,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x62,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpunpckldq 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x62,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x62,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x62,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpunpckldq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x62,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpunpckldq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x62,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x62,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x62,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x62,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x62,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x62,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x62,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x62,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x62,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpckldq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x62,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x62,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %ymm4, %ymm4 + +// CHECK: vpunpckldq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x62,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0x62,0x22] +vpunpckldq (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpunpckldq (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x62,0x22] +vpunpckldq (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0x62,0x22] +vpunpckldq (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x62,0x22] +vpunpckldq (%edx), %ymm4, %ymm4 + +// CHECK: vpunpckldq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0x22] +vpunpckldq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x62,0x22] +vpunpckldq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpckldq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x62,0xe4] +vpunpckldq %ymm4, %ymm4, %ymm4 + +// CHECK: vpunpckldq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0xe4] +vpunpckldq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0x62,0xe4] +vpunpckldq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6c,0xa4,0x02,0x00,0x08,0x00,0x00] +vpunpcklqdq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpcklqdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0x64,0x02,0x40] +vpunpcklqdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6c,0x64,0x02,0x40] +vpunpcklqdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x6c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpunpcklqdq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x6c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x6c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpunpcklqdq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x6c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x6c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x6c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x6c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x6c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpcklqdq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %ymm4, %ymm4 + +// CHECK: vpunpcklqdq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x6c,0x64,0x02,0x40] +vpunpcklqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpunpcklqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6c,0x64,0x02,0x40] +vpunpcklqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x6c,0x64,0x02,0x40] +vpunpcklqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x6c,0x22] +vpunpcklqdq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpunpcklqdq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6c,0x22] +vpunpcklqdq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x6c,0x22] +vpunpcklqdq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6c,0x22] +vpunpcklqdq (%edx), %ymm4, %ymm4 + +// CHECK: vpunpcklqdq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0x22] +vpunpcklqdq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6c,0x22] +vpunpcklqdq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpunpcklqdq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6c,0xe4] +vpunpcklqdq %ymm4, %ymm4, %ymm4 + +// CHECK: vpunpcklqdq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0xe4] +vpunpcklqdq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x6c,0xe4] +vpunpcklqdq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xef,0x64,0x02,0x40] +vpxord 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpxord 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0x64,0x02,0x40] +vpxord 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xef,0x64,0x02,0x40] +vpxord 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xef,0x64,0x02,0x40] +vpxord 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vpxord 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xef,0x64,0x02,0x40] +vpxord 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xef,0x64,0x02,0x40] +vpxord 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vpxord 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpxord 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpxord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vpxord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpxord 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpxord -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpxord -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpxord 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %ymm4, %ymm4 + +// CHECK: vpxord 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x38,0xef,0x22] +vpxord (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vpxord (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xef,0x22] +vpxord (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xba,0xef,0x22] +vpxord (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xef,0x22] +vpxord (%edx), %ymm4, %ymm4 + +// CHECK: vpxord (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0x22] +vpxord (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpxord (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xef,0x22] +vpxord (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxord %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5d,0x28,0xef,0xe4] +vpxord %ymm4, %ymm4, %ymm4 + +// CHECK: vpxord %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0xe4] +vpxord %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5d,0xaa,0xef,0xe4] +vpxord %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xef,0x64,0x02,0x40] +vpxorq 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpxorq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0x64,0x02,0x40] +vpxorq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xef,0x64,0x02,0x40] +vpxorq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vpxorq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpxorq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpxorq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vpxorq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpxorq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpxorq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpxorq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %ymm4, %ymm4 + +// CHECK: vpxorq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xef,0x64,0x02,0x40] +vpxorq 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vpxorq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xef,0x64,0x02,0x40] +vpxorq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xef,0x64,0x02,0x40] +vpxorq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xef,0x22] +vpxorq (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vpxorq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xef,0x22] +vpxorq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xef,0x22] +vpxorq (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xef,0x22] +vpxorq (%edx), %ymm4, %ymm4 + +// CHECK: vpxorq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0x22] +vpxorq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xef,0x22] +vpxorq (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vpxorq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x28,0xef,0xe4] +vpxorq %ymm4, %ymm4, %ymm4 + +// CHECK: vpxorq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0xe4] +vpxorq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xef,0xe4] +vpxorq %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrcp14pd 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4c,0x64,0x02,0x40] +vrcp14pd 2048(%edx,%eax), %ymm4 + +// CHECK: vrcp14pd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0x64,0x02,0x40] +vrcp14pd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vrcp14pd 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4c,0x64,0x02,0x40] +vrcp14pd 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vrcp14pd 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to4}, %ymm4 + +// CHECK: vrcp14pd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vrcp14pd 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vrcp14pd 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx){1to4}, %ymm4 + +// CHECK: vrcp14pd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vrcp14pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vrcp14pd 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vrcp14pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrcp14pd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrcp14pd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vrcp14pd 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx), %ymm4 + +// CHECK: vrcp14pd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vrcp14pd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vrcp14pd 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %ymm4 + +// CHECK: vrcp14pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %ymm4 {%k2} + +// CHECK: vrcp14pd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %ymm4 {%k2} {z} + +// CHECK: vrcp14pd 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x4c,0x64,0x02,0x40] +vrcp14pd 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vrcp14pd 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4c,0x64,0x02,0x40] +vrcp14pd 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vrcp14pd 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x4c,0x64,0x02,0x40] +vrcp14pd 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrcp14pd (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x4c,0x22] +vrcp14pd (%edx){1to4}, %ymm4 + +// CHECK: vrcp14pd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4c,0x22] +vrcp14pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vrcp14pd (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x4c,0x22] +vrcp14pd (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrcp14pd (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4c,0x22] +vrcp14pd (%edx), %ymm4 + +// CHECK: vrcp14pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0x22] +vrcp14pd (%edx), %ymm4 {%k2} + +// CHECK: vrcp14pd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4c,0x22] +vrcp14pd (%edx), %ymm4 {%k2} {z} + +// CHECK: vrcp14pd %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4c,0xe4] +vrcp14pd %ymm4, %ymm4 + +// CHECK: vrcp14pd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0xe4] +vrcp14pd %ymm4, %ymm4 {%k2} + +// CHECK: vrcp14pd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4c,0xe4] +vrcp14pd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrcp14ps 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4c,0x64,0x02,0x40] +vrcp14ps 2048(%edx,%eax), %ymm4 + +// CHECK: vrcp14ps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0x64,0x02,0x40] +vrcp14ps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vrcp14ps 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4c,0x64,0x02,0x40] +vrcp14ps 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vrcp14ps 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x4c,0x64,0x02,0x40] +vrcp14ps 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vrcp14ps 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4c,0x64,0x02,0x40] +vrcp14ps 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vrcp14ps 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x4c,0x64,0x02,0x40] +vrcp14ps 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrcp14ps 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to8}, %ymm4 + +// CHECK: vrcp14ps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vrcp14ps 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vrcp14ps 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx){1to8}, %ymm4 + +// CHECK: vrcp14ps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vrcp14ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vrcp14ps 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vrcp14ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrcp14ps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrcp14ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vrcp14ps 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx), %ymm4 + +// CHECK: vrcp14ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vrcp14ps 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vrcp14ps 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %ymm4 + +// CHECK: vrcp14ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %ymm4 {%k2} + +// CHECK: vrcp14ps 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %ymm4 {%k2} {z} + +// CHECK: vrcp14ps (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x4c,0x22] +vrcp14ps (%edx){1to8}, %ymm4 + +// CHECK: vrcp14ps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4c,0x22] +vrcp14ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vrcp14ps (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x4c,0x22] +vrcp14ps (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrcp14ps (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4c,0x22] +vrcp14ps (%edx), %ymm4 + +// CHECK: vrcp14ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0x22] +vrcp14ps (%edx), %ymm4 {%k2} + +// CHECK: vrcp14ps (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4c,0x22] +vrcp14ps (%edx), %ymm4 {%k2} {z} + +// CHECK: vrcp14ps %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4c,0xe4] +vrcp14ps %ymm4, %ymm4 + +// CHECK: vrcp14ps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0xe4] +vrcp14ps %ymm4, %ymm4 {%k2} + +// CHECK: vrcp14ps %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4c,0xe4] +vrcp14ps %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x09,0x64,0x02,0x40,0x00] +vrndscalepd $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vrndscalepd $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0x64,0x02,0x40,0x00] +vrndscalepd $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x09,0x64,0x02,0x40,0x00] +vrndscalepd $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x09,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to4}, %ymm4 + +// CHECK: vrndscalepd $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x09,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x09,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x09,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx){1to4}, %ymm4 + +// CHECK: vrndscalepd $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x09,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x09,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x09,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x09,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x09,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x09,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x09,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x09,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x09,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x09,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x09,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x09,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x09,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx), %ymm4 + +// CHECK: vrndscalepd $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x09,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x09,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %ymm4 + +// CHECK: vrndscalepd $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x09,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x09,0x64,0x02,0x40,0x00] +vrndscalepd $0, 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vrndscalepd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x09,0x64,0x02,0x40,0x00] +vrndscalepd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x09,0x64,0x02,0x40,0x00] +vrndscalepd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x09,0x22,0x00] +vrndscalepd $0, (%edx){1to4}, %ymm4 + +// CHECK: vrndscalepd $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x09,0x22,0x00] +vrndscalepd $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xba,0x09,0x22,0x00] +vrndscalepd $0, (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x09,0x22,0x00] +vrndscalepd $0, (%edx), %ymm4 + +// CHECK: vrndscalepd $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0x22,0x00] +vrndscalepd $0, (%edx), %ymm4 {%k2} + +// CHECK: vrndscalepd $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x09,0x22,0x00] +vrndscalepd $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vrndscalepd $0, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x09,0xe4,0x00] +vrndscalepd $0, %ymm4, %ymm4 + +// CHECK: vrndscalepd $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0xe4,0x00] +vrndscalepd $0, %ymm4, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xaa,0x09,0xe4,0x00] +vrndscalepd $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x08,0x64,0x02,0x40,0x00] +vrndscaleps $0, 2048(%edx,%eax), %ymm4 + +// CHECK: vrndscaleps $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0x64,0x02,0x40,0x00] +vrndscaleps $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x08,0x64,0x02,0x40,0x00] +vrndscaleps $0, 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x08,0x64,0x02,0x40,0x00] +vrndscaleps $0, 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vrndscaleps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x08,0x64,0x02,0x40,0x00] +vrndscaleps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x08,0x64,0x02,0x40,0x00] +vrndscaleps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x08,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to8}, %ymm4 + +// CHECK: vrndscaleps $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x08,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x08,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x08,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx){1to8}, %ymm4 + +// CHECK: vrndscaleps $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x08,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x08,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x08,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x08,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x08,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x08,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x08,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x08,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x08,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x08,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x08,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x08,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x08,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx), %ymm4 + +// CHECK: vrndscaleps $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x08,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x08,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %ymm4 + +// CHECK: vrndscaleps $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x08,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x08,0x22,0x00] +vrndscaleps $0, (%edx){1to8}, %ymm4 + +// CHECK: vrndscaleps $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x08,0x22,0x00] +vrndscaleps $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xba,0x08,0x22,0x00] +vrndscaleps $0, (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x08,0x22,0x00] +vrndscaleps $0, (%edx), %ymm4 + +// CHECK: vrndscaleps $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0x22,0x00] +vrndscaleps $0, (%edx), %ymm4 {%k2} + +// CHECK: vrndscaleps $0, (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x08,0x22,0x00] +vrndscaleps $0, (%edx), %ymm4 {%k2} {z} + +// CHECK: vrndscaleps $0, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x08,0xe4,0x00] +vrndscaleps $0, %ymm4, %ymm4 + +// CHECK: vrndscaleps $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0xe4,0x00] +vrndscaleps $0, %ymm4, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xaa,0x08,0xe4,0x00] +vrndscaleps $0, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4e,0x64,0x02,0x40] +vrsqrt14pd 2048(%edx,%eax), %ymm4 + +// CHECK: vrsqrt14pd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0x64,0x02,0x40] +vrsqrt14pd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vrsqrt14pd 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4e,0x64,0x02,0x40] +vrsqrt14pd 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to4}, %ymm4 + +// CHECK: vrsqrt14pd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx){1to4}, %ymm4 + +// CHECK: vrsqrt14pd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx), %ymm4 + +// CHECK: vrsqrt14pd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %ymm4 + +// CHECK: vrsqrt14pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %ymm4 {%k2} + +// CHECK: vrsqrt14pd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x4e,0x64,0x02,0x40] +vrsqrt14pd 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vrsqrt14pd 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4e,0x64,0x02,0x40] +vrsqrt14pd 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vrsqrt14pd 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x4e,0x64,0x02,0x40] +vrsqrt14pd 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x38,0x4e,0x22] +vrsqrt14pd (%edx){1to4}, %ymm4 + +// CHECK: vrsqrt14pd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4e,0x22] +vrsqrt14pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vrsqrt14pd (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xba,0x4e,0x22] +vrsqrt14pd (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4e,0x22] +vrsqrt14pd (%edx), %ymm4 + +// CHECK: vrsqrt14pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0x22] +vrsqrt14pd (%edx), %ymm4 {%k2} + +// CHECK: vrsqrt14pd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4e,0x22] +vrsqrt14pd (%edx), %ymm4 {%k2} {z} + +// CHECK: vrsqrt14pd %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfd,0x28,0x4e,0xe4] +vrsqrt14pd %ymm4, %ymm4 + +// CHECK: vrsqrt14pd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0xe4] +vrsqrt14pd %ymm4, %ymm4 {%k2} + +// CHECK: vrsqrt14pd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xaa,0x4e,0xe4] +vrsqrt14pd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4e,0x64,0x02,0x40] +vrsqrt14ps 2048(%edx,%eax), %ymm4 + +// CHECK: vrsqrt14ps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0x64,0x02,0x40] +vrsqrt14ps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vrsqrt14ps 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4e,0x64,0x02,0x40] +vrsqrt14ps 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x4e,0x64,0x02,0x40] +vrsqrt14ps 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vrsqrt14ps 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4e,0x64,0x02,0x40] +vrsqrt14ps 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vrsqrt14ps 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x4e,0x64,0x02,0x40] +vrsqrt14ps 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to8}, %ymm4 + +// CHECK: vrsqrt14ps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx){1to8}, %ymm4 + +// CHECK: vrsqrt14ps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx), %ymm4 + +// CHECK: vrsqrt14ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %ymm4 + +// CHECK: vrsqrt14ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %ymm4 {%k2} + +// CHECK: vrsqrt14ps 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x38,0x4e,0x22] +vrsqrt14ps (%edx){1to8}, %ymm4 + +// CHECK: vrsqrt14ps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4e,0x22] +vrsqrt14ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vrsqrt14ps (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xba,0x4e,0x22] +vrsqrt14ps (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4e,0x22] +vrsqrt14ps (%edx), %ymm4 + +// CHECK: vrsqrt14ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0x22] +vrsqrt14ps (%edx), %ymm4 {%k2} + +// CHECK: vrsqrt14ps (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4e,0x22] +vrsqrt14ps (%edx), %ymm4 {%k2} {z} + +// CHECK: vrsqrt14ps %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7d,0x28,0x4e,0xe4] +vrsqrt14ps %ymm4, %ymm4 + +// CHECK: vrsqrt14ps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0xe4] +vrsqrt14ps %ymm4, %ymm4 {%k2} + +// CHECK: vrsqrt14ps %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xaa,0x4e,0xe4] +vrsqrt14ps %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x2c,0x64,0x02,0x40] +vscalefpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vscalefpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0x64,0x02,0x40] +vscalefpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x2c,0x64,0x02,0x40] +vscalefpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vscalefpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vscalefpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vscalefpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vscalefpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vscalefpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vscalefpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vscalefpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %ymm4, %ymm4 + +// CHECK: vscalefpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x2c,0x64,0x02,0x40] +vscalefpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vscalefpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x2c,0x64,0x02,0x40] +vscalefpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x2c,0x64,0x02,0x40] +vscalefpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x38,0x2c,0x22] +vscalefpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vscalefpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x2c,0x22] +vscalefpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xba,0x2c,0x22] +vscalefpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x2c,0x22] +vscalefpd (%edx), %ymm4, %ymm4 + +// CHECK: vscalefpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0x22] +vscalefpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x2c,0x22] +vscalefpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xdd,0x28,0x2c,0xe4] +vscalefpd %ymm4, %ymm4, %ymm4 + +// CHECK: vscalefpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0xe4] +vscalefpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xdd,0xaa,0x2c,0xe4] +vscalefpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x2c,0x64,0x02,0x40] +vscalefps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vscalefps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0x64,0x02,0x40] +vscalefps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2c,0x64,0x02,0x40] +vscalefps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x2c,0x64,0x02,0x40] +vscalefps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vscalefps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2c,0x64,0x02,0x40] +vscalefps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x2c,0x64,0x02,0x40] +vscalefps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vscalefps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vscalefps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vscalefps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vscalefps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vscalefps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vscalefps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vscalefps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %ymm4, %ymm4 + +// CHECK: vscalefps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x38,0x2c,0x22] +vscalefps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vscalefps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2c,0x22] +vscalefps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xba,0x2c,0x22] +vscalefps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x2c,0x22] +vscalefps (%edx), %ymm4, %ymm4 + +// CHECK: vscalefps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0x22] +vscalefps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2c,0x22] +vscalefps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscalefps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x5d,0x28,0x2c,0xe4] +vscalefps %ymm4, %ymm4, %ymm4 + +// CHECK: vscalefps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0xe4] +vscalefps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x5d,0xaa,0x2c,0xe4] +vscalefps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vscatterdpd %ymm4, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa2,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterdpd %ymm4, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %ymm4, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa2,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterdpd %ymm4, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %ymm4, 512(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa2,0x64,0x1a,0x40] +vscatterdpd %ymm4, 512(%edx,%xmm3) {%k3} + +// CHECK: vscatterdps %ymm4, 256(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa2,0x64,0x1a,0x40] +vscatterdps %ymm4, 256(%edx,%ymm3) {%k3} + +// CHECK: vscatterdps %ymm4, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa2,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterdps %ymm4, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterdps %ymm4, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa2,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterdps %ymm4, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterqpd %ymm4, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa3,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterqpd %ymm4, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterqpd %ymm4, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa3,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterqpd %ymm4, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterqpd %ymm4, 512(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa3,0x64,0x1a,0x40] +vscatterqpd %ymm4, 512(%edx,%ymm3) {%k3} + +// CHECK: vscatterqps %xmm1, 256(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa3,0x4c,0x1a,0x40] +vscatterqps %xmm1, 256(%edx,%ymm3) {%k3} + +// CHECK: vscatterqps %xmm1, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa3,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterqps %xmm1, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterqps %xmm1, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa3,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterqps %xmm1, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vshuff32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x23,0x64,0x02,0x40,0x00] +vshuff32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0x64,0x02,0x40,0x00] +vshuff32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x23,0x64,0x02,0x40,0x00] +vshuff32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshuff32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x23,0x64,0x02,0x40,0x00] +vshuff32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x23,0x64,0x02,0x40,0x00] +vshuff32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x23,0x64,0x02,0x40,0x00] +vshuff32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x23,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x23,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x23,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x23,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x23,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x23,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x23,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x23,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x23,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x23,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshuff32x4 $0, (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x23,0x22,0x00] +vshuff32x4 $0, (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x23,0x22,0x00] +vshuff32x4 $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x23,0x22,0x00] +vshuff32x4 $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshuff32x4 $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x23,0x22,0x00] +vshuff32x4 $0, (%edx), %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0x22,0x00] +vshuff32x4 $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x23,0x22,0x00] +vshuff32x4 $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshuff32x4 $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x23,0xe4,0x00] +vshuff32x4 $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vshuff32x4 $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0xe4,0x00] +vshuff32x4 $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x23,0xe4,0x00] +vshuff32x4 $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x43,0x64,0x02,0x40,0x00] +vshufi32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0x64,0x02,0x40,0x00] +vshufi32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x43,0x64,0x02,0x40,0x00] +vshufi32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x43,0x64,0x02,0x40,0x00] +vshufi32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x43,0x64,0x02,0x40,0x00] +vshufi32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x43,0x64,0x02,0x40,0x00] +vshufi32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x43,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x43,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x43,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x43,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x43,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x43,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x43,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x43,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x43,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x43,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x43,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x43,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x43,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x43,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x43,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x43,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x43,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x43,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x43,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x43,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x38,0x43,0x22,0x00] +vshufi32x4 $0, (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x43,0x22,0x00] +vshufi32x4 $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xba,0x43,0x22,0x00] +vshufi32x4 $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x43,0x22,0x00] +vshufi32x4 $0, (%edx), %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0x22,0x00] +vshufi32x4 $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x43,0x22,0x00] +vshufi32x4 $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufi32x4 $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x5d,0x28,0x43,0xe4,0x00] +vshufi32x4 $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vshufi32x4 $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0xe4,0x00] +vshufi32x4 $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x5d,0xaa,0x43,0xe4,0x00] +vshufi32x4 $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0xa4,0x02,0x00,0x08,0x00,0x00,0x00] +vshufpd $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vshufpd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0x64,0x02,0x40,0x00] +vshufpd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xc6,0x64,0x02,0x40,0x00] +vshufpd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vshufpd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vshufpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vshufpd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %ymm4, %ymm4 + +// CHECK: vshufpd $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xc6,0x64,0x02,0x40,0x00] +vshufpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vshufpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc6,0x64,0x02,0x40,0x00] +vshufpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xc6,0x64,0x02,0x40,0x00] +vshufpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0xc6,0x22,0x00] +vshufpd $0, (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vshufpd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc6,0x22,0x00] +vshufpd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0xc6,0x22,0x00] +vshufpd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0x22,0x00] +vshufpd $0, (%edx), %ymm4, %ymm4 + +// CHECK: vshufpd $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0x22,0x00] +vshufpd $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xc6,0x22,0x00] +vshufpd $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufpd $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0xe4,0x00] +vshufpd $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vshufpd $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0xe4,0x00] +vshufpd $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0xc6,0xe4,0x00] +vshufpd $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0xa4,0x02,0x00,0x08,0x00,0x00,0x00] +vshufps $0, 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vshufps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0x64,0x02,0x40,0x00] +vshufps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0xc6,0x64,0x02,0x40,0x00] +vshufps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0xc6,0x64,0x02,0x40,0x00] +vshufps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vshufps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc6,0x64,0x02,0x40,0x00] +vshufps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0xc6,0x64,0x02,0x40,0x00] +vshufps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vshufps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vshufps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vshufps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vshufps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vshufps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %ymm4, %ymm4 + +// CHECK: vshufps $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0xc6,0x22,0x00] +vshufps $0, (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vshufps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc6,0x22,0x00] +vshufps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0xc6,0x22,0x00] +vshufps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0x22,0x00] +vshufps $0, (%edx), %ymm4, %ymm4 + +// CHECK: vshufps $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0x22,0x00] +vshufps $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0xc6,0x22,0x00] +vshufps $0, (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vshufps $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0xe4,0x00] +vshufps $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vshufps $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0xe4,0x00] +vshufps $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0xc6,0xe4,0x00] +vshufps $0, %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsqrtpd 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0xa4,0x02,0x00,0x08,0x00,0x00] +vsqrtpd 2048(%edx,%eax), %ymm4 + +// CHECK: vsqrtpd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0x64,0x02,0x40] +vsqrtpd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vsqrtpd 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x51,0x64,0x02,0x40] +vsqrtpd 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vsqrtpd 485498096{1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to4}, %ymm4 + +// CHECK: vsqrtpd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vsqrtpd 485498096{1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to4}, %ymm4 {%k2} {z} + +// CHECK: vsqrtpd 485498096(%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx){1to4}, %ymm4 + +// CHECK: vsqrtpd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vsqrtpd 485498096(%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vsqrtpd 485498096(%edx,%eax,4){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4){1to4}, %ymm4 + +// CHECK: vsqrtpd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} {z} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vsqrtpd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %ymm4 + +// CHECK: vsqrtpd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vsqrtpd 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vsqrtpd 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %ymm4 + +// CHECK: vsqrtpd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %ymm4 {%k2} + +// CHECK: vsqrtpd 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %ymm4 {%k2} {z} + +// CHECK: vsqrtpd 512(%edx,%eax){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x51,0x64,0x02,0x40] +vsqrtpd 512(%edx,%eax){1to4}, %ymm4 + +// CHECK: vsqrtpd 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0x64,0x02,0x40] +vsqrtpd 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vsqrtpd 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x51,0x64,0x02,0x40] +vsqrtpd 512(%edx,%eax){1to4}, %ymm4 {%k2} {z} + +// CHECK: vsqrtpd (%edx){1to4}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x51,0x22] +vsqrtpd (%edx){1to4}, %ymm4 + +// CHECK: vsqrtpd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0x22] +vsqrtpd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vsqrtpd (%edx){1to4}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x51,0x22] +vsqrtpd (%edx){1to4}, %ymm4 {%k2} {z} + +// CHECK: vsqrtpd (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0x22] +vsqrtpd (%edx), %ymm4 + +// CHECK: vsqrtpd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0x22] +vsqrtpd (%edx), %ymm4 {%k2} + +// CHECK: vsqrtpd (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x51,0x22] +vsqrtpd (%edx), %ymm4 {%k2} {z} + +// CHECK: vsqrtpd %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0xe4] +vsqrtpd %ymm4, %ymm4 + +// CHECK: vsqrtpd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0xe4] +vsqrtpd %ymm4, %ymm4 {%k2} + +// CHECK: vsqrtpd %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x51,0xe4] +vsqrtpd %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsqrtps 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0xa4,0x02,0x00,0x08,0x00,0x00] +vsqrtps 2048(%edx,%eax), %ymm4 + +// CHECK: vsqrtps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0x64,0x02,0x40] +vsqrtps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vsqrtps 2048(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x51,0x64,0x02,0x40] +vsqrtps 2048(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vsqrtps 256(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x51,0x64,0x02,0x40] +vsqrtps 256(%edx,%eax){1to8}, %ymm4 + +// CHECK: vsqrtps 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0x64,0x02,0x40] +vsqrtps 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vsqrtps 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x51,0x64,0x02,0x40] +vsqrtps 256(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vsqrtps 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to8}, %ymm4 + +// CHECK: vsqrtps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vsqrtps 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vsqrtps 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx){1to8}, %ymm4 + +// CHECK: vsqrtps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vsqrtps 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vsqrtps -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vsqrtps 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vsqrtps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vsqrtps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vsqrtps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vsqrtps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vsqrtps 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %ymm4 + +// CHECK: vsqrtps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vsqrtps 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vsqrtps 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %ymm4 + +// CHECK: vsqrtps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %ymm4 {%k2} + +// CHECK: vsqrtps 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %ymm4 {%k2} {z} + +// CHECK: vsqrtps (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x51,0x22] +vsqrtps (%edx){1to8}, %ymm4 + +// CHECK: vsqrtps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0x22] +vsqrtps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vsqrtps (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x51,0x22] +vsqrtps (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vsqrtps (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0x22] +vsqrtps (%edx), %ymm4 + +// CHECK: vsqrtps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0x22] +vsqrtps (%edx), %ymm4 {%k2} + +// CHECK: vsqrtps (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x51,0x22] +vsqrtps (%edx), %ymm4 {%k2} {z} + +// CHECK: vsqrtps %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0xe4] +vsqrtps %ymm4, %ymm4 + +// CHECK: vsqrtps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0xe4] +vsqrtps %ymm4, %ymm4 {%k2} + +// CHECK: vsqrtps %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xaa,0x51,0xe4] +vsqrtps %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0xa4,0x02,0x00,0x08,0x00,0x00] +vsubpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vsubpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0x64,0x02,0x40] +vsubpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5c,0x64,0x02,0x40] +vsubpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vsubpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vsubpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vsubpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vsubpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vsubpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %ymm4, %ymm4 + +// CHECK: vsubpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5c,0x64,0x02,0x40] +vsubpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vsubpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5c,0x64,0x02,0x40] +vsubpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5c,0x64,0x02,0x40] +vsubpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x5c,0x22] +vsubpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vsubpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5c,0x22] +vsubpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x5c,0x22] +vsubpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0x22] +vsubpd (%edx), %ymm4, %ymm4 + +// CHECK: vsubpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0x22] +vsubpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5c,0x22] +vsubpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0xe4] +vsubpd %ymm4, %ymm4, %ymm4 + +// CHECK: vsubpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0xe4] +vsubpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x5c,0xe4] +vsubpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0xa4,0x02,0x00,0x08,0x00,0x00] +vsubps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vsubps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0x64,0x02,0x40] +vsubps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5c,0x64,0x02,0x40] +vsubps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5c,0x64,0x02,0x40] +vsubps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vsubps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5c,0x64,0x02,0x40] +vsubps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5c,0x64,0x02,0x40] +vsubps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vsubps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vsubps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vsubps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vsubps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vsubps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %ymm4, %ymm4 + +// CHECK: vsubps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x5c,0x22] +vsubps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vsubps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5c,0x22] +vsubps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x5c,0x22] +vsubps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0x22] +vsubps (%edx), %ymm4, %ymm4 + +// CHECK: vsubps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0x22] +vsubps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vsubps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5c,0x22] +vsubps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vsubps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0xe4] +vsubps %ymm4, %ymm4, %ymm4 + +// CHECK: vsubps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0xe4] +vsubps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x5c,0xe4] +vsubps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0xa4,0x02,0x00,0x08,0x00,0x00] +vunpckhpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vunpckhpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0x64,0x02,0x40] +vunpckhpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x15,0x64,0x02,0x40] +vunpckhpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vunpckhpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vunpckhpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vunpckhpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vunpckhpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vunpckhpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %ymm4, %ymm4 + +// CHECK: vunpckhpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x15,0x64,0x02,0x40] +vunpckhpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vunpckhpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x15,0x64,0x02,0x40] +vunpckhpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x15,0x64,0x02,0x40] +vunpckhpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x15,0x22] +vunpckhpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vunpckhpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x15,0x22] +vunpckhpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x15,0x22] +vunpckhpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0x22] +vunpckhpd (%edx), %ymm4, %ymm4 + +// CHECK: vunpckhpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0x22] +vunpckhpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x15,0x22] +vunpckhpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0xe4] +vunpckhpd %ymm4, %ymm4, %ymm4 + +// CHECK: vunpckhpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0xe4] +vunpckhpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x15,0xe4] +vunpckhpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0xa4,0x02,0x00,0x08,0x00,0x00] +vunpckhps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vunpckhps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0x64,0x02,0x40] +vunpckhps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x15,0x64,0x02,0x40] +vunpckhps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x15,0x64,0x02,0x40] +vunpckhps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vunpckhps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x15,0x64,0x02,0x40] +vunpckhps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x15,0x64,0x02,0x40] +vunpckhps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vunpckhps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vunpckhps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vunpckhps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vunpckhps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vunpckhps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %ymm4, %ymm4 + +// CHECK: vunpckhps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x15,0x22] +vunpckhps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vunpckhps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x15,0x22] +vunpckhps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x15,0x22] +vunpckhps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0x22] +vunpckhps (%edx), %ymm4, %ymm4 + +// CHECK: vunpckhps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0x22] +vunpckhps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x15,0x22] +vunpckhps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpckhps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0xe4] +vunpckhps %ymm4, %ymm4, %ymm4 + +// CHECK: vunpckhps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0xe4] +vunpckhps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x15,0xe4] +vunpckhps %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0xa4,0x02,0x00,0x08,0x00,0x00] +vunpcklpd 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vunpcklpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0x64,0x02,0x40] +vunpcklpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x14,0x64,0x02,0x40] +vunpcklpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd 485498096{1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to4}, %ymm4, %ymm4 + +// CHECK: vunpcklpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd 485498096(%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vunpcklpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vunpcklpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 + +// CHECK: vunpcklpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vunpcklpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %ymm4, %ymm4 + +// CHECK: vunpcklpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x14,0x64,0x02,0x40] +vunpcklpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 + +// CHECK: vunpcklpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x14,0x64,0x02,0x40] +vunpcklpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x14,0x64,0x02,0x40] +vunpcklpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd (%edx){1to4}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xdd,0x38,0x14,0x22] +vunpcklpd (%edx){1to4}, %ymm4, %ymm4 + +// CHECK: vunpcklpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x14,0x22] +vunpcklpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xba,0x14,0x22] +vunpcklpd (%edx){1to4}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0x22] +vunpcklpd (%edx), %ymm4, %ymm4 + +// CHECK: vunpcklpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0x22] +vunpcklpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x14,0x22] +vunpcklpd (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0xe4] +vunpcklpd %ymm4, %ymm4, %ymm4 + +// CHECK: vunpcklpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0xe4] +vunpcklpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xdd,0xaa,0x14,0xe4] +vunpcklpd %ymm4, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps 2048(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0xa4,0x02,0x00,0x08,0x00,0x00] +vunpcklps 2048(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vunpcklps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0x64,0x02,0x40] +vunpcklps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x14,0x64,0x02,0x40] +vunpcklps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps 256(%edx,%eax){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x14,0x64,0x02,0x40] +vunpcklps 256(%edx,%eax){1to8}, %ymm4, %ymm4 + +// CHECK: vunpcklps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x14,0x64,0x02,0x40] +vunpcklps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x14,0x64,0x02,0x40] +vunpcklps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps 485498096{1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to8}, %ymm4, %ymm4 + +// CHECK: vunpcklps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps 485498096(%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vunpcklps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vunpcklps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 + +// CHECK: vunpcklps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vunpcklps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %ymm4, %ymm4 + +// CHECK: vunpcklps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 485498096, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps (%edx){1to8}, %ymm4, %ymm4 +// CHECK: encoding: [0x62,0xf1,0x5c,0x38,0x14,0x22] +vunpcklps (%edx){1to8}, %ymm4, %ymm4 + +// CHECK: vunpcklps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x14,0x22] +vunpcklps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xba,0x14,0x22] +vunpcklps (%edx){1to8}, %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0x22] +vunpcklps (%edx), %ymm4, %ymm4 + +// CHECK: vunpcklps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0x22] +vunpcklps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps (%edx), %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x14,0x22] +vunpcklps (%edx), %ymm4, %ymm4 {%k2} {z} + +// CHECK: vunpcklps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0xe4] +vunpcklps %ymm4, %ymm4, %ymm4 + +// CHECK: vunpcklps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0xe4] +vunpcklps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps %ymm4, %ymm4, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x5c,0xaa,0x14,0xe4] +vunpcklps %ymm4, %ymm4, %ymm4 {%k2} {z} + Index: test/MC/X86/AVX512F_256-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_256-64.s @@ -0,0 +1,33414 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x58,0x7c,0x82,0x40] +vaddpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vaddpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x58,0x7c,0x82,0xc0] +vaddpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vaddpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x58,0x7c,0x82,0x40] +vaddpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x58,0x7c,0x82,0xc0] +vaddpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x58,0x7c,0x82,0x40] +vaddpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x58,0x7c,0x82,0xc0] +vaddpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x58,0x7c,0x02,0x40] +vaddpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vaddpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x58,0x7c,0x02,0x40] +vaddpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x58,0x7c,0x02,0x40] +vaddpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x58,0x7a,0x40] +vaddpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vaddpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x58,0x7a,0x40] +vaddpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x58,0x7a,0x40] +vaddpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vaddpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %ymm23, %ymm23 + +// CHECK: vaddpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x58,0x7a,0x40] +vaddpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vaddpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x58,0x7a,0x40] +vaddpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x58,0x7a,0x40] +vaddpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x58,0x7c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vaddpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x58,0x7c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x58,0x7c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x58,0x7c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vaddpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x58,0x7c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vaddpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x58,0x7c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x58,0x7c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x58,0x7c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x58,0x7c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x58,0x3a] +vaddpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vaddpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x58,0x3a] +vaddpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x58,0x3a] +vaddpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x58,0x3a] +vaddpd (%rdx), %ymm23, %ymm23 + +// CHECK: vaddpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x58,0x3a] +vaddpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x58,0x3a] +vaddpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x58,0xff] +vaddpd %ymm23, %ymm23, %ymm23 + +// CHECK: vaddpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x58,0xff] +vaddpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x58,0xff] +vaddpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x58,0x7c,0x82,0x40] +vaddps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vaddps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x58,0x7c,0x82,0xc0] +vaddps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vaddps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x58,0x7c,0x82,0x40] +vaddps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vaddps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x58,0x7c,0x82,0xc0] +vaddps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x58,0x7c,0x82,0x40] +vaddps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x58,0x7c,0x82,0xc0] +vaddps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x58,0x7c,0x02,0x40] +vaddps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vaddps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x58,0x7c,0x02,0x40] +vaddps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x58,0x7c,0x02,0x40] +vaddps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x58,0x7a,0x40] +vaddps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vaddps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x58,0x7a,0x40] +vaddps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x58,0x7a,0x40] +vaddps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x58,0x7a,0x40] +vaddps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vaddps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x58,0x7a,0x40] +vaddps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x58,0x7a,0x40] +vaddps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x58,0x7c,0x02,0x40] +vaddps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vaddps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x58,0x7c,0x02,0x40] +vaddps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x58,0x7c,0x02,0x40] +vaddps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x58,0x7c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vaddps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x58,0x7c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vaddps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x58,0x7c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x58,0x7c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x58,0x7c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x58,0x7c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vaddps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %ymm23, %ymm23 + +// CHECK: vaddps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x58,0x3a] +vaddps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vaddps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x58,0x3a] +vaddps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x58,0x3a] +vaddps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x58,0x3a] +vaddps (%rdx), %ymm23, %ymm23 + +// CHECK: vaddps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x58,0x3a] +vaddps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vaddps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x58,0x3a] +vaddps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vaddps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0x58,0xff] +vaddps %ymm23, %ymm23, %ymm23 + +// CHECK: vaddps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x58,0xff] +vaddps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x44,0xa2,0x58,0xff] +vaddps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: valignd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: valignd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: valignd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x03,0x7a,0x40,0x00] +valignd $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: valignd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x03,0x7a,0x40,0x00] +valignd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x03,0x7a,0x40,0x00] +valignd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x03,0x7a,0x40,0x00] +valignd $0, 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: valignd $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x03,0x7a,0x40,0x00] +valignd $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x03,0x7a,0x40,0x00] +valignd $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: valignd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: valignd $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %ymm23, %ymm23 + +// CHECK: valignd $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x03,0x3a,0x00] +valignd $0, (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: valignd $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x03,0x3a,0x00] +valignd $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x03,0x3a,0x00] +valignd $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x03,0x3a,0x00] +valignd $0, (%rdx), %ymm23, %ymm23 + +// CHECK: valignd $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x03,0x3a,0x00] +valignd $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x03,0x3a,0x00] +valignd $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignd $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x03,0xff,0x00] +valignd $0, %ymm23, %ymm23, %ymm23 + +// CHECK: valignd $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x03,0xff,0x00] +valignd $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x45,0xa2,0x03,0xff,0x00] +valignd $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: valignq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: valignq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: valignq $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x03,0x7a,0x40,0x00] +valignq $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: valignq $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x03,0x7a,0x40,0x00] +valignq $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x03,0x7a,0x40,0x00] +valignq $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: valignq $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %ymm23, %ymm23 + +// CHECK: valignq $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x03,0x7a,0x40,0x00] +valignq $0, 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: valignq $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x03,0x7a,0x40,0x00] +valignq $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x03,0x7a,0x40,0x00] +valignq $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: valignq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x03,0x3a,0x00] +valignq $0, (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: valignq $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x03,0x3a,0x00] +valignq $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x03,0x3a,0x00] +valignq $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x03,0x3a,0x00] +valignq $0, (%rdx), %ymm23, %ymm23 + +// CHECK: valignq $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x03,0x3a,0x00] +valignq $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x03,0x3a,0x00] +valignq $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: valignq $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x03,0xff,0x00] +valignq $0, %ymm23, %ymm23, %ymm23 + +// CHECK: valignq $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x03,0xff,0x00] +valignq $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xc5,0xa2,0x03,0xff,0x00] +valignq $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x65,0x7c,0x82,0x40] +vblendmpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vblendmpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x65,0x7c,0x82,0xc0] +vblendmpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vblendmpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x65,0x7c,0x82,0x40] +vblendmpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x65,0x7c,0x82,0xc0] +vblendmpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x65,0x7c,0x82,0x40] +vblendmpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x65,0x7c,0x82,0xc0] +vblendmpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x65,0x7c,0x02,0x40] +vblendmpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vblendmpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x65,0x7c,0x02,0x40] +vblendmpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x65,0x7c,0x02,0x40] +vblendmpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x65,0x7a,0x40] +vblendmpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vblendmpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x65,0x7a,0x40] +vblendmpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x65,0x7a,0x40] +vblendmpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vblendmpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %ymm23, %ymm23 + +// CHECK: vblendmpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x65,0x7a,0x40] +vblendmpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vblendmpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x65,0x7a,0x40] +vblendmpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x65,0x7c,0x02,0x40] +vblendmpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vblendmpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x65,0x7c,0x02,0x40] +vblendmpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x65,0x7c,0x82,0x40] +vblendmpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vblendmpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x65,0x7c,0x82,0xc0] +vblendmpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vblendmpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x65,0x7c,0x82,0x40] +vblendmpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x65,0x7c,0x82,0xc0] +vblendmpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x65,0x3a] +vblendmpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vblendmpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x65,0x3a] +vblendmpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x65,0x3a] +vblendmpd (%rdx), %ymm23, %ymm23 + +// CHECK: vblendmpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x65,0x3a] +vblendmpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x65,0x3a] +vblendmpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x65,0xff] +vblendmpd %ymm23, %ymm23, %ymm23 + +// CHECK: vblendmpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x65,0xff] +vblendmpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x65,0xff] +vblendmpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x7c,0x82,0x40] +vblendmps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vblendmps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x7c,0x82,0xc0] +vblendmps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vblendmps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x65,0x7c,0x82,0x40] +vblendmps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x65,0x7c,0x82,0xc0] +vblendmps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x65,0x7c,0x82,0x40] +vblendmps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x65,0x7c,0x82,0xc0] +vblendmps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x7c,0x02,0x40] +vblendmps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vblendmps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x65,0x7c,0x02,0x40] +vblendmps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x65,0x7c,0x02,0x40] +vblendmps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x7a,0x40] +vblendmps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vblendmps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x65,0x7a,0x40] +vblendmps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x65,0x7a,0x40] +vblendmps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x7a,0x40] +vblendmps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vblendmps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x65,0x7a,0x40] +vblendmps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x7c,0x02,0x40] +vblendmps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vblendmps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x65,0x7c,0x02,0x40] +vblendmps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x7c,0x82,0x40] +vblendmps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vblendmps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x7c,0x82,0xc0] +vblendmps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vblendmps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x65,0x7c,0x82,0x40] +vblendmps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x65,0x7c,0x82,0xc0] +vblendmps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vblendmps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %ymm23, %ymm23 + +// CHECK: vblendmps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x3a] +vblendmps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vblendmps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x65,0x3a] +vblendmps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x3a] +vblendmps (%rdx), %ymm23, %ymm23 + +// CHECK: vblendmps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x65,0x3a] +vblendmps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x65,0x3a] +vblendmps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vblendmps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x65,0xff] +vblendmps %ymm23, %ymm23, %ymm23 + +// CHECK: vblendmps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x65,0xff] +vblendmps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x65,0xff] +vblendmps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1a,0x7c,0x82,0x40] +vbroadcastf32x4 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcastf32x4 -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1a,0x7c,0x82,0xc0] +vbroadcastf32x4 -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1a,0x7c,0x82,0x40] +vbroadcastf32x4 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastf32x4 -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1a,0x7c,0x82,0xc0] +vbroadcastf32x4 -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1a,0x7c,0x82,0x40] +vbroadcastf32x4 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x4 -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1a,0x7c,0x82,0xc0] +vbroadcastf32x4 -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1a,0x7c,0x02,0x40] +vbroadcastf32x4 1024(%rdx,%rax), %ymm23 + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1a,0x7c,0x02,0x40] +vbroadcastf32x4 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1a,0x7c,0x02,0x40] +vbroadcastf32x4 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x4 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1a,0x7a,0x40] +vbroadcastf32x4 1024(%rdx), %ymm23 + +// CHECK: vbroadcastf32x4 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1a,0x7a,0x40] +vbroadcastf32x4 1024(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastf32x4 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1a,0x7a,0x40] +vbroadcastf32x4 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %ymm23 + +// CHECK: vbroadcastf32x4 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %ymm23 {%k2} + +// CHECK: vbroadcastf32x4 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %ymm23 {%k2} {z} + +// CHECK: vbroadcastf32x4 (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1a,0x3a] +vbroadcastf32x4 (%rdx), %ymm23 + +// CHECK: vbroadcastf32x4 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1a,0x3a] +vbroadcastf32x4 (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastf32x4 (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1a,0x3a] +vbroadcastf32x4 (%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x7c,0x82,0x40] +vbroadcasti32x4 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcasti32x4 -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x7c,0x82,0xc0] +vbroadcasti32x4 -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x5a,0x7c,0x82,0x40] +vbroadcasti32x4 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcasti32x4 -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x5a,0x7c,0x82,0xc0] +vbroadcasti32x4 -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x5a,0x7c,0x82,0x40] +vbroadcasti32x4 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x4 -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x5a,0x7c,0x82,0xc0] +vbroadcasti32x4 -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x7c,0x02,0x40] +vbroadcasti32x4 1024(%rdx,%rax), %ymm23 + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x5a,0x7c,0x02,0x40] +vbroadcasti32x4 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x5a,0x7c,0x02,0x40] +vbroadcasti32x4 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x4 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x7a,0x40] +vbroadcasti32x4 1024(%rdx), %ymm23 + +// CHECK: vbroadcasti32x4 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x5a,0x7a,0x40] +vbroadcasti32x4 1024(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcasti32x4 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x5a,0x7a,0x40] +vbroadcasti32x4 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %ymm23 + +// CHECK: vbroadcasti32x4 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %ymm23 {%k2} + +// CHECK: vbroadcasti32x4 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %ymm23 {%k2} {z} + +// CHECK: vbroadcasti32x4 (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x5a,0x3a] +vbroadcasti32x4 (%rdx), %ymm23 + +// CHECK: vbroadcasti32x4 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x5a,0x3a] +vbroadcasti32x4 (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcasti32x4 (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x5a,0x3a] +vbroadcasti32x4 (%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcastsd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %ymm23 + +// CHECK: vbroadcastsd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %ymm23 {%k2} + +// CHECK: vbroadcastsd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %ymm23 {%k2} {z} + +// CHECK: vbroadcastsd 512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x19,0x7c,0x82,0x40] +vbroadcastsd 512(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcastsd -512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x19,0x7c,0x82,0xc0] +vbroadcastsd -512(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcastsd 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0x7c,0x82,0x40] +vbroadcastsd 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastsd -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0x7c,0x82,0xc0] +vbroadcastsd -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastsd 512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x19,0x7c,0x82,0x40] +vbroadcastsd 512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcastsd -512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x19,0x7c,0x82,0xc0] +vbroadcastsd -512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcastsd 512(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x19,0x7c,0x02,0x40] +vbroadcastsd 512(%rdx,%rax), %ymm23 + +// CHECK: vbroadcastsd 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0x7c,0x02,0x40] +vbroadcastsd 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vbroadcastsd 512(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x19,0x7c,0x02,0x40] +vbroadcastsd 512(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vbroadcastsd 512(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x19,0x7a,0x40] +vbroadcastsd 512(%rdx), %ymm23 + +// CHECK: vbroadcastsd 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0x7a,0x40] +vbroadcastsd 512(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastsd 512(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x19,0x7a,0x40] +vbroadcastsd 512(%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcastsd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x19,0x3a] +vbroadcastsd (%rdx), %ymm23 + +// CHECK: vbroadcastsd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0x3a] +vbroadcastsd (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastsd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x19,0x3a] +vbroadcastsd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcastsd %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0xfd,0x28,0x19,0xff] +vbroadcastsd %xmm15, %ymm23 + +// CHECK: vbroadcastsd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0xfd,0x2a,0x19,0xff] +vbroadcastsd %xmm15, %ymm23 {%k2} + +// CHECK: vbroadcastsd %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0xfd,0xaa,0x19,0xff] +vbroadcastsd %xmm15, %ymm23 {%k2} {z} + +// CHECK: vbroadcastsd %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x19,0xf9] +vbroadcastsd %xmm1, %ymm23 + +// CHECK: vbroadcastsd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0xf9] +vbroadcastsd %xmm1, %ymm23 {%k2} + +// CHECK: vbroadcastsd %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x19,0xf9] +vbroadcastsd %xmm1, %ymm23 {%k2} {z} + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x18,0x7c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x18,0x7c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %ymm23 + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0x7c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0x7c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x18,0x7c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x18,0x7c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vbroadcastss 256(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x18,0x7c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %ymm23 + +// CHECK: vbroadcastss 256(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0x7c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x18,0x7c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vbroadcastss 256(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x18,0x7a,0x40] +vbroadcastss 256(%rdx), %ymm23 + +// CHECK: vbroadcastss 256(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0x7a,0x40] +vbroadcastss 256(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastss 256(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x18,0x7a,0x40] +vbroadcastss 256(%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcastss 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %ymm23 + +// CHECK: vbroadcastss 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %ymm23 {%k2} + +// CHECK: vbroadcastss 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %ymm23 {%k2} {z} + +// CHECK: vbroadcastss (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x18,0x3a] +vbroadcastss (%rdx), %ymm23 + +// CHECK: vbroadcastss (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0x3a] +vbroadcastss (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastss (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x18,0x3a] +vbroadcastss (%rdx), %ymm23 {%k2} {z} + +// CHECK: vbroadcastss %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x18,0xff] +vbroadcastss %xmm15, %ymm23 + +// CHECK: vbroadcastss %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x18,0xff] +vbroadcastss %xmm15, %ymm23 {%k2} + +// CHECK: vbroadcastss %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x18,0xff] +vbroadcastss %xmm15, %ymm23 {%k2} {z} + +// CHECK: vbroadcastss %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x18,0xf9] +vbroadcastss %xmm1, %ymm23 + +// CHECK: vbroadcastss %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0xf9] +vbroadcastss %xmm1, %ymm23 {%k2} + +// CHECK: vbroadcastss %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x18,0xf9] +vbroadcastss %xmm1, %ymm23 {%k2} {z} + +// CHECK: vcmpeqpd 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vcmpeqpd -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vcmpeqpd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vcmpeqpd 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0xc2,0x52,0x40,0x00] +vcmpeqpd 2048(%rdx), %ymm23, %k2 + +// CHECK: vcmpeqpd 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0xc2,0x52,0x40,0x00] +vcmpeqpd 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to4}, %ymm23, %k2 + +// CHECK: vcmpeqpd 485498096{1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to4}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %ymm23, %k2 + +// CHECK: vcmpeqpd 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0xc2,0x52,0x40,0x00] +vcmpeqpd 512(%rdx){1to4}, %ymm23, %k2 + +// CHECK: vcmpeqpd 512(%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0xc2,0x52,0x40,0x00] +vcmpeqpd 512(%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%rdx,%rax){1to4}, %ymm23, %k2 + +// CHECK: vcmpeqpd 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax,4){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 512(%rdx,%rax,4){1to4}, %ymm23, %k2 + +// CHECK: vcmpeqpd -512(%rdx,%rax,4){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -512(%rdx,%rax,4){1to4}, %ymm23, %k2 + +// CHECK: vcmpeqpd 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0xc2,0x12,0x00] +vcmpeqpd (%rdx){1to4}, %ymm23, %k2 + +// CHECK: vcmpeqpd (%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0xc2,0x12,0x00] +vcmpeqpd (%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0xc2,0x12,0x00] +vcmpeqpd (%rdx), %ymm23, %k2 + +// CHECK: vcmpeqpd (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0xc2,0x12,0x00] +vcmpeqpd (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb1,0xc5,0x20,0xc2,0xd7,0x00] +vcmpeqpd %ymm23, %ymm23, %k2 + +// CHECK: vcmpeqpd %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0xc5,0x22,0xc2,0xd7,0x00] +vcmpeqpd %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x44,0x20,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vcmpeqps -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x44,0x20,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vcmpeqps 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x22,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x22,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x44,0x20,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vcmpeqps 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x22,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x44,0x20,0xc2,0x52,0x40,0x00] +vcmpeqps 2048(%rdx), %ymm23, %k2 + +// CHECK: vcmpeqps 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x22,0xc2,0x52,0x40,0x00] +vcmpeqps 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x44,0x30,0xc2,0x52,0x40,0x00] +vcmpeqps 256(%rdx){1to8}, %ymm23, %k2 + +// CHECK: vcmpeqps 256(%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x32,0xc2,0x52,0x40,0x00] +vcmpeqps 256(%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x44,0x30,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%rdx,%rax){1to8}, %ymm23, %k2 + +// CHECK: vcmpeqps 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x32,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax,4){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x44,0x30,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 256(%rdx,%rax,4){1to8}, %ymm23, %k2 + +// CHECK: vcmpeqps -256(%rdx,%rax,4){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x44,0x30,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -256(%rdx,%rax,4){1to8}, %ymm23, %k2 + +// CHECK: vcmpeqps 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x32,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x32,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x44,0x30,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to8}, %ymm23, %k2 + +// CHECK: vcmpeqps 485498096{1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x32,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to8}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x44,0x20,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %ymm23, %k2 + +// CHECK: vcmpeqps 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x22,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x44,0x30,0xc2,0x12,0x00] +vcmpeqps (%rdx){1to8}, %ymm23, %k2 + +// CHECK: vcmpeqps (%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x32,0xc2,0x12,0x00] +vcmpeqps (%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x44,0x20,0xc2,0x12,0x00] +vcmpeqps (%rdx), %ymm23, %k2 + +// CHECK: vcmpeqps (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x22,0xc2,0x12,0x00] +vcmpeqps (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb1,0x44,0x20,0xc2,0xd7,0x00] +vcmpeqps %ymm23, %ymm23, %k2 + +// CHECK: vcmpeqps %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x44,0x22,0xc2,0xd7,0x00] +vcmpeqps %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vcompresspd %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x8a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %ymm23, 485498096 + +// CHECK: vcompresspd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %ymm23, 485498096 {%k2} + +// CHECK: vcompresspd %ymm23, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x8a,0x7a,0x40] +vcompresspd %ymm23, 512(%rdx) + +// CHECK: vcompresspd %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8a,0x7a,0x40] +vcompresspd %ymm23, 512(%rdx) {%k2} + +// CHECK: vcompresspd %ymm23, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x8a,0x7c,0x82,0x40] +vcompresspd %ymm23, 512(%rdx,%rax,4) + +// CHECK: vcompresspd %ymm23, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x8a,0x7c,0x82,0xc0] +vcompresspd %ymm23, -512(%rdx,%rax,4) + +// CHECK: vcompresspd %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8a,0x7c,0x82,0x40] +vcompresspd %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8a,0x7c,0x82,0xc0] +vcompresspd %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %ymm23, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x8a,0x7c,0x02,0x40] +vcompresspd %ymm23, 512(%rdx,%rax) + +// CHECK: vcompresspd %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8a,0x7c,0x02,0x40] +vcompresspd %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vcompresspd %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x8a,0x3a] +vcompresspd %ymm23, (%rdx) + +// CHECK: vcompresspd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8a,0x3a] +vcompresspd %ymm23, (%rdx) {%k2} + +// CHECK: vcompresspd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x8a,0xff] +vcompresspd %ymm23, %ymm23 + +// CHECK: vcompresspd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x8a,0xff] +vcompresspd %ymm23, %ymm23 {%k2} + +// CHECK: vcompresspd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xaa,0x8a,0xff] +vcompresspd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcompressps %ymm23, 256(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x8a,0x7a,0x40] +vcompressps %ymm23, 256(%rdx) + +// CHECK: vcompressps %ymm23, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8a,0x7a,0x40] +vcompressps %ymm23, 256(%rdx) {%k2} + +// CHECK: vcompressps %ymm23, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x8a,0x7c,0x82,0x40] +vcompressps %ymm23, 256(%rdx,%rax,4) + +// CHECK: vcompressps %ymm23, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x8a,0x7c,0x82,0xc0] +vcompressps %ymm23, -256(%rdx,%rax,4) + +// CHECK: vcompressps %ymm23, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8a,0x7c,0x82,0x40] +vcompressps %ymm23, 256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %ymm23, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8a,0x7c,0x82,0xc0] +vcompressps %ymm23, -256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %ymm23, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x8a,0x7c,0x02,0x40] +vcompressps %ymm23, 256(%rdx,%rax) + +// CHECK: vcompressps %ymm23, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8a,0x7c,0x02,0x40] +vcompressps %ymm23, 256(%rdx,%rax) {%k2} + +// CHECK: vcompressps %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x8a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %ymm23, 485498096 + +// CHECK: vcompressps %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %ymm23, 485498096 {%k2} + +// CHECK: vcompressps %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x8a,0x3a] +vcompressps %ymm23, (%rdx) + +// CHECK: vcompressps %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8a,0x3a] +vcompressps %ymm23, (%rdx) {%k2} + +// CHECK: vcompressps %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x8a,0xff] +vcompressps %ymm23, %ymm23 + +// CHECK: vcompressps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x8a,0xff] +vcompressps %ymm23, %ymm23 {%k2} + +// CHECK: vcompressps %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaa,0x8a,0xff] +vcompressps %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtdq2pd -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtdq2pd 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtdq2pd -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtdq2pd 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 1024(%rdx,%rax), %ymm23 + +// CHECK: vcvtdq2pd 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtdq2pd 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0xe6,0x7a,0x40] +vcvtdq2pd 1024(%rdx), %ymm23 + +// CHECK: vcvtdq2pd 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0x7a,0x40] +vcvtdq2pd 1024(%rdx), %ymm23 {%k2} + +// CHECK: vcvtdq2pd 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0xe6,0x7a,0x40] +vcvtdq2pd 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0xe6,0x7a,0x40] +vcvtdq2pd 256(%rdx){1to4}, %ymm23 + +// CHECK: vcvtdq2pd 256(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0xe6,0x7a,0x40] +vcvtdq2pd 256(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0xe6,0x7a,0x40] +vcvtdq2pd 256(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to4}, %ymm23 + +// CHECK: vcvtdq2pd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %ymm23 + +// CHECK: vcvtdq2pd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %ymm23 {%k2} + +// CHECK: vcvtdq2pd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0xe6,0x3a] +vcvtdq2pd (%rdx){1to4}, %ymm23 + +// CHECK: vcvtdq2pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0xe6,0x3a] +vcvtdq2pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtdq2pd (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0xe6,0x3a] +vcvtdq2pd (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0xe6,0x3a] +vcvtdq2pd (%rdx), %ymm23 + +// CHECK: vcvtdq2pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0x3a] +vcvtdq2pd (%rdx), %ymm23 {%k2} + +// CHECK: vcvtdq2pd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0xe6,0x3a] +vcvtdq2pd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x7e,0x28,0xe6,0xff] +vcvtdq2pd %xmm15, %ymm23 + +// CHECK: vcvtdq2pd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7e,0x2a,0xe6,0xff] +vcvtdq2pd %xmm15, %ymm23 {%k2} + +// CHECK: vcvtdq2pd %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x7e,0xaa,0xe6,0xff] +vcvtdq2pd %xmm15, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2pd %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0xe6,0xf9] +vcvtdq2pd %xmm1, %ymm23 + +// CHECK: vcvtdq2pd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0xf9] +vcvtdq2pd %xmm1, %ymm23 {%k2} + +// CHECK: vcvtdq2pd %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0xe6,0xf9] +vcvtdq2pd %xmm1, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtdq2ps -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtdq2ps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtdq2ps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtdq2ps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 2048(%rdx,%rax), %ymm23 + +// CHECK: vcvtdq2ps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtdq2ps 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5b,0x7a,0x40] +vcvtdq2ps 2048(%rdx), %ymm23 + +// CHECK: vcvtdq2ps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5b,0x7a,0x40] +vcvtdq2ps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvtdq2ps 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5b,0x7a,0x40] +vcvtdq2ps 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5b,0x7a,0x40] +vcvtdq2ps 256(%rdx){1to8}, %ymm23 + +// CHECK: vcvtdq2ps 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5b,0x7a,0x40] +vcvtdq2ps 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x5b,0x7a,0x40] +vcvtdq2ps 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to8}, %ymm23 + +// CHECK: vcvtdq2ps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %ymm23 + +// CHECK: vcvtdq2ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %ymm23 {%k2} + +// CHECK: vcvtdq2ps 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5b,0x3a] +vcvtdq2ps (%rdx){1to8}, %ymm23 + +// CHECK: vcvtdq2ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5b,0x3a] +vcvtdq2ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtdq2ps (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x5b,0x3a] +vcvtdq2ps (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5b,0x3a] +vcvtdq2ps (%rdx), %ymm23 + +// CHECK: vcvtdq2ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5b,0x3a] +vcvtdq2ps (%rdx), %ymm23 {%k2} + +// CHECK: vcvtdq2ps (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5b,0x3a] +vcvtdq2ps (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtdq2ps %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x5b,0xff] +vcvtdq2ps %ymm23, %ymm23 + +// CHECK: vcvtdq2ps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x5b,0xff] +vcvtdq2ps %ymm23, %ymm23 {%k2} + +// CHECK: vcvtdq2ps %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xaa,0x5b,0xff] +vcvtdq2ps %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to4}, %xmm15 + +// CHECK: vcvtpd2dq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xba,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to4}, %xmm1 + +// CHECK: vcvtpd2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0xe6,0x7a,0x40] +vcvtpd2dq 512(%rdx){1to4}, %xmm15 + +// CHECK: vcvtpd2dq 512(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0xe6,0x7a,0x40] +vcvtpd2dq 512(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xba,0xe6,0x7a,0x40] +vcvtpd2dq 512(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0x4a,0x40] +vcvtpd2dq 512(%rdx){1to4}, %xmm1 + +// CHECK: vcvtpd2dq 512(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x4a,0x40] +vcvtpd2dq 512(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0x4a,0x40] +vcvtpd2dq 512(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xba,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xba,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xba,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0x4c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0x4c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x4c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x4c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0x4c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0x4c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0xe6,0x3a] +vcvtpd2dq (%rdx){1to4}, %xmm15 + +// CHECK: vcvtpd2dq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0xe6,0x3a] +vcvtpd2dq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xba,0xe6,0x3a] +vcvtpd2dq (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0x0a] +vcvtpd2dq (%rdx){1to4}, %xmm1 + +// CHECK: vcvtpd2dq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x0a] +vcvtpd2dq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0x0a] +vcvtpd2dq (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7f,0xe6,0xbc,0x82,0x00,0x08,0x00,0x00] +vcvtpd2dqy 2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2dqy -2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7f,0xe6,0xbc,0x82,0x00,0xf8,0xff,0xff] +vcvtpd2dqy -2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0xe6,0x7c,0x82,0x40] +vcvtpd2dqy 2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2dqy -2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dqy -2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xaa,0xe6,0x7c,0x82,0x40] +vcvtpd2dqy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dqy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xaa,0xe6,0x7c,0x82,0xc0] +vcvtpd2dqy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x8c,0x82,0x00,0x08,0x00,0x00] +vcvtpd2dqy 2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2dqy -2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x8c,0x82,0x00,0xf8,0xff,0xff] +vcvtpd2dqy -2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x4c,0x82,0x40] +vcvtpd2dqy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy -2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x4c,0x82,0xc0] +vcvtpd2dqy -2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0x4c,0x82,0x40] +vcvtpd2dqy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0x4c,0x82,0xc0] +vcvtpd2dqy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7f,0xe6,0xbc,0x02,0x00,0x08,0x00,0x00] +vcvtpd2dqy 2048(%rdx,%rax), %xmm15 + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0xe6,0x7c,0x02,0x40] +vcvtpd2dqy 2048(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xaa,0xe6,0x7c,0x02,0x40] +vcvtpd2dqy 2048(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x8c,0x02,0x00,0x08,0x00,0x00] +vcvtpd2dqy 2048(%rdx,%rax), %xmm1 + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x4c,0x02,0x40] +vcvtpd2dqy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0x4c,0x02,0x40] +vcvtpd2dqy 2048(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqy 2048(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7f,0xe6,0xba,0x00,0x08,0x00,0x00] +vcvtpd2dqy 2048(%rdx), %xmm15 + +// CHECK: vcvtpd2dqy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0xe6,0x7a,0x40] +vcvtpd2dqy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2dqy 2048(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xaa,0xe6,0x7a,0x40] +vcvtpd2dqy 2048(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dqy 2048(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x8a,0x00,0x08,0x00,0x00] +vcvtpd2dqy 2048(%rdx), %xmm1 + +// CHECK: vcvtpd2dqy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x4a,0x40] +vcvtpd2dqy 2048(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 2048(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0x4a,0x40] +vcvtpd2dqy 2048(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqy 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7f,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm15 + +// CHECK: vcvtpd2dqy 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2dqy 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xaa,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dqy 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm1 + +// CHECK: vcvtpd2dqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dq %ymm23, %xmm15 +// CHECK: encoding: [0x62,0x31,0xff,0x28,0xe6,0xff] +vcvtpd2dq %ymm23, %xmm15 + +// CHECK: vcvtpd2dq %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xff,0x2a,0xe6,0xff] +vcvtpd2dq %ymm23, %xmm15 {%k2} + +// CHECK: vcvtpd2dq %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x31,0xff,0xaa,0xe6,0xff] +vcvtpd2dq %ymm23, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dq %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xb1,0xff,0x28,0xe6,0xcf] +vcvtpd2dq %ymm23, %xmm1 + +// CHECK: vcvtpd2dq %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xff,0x2a,0xe6,0xcf] +vcvtpd2dq %ymm23, %xmm1 {%k2} + +// CHECK: vcvtpd2dq %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xff,0xaa,0xe6,0xcf] +vcvtpd2dq %ymm23, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2dqy (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7f,0xe6,0x3a] +vcvtpd2dqy (%rdx), %xmm15 + +// CHECK: vcvtpd2dqy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0xe6,0x3a] +vcvtpd2dqy (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2dqy (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xff,0xaa,0xe6,0x3a] +vcvtpd2dqy (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2dqy (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x0a] +vcvtpd2dqy (%rdx), %xmm1 + +// CHECK: vcvtpd2dqy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x0a] +vcvtpd2dqy (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xaa,0xe6,0x0a] +vcvtpd2dqy (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x38,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to4}, %xmm15 + +// CHECK: vcvtpd2ps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xba,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to4}, %xmm1 + +// CHECK: vcvtpd2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x38,0x5a,0x7a,0x40] +vcvtpd2ps 512(%rdx){1to4}, %xmm15 + +// CHECK: vcvtpd2ps 512(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0x5a,0x7a,0x40] +vcvtpd2ps 512(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xba,0x5a,0x7a,0x40] +vcvtpd2ps 512(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0x4a,0x40] +vcvtpd2ps 512(%rdx){1to4}, %xmm1 + +// CHECK: vcvtpd2ps 512(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x4a,0x40] +vcvtpd2ps 512(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0x4a,0x40] +vcvtpd2ps 512(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x38,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xba,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x38,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x38,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xba,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xba,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0x4c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0x4c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x4c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x4c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0x4c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0x4c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x38,0x5a,0x3a] +vcvtpd2ps (%rdx){1to4}, %xmm15 + +// CHECK: vcvtpd2ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0x5a,0x3a] +vcvtpd2ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xba,0x5a,0x3a] +vcvtpd2ps (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0x0a] +vcvtpd2ps (%rdx){1to4}, %xmm1 + +// CHECK: vcvtpd2ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x0a] +vcvtpd2ps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0x0a] +vcvtpd2ps (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psy 2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0x5a,0xbc,0x82,0x00,0x08,0x00,0x00] +vcvtpd2psy 2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2psy -2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0x5a,0xbc,0x82,0x00,0xf8,0xff,0xff] +vcvtpd2psy -2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2psy 2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0x5a,0x7c,0x82,0x40] +vcvtpd2psy 2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2psy -2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0x5a,0x7c,0x82,0xc0] +vcvtpd2psy -2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2psy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xaa,0x5a,0x7c,0x82,0x40] +vcvtpd2psy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2psy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xaa,0x5a,0x7c,0x82,0xc0] +vcvtpd2psy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2psy 2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x8c,0x82,0x00,0x08,0x00,0x00] +vcvtpd2psy 2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2psy -2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x8c,0x82,0x00,0xf8,0xff,0xff] +vcvtpd2psy -2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2psy 2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x4c,0x82,0x40] +vcvtpd2psy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psy -2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x4c,0x82,0xc0] +vcvtpd2psy -2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0x4c,0x82,0x40] +vcvtpd2psy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0x4c,0x82,0xc0] +vcvtpd2psy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psy 2048(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0x5a,0xbc,0x02,0x00,0x08,0x00,0x00] +vcvtpd2psy 2048(%rdx,%rax), %xmm15 + +// CHECK: vcvtpd2psy 2048(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0x5a,0x7c,0x02,0x40] +vcvtpd2psy 2048(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2psy 2048(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xaa,0x5a,0x7c,0x02,0x40] +vcvtpd2psy 2048(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2psy 2048(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x8c,0x02,0x00,0x08,0x00,0x00] +vcvtpd2psy 2048(%rdx,%rax), %xmm1 + +// CHECK: vcvtpd2psy 2048(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x4c,0x02,0x40] +vcvtpd2psy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 2048(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0x4c,0x02,0x40] +vcvtpd2psy 2048(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psy 2048(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0x5a,0xba,0x00,0x08,0x00,0x00] +vcvtpd2psy 2048(%rdx), %xmm15 + +// CHECK: vcvtpd2psy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0x5a,0x7a,0x40] +vcvtpd2psy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2psy 2048(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xaa,0x5a,0x7a,0x40] +vcvtpd2psy 2048(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2psy 2048(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x8a,0x00,0x08,0x00,0x00] +vcvtpd2psy 2048(%rdx), %xmm1 + +// CHECK: vcvtpd2psy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x4a,0x40] +vcvtpd2psy 2048(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 2048(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0x4a,0x40] +vcvtpd2psy 2048(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psy 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7d,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm15 + +// CHECK: vcvtpd2psy 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2psy 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xaa,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2psy 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm1 + +// CHECK: vcvtpd2psy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2psy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2ps %ymm23, %xmm15 +// CHECK: encoding: [0x62,0x31,0xfd,0x28,0x5a,0xff] +vcvtpd2ps %ymm23, %xmm15 + +// CHECK: vcvtpd2ps %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xfd,0x2a,0x5a,0xff] +vcvtpd2ps %ymm23, %xmm15 {%k2} + +// CHECK: vcvtpd2ps %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x31,0xfd,0xaa,0x5a,0xff] +vcvtpd2ps %ymm23, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2ps %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xb1,0xfd,0x28,0x5a,0xcf] +vcvtpd2ps %ymm23, %xmm1 + +// CHECK: vcvtpd2ps %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xfd,0x2a,0x5a,0xcf] +vcvtpd2ps %ymm23, %xmm1 {%k2} + +// CHECK: vcvtpd2ps %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xfd,0xaa,0x5a,0xcf] +vcvtpd2ps %ymm23, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2psy (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0x5a,0x3a] +vcvtpd2psy (%rdx), %xmm15 + +// CHECK: vcvtpd2psy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0x5a,0x3a] +vcvtpd2psy (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2psy (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xaa,0x5a,0x3a] +vcvtpd2psy (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2psy (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x0a] +vcvtpd2psy (%rdx), %xmm1 + +// CHECK: vcvtpd2psy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x0a] +vcvtpd2psy (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2psy (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0x5a,0x0a] +vcvtpd2psy (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to4}, %xmm15 + +// CHECK: vcvtpd2udq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to4}, %xmm1 + +// CHECK: vcvtpd2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x79,0x7a,0x40] +vcvtpd2udq 512(%rdx){1to4}, %xmm15 + +// CHECK: vcvtpd2udq 512(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x79,0x7a,0x40] +vcvtpd2udq 512(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x79,0x7a,0x40] +vcvtpd2udq 512(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0x4a,0x40] +vcvtpd2udq 512(%rdx){1to4}, %xmm1 + +// CHECK: vcvtpd2udq 512(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x4a,0x40] +vcvtpd2udq 512(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0x4a,0x40] +vcvtpd2udq 512(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x79,0x7c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x79,0x7c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x79,0x7c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x79,0x7c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x79,0x7c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x79,0x7c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0x4c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0x4c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x4c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x4c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0x4c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0x4c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x79,0x3a] +vcvtpd2udq (%rdx){1to4}, %xmm15 + +// CHECK: vcvtpd2udq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x79,0x3a] +vcvtpd2udq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x79,0x3a] +vcvtpd2udq (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0x0a] +vcvtpd2udq (%rdx){1to4}, %xmm1 + +// CHECK: vcvtpd2udq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x0a] +vcvtpd2udq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0x0a] +vcvtpd2udq (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x79,0x7c,0x82,0x40] +vcvtpd2udqy 2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2udqy -2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x79,0x7c,0x82,0xc0] +vcvtpd2udqy -2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x79,0x7c,0x82,0x40] +vcvtpd2udqy 2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2udqy -2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x79,0x7c,0x82,0xc0] +vcvtpd2udqy -2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x79,0x7c,0x82,0x40] +vcvtpd2udqy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udqy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x79,0x7c,0x82,0xc0] +vcvtpd2udqy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0x4c,0x82,0x40] +vcvtpd2udqy 2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2udqy -2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0x4c,0x82,0xc0] +vcvtpd2udqy -2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x4c,0x82,0x40] +vcvtpd2udqy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy -2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x4c,0x82,0xc0] +vcvtpd2udqy -2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0x4c,0x82,0x40] +vcvtpd2udqy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0x4c,0x82,0xc0] +vcvtpd2udqy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x79,0x7c,0x02,0x40] +vcvtpd2udqy 2048(%rdx,%rax), %xmm15 + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x79,0x7c,0x02,0x40] +vcvtpd2udqy 2048(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x79,0x7c,0x02,0x40] +vcvtpd2udqy 2048(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0x4c,0x02,0x40] +vcvtpd2udqy 2048(%rdx,%rax), %xmm1 + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x4c,0x02,0x40] +vcvtpd2udqy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0x4c,0x02,0x40] +vcvtpd2udqy 2048(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqy 2048(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x79,0x7a,0x40] +vcvtpd2udqy 2048(%rdx), %xmm15 + +// CHECK: vcvtpd2udqy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x79,0x7a,0x40] +vcvtpd2udqy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2udqy 2048(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x79,0x7a,0x40] +vcvtpd2udqy 2048(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udqy 2048(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0x4a,0x40] +vcvtpd2udqy 2048(%rdx), %xmm1 + +// CHECK: vcvtpd2udqy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x4a,0x40] +vcvtpd2udqy 2048(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 2048(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0x4a,0x40] +vcvtpd2udqy 2048(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqy 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096, %xmm15 + +// CHECK: vcvtpd2udqy 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2udqy 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udqy 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096, %xmm1 + +// CHECK: vcvtpd2udqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udq %ymm23, %xmm15 +// CHECK: encoding: [0x62,0x31,0xfc,0x28,0x79,0xff] +vcvtpd2udq %ymm23, %xmm15 + +// CHECK: vcvtpd2udq %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xfc,0x2a,0x79,0xff] +vcvtpd2udq %ymm23, %xmm15 {%k2} + +// CHECK: vcvtpd2udq %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x31,0xfc,0xaa,0x79,0xff] +vcvtpd2udq %ymm23, %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udq %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x79,0xcf] +vcvtpd2udq %ymm23, %xmm1 + +// CHECK: vcvtpd2udq %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xfc,0x2a,0x79,0xcf] +vcvtpd2udq %ymm23, %xmm1 {%k2} + +// CHECK: vcvtpd2udq %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xfc,0xaa,0x79,0xcf] +vcvtpd2udq %ymm23, %xmm1 {%k2} {z} + +// CHECK: vcvtpd2udqy (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x79,0x3a] +vcvtpd2udqy (%rdx), %xmm15 + +// CHECK: vcvtpd2udqy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x79,0x3a] +vcvtpd2udqy (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2udqy (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x79,0x3a] +vcvtpd2udqy (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvtpd2udqy (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x79,0x0a] +vcvtpd2udqy (%rdx), %xmm1 + +// CHECK: vcvtpd2udqy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x0a] +vcvtpd2udqy (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x79,0x0a] +vcvtpd2udqy (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvtph2ps 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x13,0x7c,0x82,0x40] +vcvtph2ps 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtph2ps -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x13,0x7c,0x82,0xc0] +vcvtph2ps -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtph2ps 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0x7c,0x82,0x40] +vcvtph2ps 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtph2ps -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0x7c,0x82,0xc0] +vcvtph2ps -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtph2ps 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x13,0x7c,0x82,0x40] +vcvtph2ps 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtph2ps -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x13,0x7c,0x82,0xc0] +vcvtph2ps -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtph2ps 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x13,0x7c,0x02,0x40] +vcvtph2ps 1024(%rdx,%rax), %ymm23 + +// CHECK: vcvtph2ps 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0x7c,0x02,0x40] +vcvtph2ps 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtph2ps 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x13,0x7c,0x02,0x40] +vcvtph2ps 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtph2ps 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x13,0x7a,0x40] +vcvtph2ps 1024(%rdx), %ymm23 + +// CHECK: vcvtph2ps 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0x7a,0x40] +vcvtph2ps 1024(%rdx), %ymm23 {%k2} + +// CHECK: vcvtph2ps 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x13,0x7a,0x40] +vcvtph2ps 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtph2ps 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %ymm23 + +// CHECK: vcvtph2ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %ymm23 {%k2} + +// CHECK: vcvtph2ps 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtph2ps (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x13,0x3a] +vcvtph2ps (%rdx), %ymm23 + +// CHECK: vcvtph2ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0x3a] +vcvtph2ps (%rdx), %ymm23 {%k2} + +// CHECK: vcvtph2ps (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x13,0x3a] +vcvtph2ps (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtph2ps %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x13,0xff] +vcvtph2ps %xmm15, %ymm23 + +// CHECK: vcvtph2ps %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x13,0xff] +vcvtph2ps %xmm15, %ymm23 {%k2} + +// CHECK: vcvtph2ps %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x13,0xff] +vcvtph2ps %xmm15, %ymm23 {%k2} {z} + +// CHECK: vcvtph2ps %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x13,0xf9] +vcvtph2ps %xmm1, %ymm23 + +// CHECK: vcvtph2ps %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0xf9] +vcvtph2ps %xmm1, %ymm23 {%k2} + +// CHECK: vcvtph2ps %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x13,0xf9] +vcvtph2ps %xmm1, %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x5b,0x7c,0x82,0x40] +vcvtps2dq 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtps2dq -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtps2dq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x5b,0x7c,0x82,0x40] +vcvtps2dq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2dq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2dq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x5b,0x7c,0x82,0x40] +vcvtps2dq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x5b,0x7c,0x02,0x40] +vcvtps2dq 2048(%rdx,%rax), %ymm23 + +// CHECK: vcvtps2dq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x5b,0x7c,0x02,0x40] +vcvtps2dq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtps2dq 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x5b,0x7c,0x02,0x40] +vcvtps2dq 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x5b,0x7a,0x40] +vcvtps2dq 2048(%rdx), %ymm23 + +// CHECK: vcvtps2dq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x5b,0x7a,0x40] +vcvtps2dq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2dq 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x5b,0x7a,0x40] +vcvtps2dq 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x5b,0x7a,0x40] +vcvtps2dq 256(%rdx){1to8}, %ymm23 + +// CHECK: vcvtps2dq 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x5b,0x7a,0x40] +vcvtps2dq 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2dq 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x5b,0x7a,0x40] +vcvtps2dq 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x5b,0x7c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x5b,0x7c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x5b,0x7c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x5b,0x7c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x5b,0x7c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x5b,0x7c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to8}, %ymm23 + +// CHECK: vcvtps2dq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2dq 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %ymm23 + +// CHECK: vcvtps2dq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %ymm23 {%k2} + +// CHECK: vcvtps2dq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x5b,0x3a] +vcvtps2dq (%rdx){1to8}, %ymm23 + +// CHECK: vcvtps2dq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x5b,0x3a] +vcvtps2dq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2dq (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x5b,0x3a] +vcvtps2dq (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x5b,0x3a] +vcvtps2dq (%rdx), %ymm23 + +// CHECK: vcvtps2dq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x5b,0x3a] +vcvtps2dq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2dq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x5b,0x3a] +vcvtps2dq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtps2dq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7d,0x28,0x5b,0xff] +vcvtps2dq %ymm23, %ymm23 + +// CHECK: vcvtps2dq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x2a,0x5b,0xff] +vcvtps2dq %ymm23, %ymm23 {%k2} + +// CHECK: vcvtps2dq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xaa,0x5b,0xff] +vcvtps2dq %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x7c,0x82,0x40] +vcvtps2pd 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtps2pd -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtps2pd 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0x7c,0x82,0x40] +vcvtps2pd 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2pd -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2pd 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5a,0x7c,0x82,0x40] +vcvtps2pd 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x7c,0x02,0x40] +vcvtps2pd 1024(%rdx,%rax), %ymm23 + +// CHECK: vcvtps2pd 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0x7c,0x02,0x40] +vcvtps2pd 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtps2pd 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5a,0x7c,0x02,0x40] +vcvtps2pd 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x7a,0x40] +vcvtps2pd 1024(%rdx), %ymm23 + +// CHECK: vcvtps2pd 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0x7a,0x40] +vcvtps2pd 1024(%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2pd 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5a,0x7a,0x40] +vcvtps2pd 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd 256(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x7a,0x40] +vcvtps2pd 256(%rdx){1to4}, %ymm23 + +// CHECK: vcvtps2pd 256(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5a,0x7a,0x40] +vcvtps2pd 256(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2pd 256(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x5a,0x7a,0x40] +vcvtps2pd 256(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x7c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5a,0x7c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x5a,0x7c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x7c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5a,0x7c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x5a,0x7c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to4}, %ymm23 + +// CHECK: vcvtps2pd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2pd 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %ymm23 + +// CHECK: vcvtps2pd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %ymm23 {%k2} + +// CHECK: vcvtps2pd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x3a] +vcvtps2pd (%rdx){1to4}, %ymm23 + +// CHECK: vcvtps2pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5a,0x3a] +vcvtps2pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2pd (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x5a,0x3a] +vcvtps2pd (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x3a] +vcvtps2pd (%rdx), %ymm23 + +// CHECK: vcvtps2pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0x3a] +vcvtps2pd (%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2pd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5a,0x3a] +vcvtps2pd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x7c,0x28,0x5a,0xff] +vcvtps2pd %xmm15, %ymm23 + +// CHECK: vcvtps2pd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7c,0x2a,0x5a,0xff] +vcvtps2pd %xmm15, %ymm23 {%k2} + +// CHECK: vcvtps2pd %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x7c,0xaa,0x5a,0xff] +vcvtps2pd %xmm15, %ymm23 {%k2} {z} + +// CHECK: vcvtps2pd %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0xf9] +vcvtps2pd %xmm1, %ymm23 + +// CHECK: vcvtps2pd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0xf9] +vcvtps2pd %xmm1, %ymm23 {%k2} + +// CHECK: vcvtps2pd %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x5a,0xf9] +vcvtps2pd %xmm1, %ymm23 {%k2} {z} + +// CHECK: vcvtps2ph $0, %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x1d,0x7a,0x40,0x00] +vcvtps2ph $0, %ymm23, 1024(%rdx) + +// CHECK: vcvtps2ph $0, %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0x7a,0x40,0x00] +vcvtps2ph $0, %ymm23, 1024(%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x1d,0x7c,0x82,0x40,0x00] +vcvtps2ph $0, %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vcvtps2ph $0, %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x1d,0x7c,0x82,0xc0,0x00] +vcvtps2ph $0, %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vcvtps2ph $0, %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0x7c,0x82,0x40,0x00] +vcvtps2ph $0, %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0x7c,0x82,0xc0,0x00] +vcvtps2ph $0, %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x1d,0x7c,0x02,0x40,0x00] +vcvtps2ph $0, %ymm23, 1024(%rdx,%rax) + +// CHECK: vcvtps2ph $0, %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0x7c,0x02,0x40,0x00] +vcvtps2ph $0, %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %ymm23, 485498096 + +// CHECK: vcvtps2ph $0, %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %ymm23, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x1d,0x3a,0x00] +vcvtps2ph $0, %ymm23, (%rdx) + +// CHECK: vcvtps2ph $0, %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0x3a,0x00] +vcvtps2ph $0, %ymm23, (%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc3,0x7d,0x28,0x1d,0xff,0x00] +vcvtps2ph $0, %ymm23, %xmm15 + +// CHECK: vcvtps2ph $0, %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0x7d,0x2a,0x1d,0xff,0x00] +vcvtps2ph $0, %ymm23, %xmm15 {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0x7d,0xaa,0x1d,0xff,0x00] +vcvtps2ph $0, %ymm23, %xmm15 {%k2} {z} + +// CHECK: vcvtps2ph $0, %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x1d,0xf9,0x00] +vcvtps2ph $0, %ymm23, %xmm1 + +// CHECK: vcvtps2ph $0, %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0xf9,0x00] +vcvtps2ph $0, %ymm23, %xmm1 {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x1d,0xf9,0x00] +vcvtps2ph $0, %ymm23, %xmm1 {%k2} {z} + +// CHECK: vcvtps2udq 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x79,0x7c,0x82,0x40] +vcvtps2udq 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtps2udq -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x79,0x7c,0x82,0xc0] +vcvtps2udq -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtps2udq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x79,0x7c,0x82,0x40] +vcvtps2udq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2udq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x79,0x7c,0x82,0xc0] +vcvtps2udq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2udq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x79,0x7c,0x82,0x40] +vcvtps2udq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x79,0x7c,0x82,0xc0] +vcvtps2udq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x79,0x7c,0x02,0x40] +vcvtps2udq 2048(%rdx,%rax), %ymm23 + +// CHECK: vcvtps2udq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x79,0x7c,0x02,0x40] +vcvtps2udq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtps2udq 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x79,0x7c,0x02,0x40] +vcvtps2udq 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x79,0x7a,0x40] +vcvtps2udq 2048(%rdx), %ymm23 + +// CHECK: vcvtps2udq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x79,0x7a,0x40] +vcvtps2udq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2udq 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x79,0x7a,0x40] +vcvtps2udq 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x79,0x7a,0x40] +vcvtps2udq 256(%rdx){1to8}, %ymm23 + +// CHECK: vcvtps2udq 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x79,0x7a,0x40] +vcvtps2udq 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2udq 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x79,0x7a,0x40] +vcvtps2udq 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x79,0x7c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x79,0x7c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x79,0x7c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x79,0x7c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x79,0x7c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x79,0x7c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x79,0x7c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x79,0x7c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x79,0x7c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to8}, %ymm23 + +// CHECK: vcvtps2udq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2udq 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %ymm23 + +// CHECK: vcvtps2udq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %ymm23 {%k2} + +// CHECK: vcvtps2udq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x79,0x3a] +vcvtps2udq (%rdx){1to8}, %ymm23 + +// CHECK: vcvtps2udq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x79,0x3a] +vcvtps2udq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2udq (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x79,0x3a] +vcvtps2udq (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x79,0x3a] +vcvtps2udq (%rdx), %ymm23 + +// CHECK: vcvtps2udq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x79,0x3a] +vcvtps2udq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2udq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x79,0x3a] +vcvtps2udq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x79,0xff] +vcvtps2udq %ymm23, %ymm23 + +// CHECK: vcvtps2udq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x79,0xff] +vcvtps2udq %ymm23, %ymm23 {%k2} + +// CHECK: vcvtps2udq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xaa,0x79,0xff] +vcvtps2udq %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x38,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to4}, %xmm15 + +// CHECK: vcvttpd2dq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xba,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to4}, %xmm1 + +// CHECK: vcvttpd2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x38,0xe6,0x7a,0x40] +vcvttpd2dq 512(%rdx){1to4}, %xmm15 + +// CHECK: vcvttpd2dq 512(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0xe6,0x7a,0x40] +vcvttpd2dq 512(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xba,0xe6,0x7a,0x40] +vcvttpd2dq 512(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0xe6,0x4a,0x40] +vcvttpd2dq 512(%rdx){1to4}, %xmm1 + +// CHECK: vcvttpd2dq 512(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x4a,0x40] +vcvttpd2dq 512(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0xe6,0x4a,0x40] +vcvttpd2dq 512(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x38,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xba,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x38,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x38,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xba,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xba,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0xe6,0x4c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0xe6,0x4c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x4c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x4c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0xe6,0x4c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0xe6,0x4c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfd,0x38,0xe6,0x3a] +vcvttpd2dq (%rdx){1to4}, %xmm15 + +// CHECK: vcvttpd2dq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0xe6,0x3a] +vcvttpd2dq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xba,0xe6,0x3a] +vcvttpd2dq (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0xe6,0x0a] +vcvttpd2dq (%rdx){1to4}, %xmm1 + +// CHECK: vcvttpd2dq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x0a] +vcvttpd2dq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0xe6,0x0a] +vcvttpd2dq (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0xe6,0xbc,0x82,0x00,0x08,0x00,0x00] +vcvttpd2dqy 2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2dqy -2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0xe6,0xbc,0x82,0x00,0xf8,0xff,0xff] +vcvttpd2dqy -2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0xe6,0x7c,0x82,0x40] +vcvttpd2dqy 2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2dqy -2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dqy -2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xaa,0xe6,0x7c,0x82,0x40] +vcvttpd2dqy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dqy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xaa,0xe6,0x7c,0x82,0xc0] +vcvttpd2dqy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x8c,0x82,0x00,0x08,0x00,0x00] +vcvttpd2dqy 2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttpd2dqy -2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x8c,0x82,0x00,0xf8,0xff,0xff] +vcvttpd2dqy -2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x4c,0x82,0x40] +vcvttpd2dqy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy -2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x4c,0x82,0xc0] +vcvttpd2dqy -2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0x4c,0x82,0x40] +vcvttpd2dqy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0x4c,0x82,0xc0] +vcvttpd2dqy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0xe6,0xbc,0x02,0x00,0x08,0x00,0x00] +vcvttpd2dqy 2048(%rdx,%rax), %xmm15 + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0xe6,0x7c,0x02,0x40] +vcvttpd2dqy 2048(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xaa,0xe6,0x7c,0x02,0x40] +vcvttpd2dqy 2048(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x8c,0x02,0x00,0x08,0x00,0x00] +vcvttpd2dqy 2048(%rdx,%rax), %xmm1 + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x4c,0x02,0x40] +vcvttpd2dqy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0x4c,0x02,0x40] +vcvttpd2dqy 2048(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqy 2048(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0xe6,0xba,0x00,0x08,0x00,0x00] +vcvttpd2dqy 2048(%rdx), %xmm15 + +// CHECK: vcvttpd2dqy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0xe6,0x7a,0x40] +vcvttpd2dqy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2dqy 2048(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xaa,0xe6,0x7a,0x40] +vcvttpd2dqy 2048(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dqy 2048(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x8a,0x00,0x08,0x00,0x00] +vcvttpd2dqy 2048(%rdx), %xmm1 + +// CHECK: vcvttpd2dqy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x4a,0x40] +vcvttpd2dqy 2048(%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 2048(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0x4a,0x40] +vcvttpd2dqy 2048(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqy 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7d,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm15 + +// CHECK: vcvttpd2dqy 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm15 {%k2} + +// CHECK: vcvttpd2dqy 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xaa,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dqy 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm1 + +// CHECK: vcvttpd2dqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dq %ymm23, %xmm15 +// CHECK: encoding: [0x62,0x31,0xfd,0x28,0xe6,0xff] +vcvttpd2dq %ymm23, %xmm15 + +// CHECK: vcvttpd2dq %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xfd,0x2a,0xe6,0xff] +vcvttpd2dq %ymm23, %xmm15 {%k2} + +// CHECK: vcvttpd2dq %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x31,0xfd,0xaa,0xe6,0xff] +vcvttpd2dq %ymm23, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dq %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xb1,0xfd,0x28,0xe6,0xcf] +vcvttpd2dq %ymm23, %xmm1 + +// CHECK: vcvttpd2dq %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xfd,0x2a,0xe6,0xcf] +vcvttpd2dq %ymm23, %xmm1 {%k2} + +// CHECK: vcvttpd2dq %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xfd,0xaa,0xe6,0xcf] +vcvttpd2dq %ymm23, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2dqy (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0xe6,0x3a] +vcvttpd2dqy (%rdx), %xmm15 + +// CHECK: vcvttpd2dqy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0xe6,0x3a] +vcvttpd2dqy (%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2dqy (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfd,0xaa,0xe6,0x3a] +vcvttpd2dqy (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2dqy (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x0a] +vcvttpd2dqy (%rdx), %xmm1 + +// CHECK: vcvttpd2dqy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x0a] +vcvttpd2dqy (%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xaa,0xe6,0x0a] +vcvttpd2dqy (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096{1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to4}, %xmm15 + +// CHECK: vcvttpd2udq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096{1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to4}, %xmm1 + +// CHECK: vcvttpd2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x78,0x7a,0x40] +vcvttpd2udq 512(%rdx){1to4}, %xmm15 + +// CHECK: vcvttpd2udq 512(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x78,0x7a,0x40] +vcvttpd2udq 512(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x78,0x7a,0x40] +vcvttpd2udq 512(%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x78,0x4a,0x40] +vcvttpd2udq 512(%rdx){1to4}, %xmm1 + +// CHECK: vcvttpd2udq 512(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x4a,0x40] +vcvttpd2udq 512(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x78,0x4a,0x40] +vcvttpd2udq 512(%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x78,0x7c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm15 + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x78,0x7c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x78,0x7c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm1 + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x78,0x7c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x78,0x7c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x78,0x7c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x78,0x4c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x78,0x4c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x4c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x4c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x78,0x4c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x78,0x4c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq (%rdx){1to4}, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x38,0x78,0x3a] +vcvttpd2udq (%rdx){1to4}, %xmm15 + +// CHECK: vcvttpd2udq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x78,0x3a] +vcvttpd2udq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq (%rdx){1to4}, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xba,0x78,0x3a] +vcvttpd2udq (%rdx){1to4}, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq (%rdx){1to4}, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x78,0x0a] +vcvttpd2udq (%rdx){1to4}, %xmm1 + +// CHECK: vcvttpd2udq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x0a] +vcvttpd2udq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq (%rdx){1to4}, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x78,0x0a] +vcvttpd2udq (%rdx){1to4}, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x78,0x7c,0x82,0x40] +vcvttpd2udqy 2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2udqy -2048(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x78,0x7c,0x82,0xc0] +vcvttpd2udqy -2048(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x78,0x7c,0x82,0x40] +vcvttpd2udqy 2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2udqy -2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x78,0x7c,0x82,0xc0] +vcvttpd2udqy -2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x78,0x7c,0x82,0x40] +vcvttpd2udqy 2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udqy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x78,0x7c,0x82,0xc0] +vcvttpd2udqy -2048(%rdx,%rax,4), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0x4c,0x82,0x40] +vcvttpd2udqy 2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttpd2udqy -2048(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0x4c,0x82,0xc0] +vcvttpd2udqy -2048(%rdx,%rax,4), %xmm1 + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x4c,0x82,0x40] +vcvttpd2udqy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy -2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x4c,0x82,0xc0] +vcvttpd2udqy -2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0x4c,0x82,0x40] +vcvttpd2udqy 2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0x4c,0x82,0xc0] +vcvttpd2udqy -2048(%rdx,%rax,4), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x78,0x7c,0x02,0x40] +vcvttpd2udqy 2048(%rdx,%rax), %xmm15 + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x78,0x7c,0x02,0x40] +vcvttpd2udqy 2048(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x78,0x7c,0x02,0x40] +vcvttpd2udqy 2048(%rdx,%rax), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0x4c,0x02,0x40] +vcvttpd2udqy 2048(%rdx,%rax), %xmm1 + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x4c,0x02,0x40] +vcvttpd2udqy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0x4c,0x02,0x40] +vcvttpd2udqy 2048(%rdx,%rax), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqy 2048(%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x78,0x7a,0x40] +vcvttpd2udqy 2048(%rdx), %xmm15 + +// CHECK: vcvttpd2udqy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x78,0x7a,0x40] +vcvttpd2udqy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2udqy 2048(%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x78,0x7a,0x40] +vcvttpd2udqy 2048(%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udqy 2048(%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0x4a,0x40] +vcvttpd2udqy 2048(%rdx), %xmm1 + +// CHECK: vcvttpd2udqy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x4a,0x40] +vcvttpd2udqy 2048(%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 2048(%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0x4a,0x40] +vcvttpd2udqy 2048(%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqy 485498096, %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096, %xmm15 + +// CHECK: vcvttpd2udqy 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096, %xmm15 {%k2} + +// CHECK: vcvttpd2udqy 485498096, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udqy 485498096, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096, %xmm1 + +// CHECK: vcvttpd2udqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 485498096, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udq %ymm23, %xmm15 +// CHECK: encoding: [0x62,0x31,0xfc,0x28,0x78,0xff] +vcvttpd2udq %ymm23, %xmm15 + +// CHECK: vcvttpd2udq %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xfc,0x2a,0x78,0xff] +vcvttpd2udq %ymm23, %xmm15 {%k2} + +// CHECK: vcvttpd2udq %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x31,0xfc,0xaa,0x78,0xff] +vcvttpd2udq %ymm23, %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udq %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x78,0xcf] +vcvttpd2udq %ymm23, %xmm1 + +// CHECK: vcvttpd2udq %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xfc,0x2a,0x78,0xcf] +vcvttpd2udq %ymm23, %xmm1 {%k2} + +// CHECK: vcvttpd2udq %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xfc,0xaa,0x78,0xcf] +vcvttpd2udq %ymm23, %xmm1 {%k2} {z} + +// CHECK: vcvttpd2udqy (%rdx), %xmm15 +// CHECK: encoding: [0x62,0x71,0xfc,0x28,0x78,0x3a] +vcvttpd2udqy (%rdx), %xmm15 + +// CHECK: vcvttpd2udqy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x78,0x3a] +vcvttpd2udqy (%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2udqy (%rdx), %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0x71,0xfc,0xaa,0x78,0x3a] +vcvttpd2udqy (%rdx), %xmm15 {%k2} {z} + +// CHECK: vcvttpd2udqy (%rdx), %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfc,0x28,0x78,0x0a] +vcvttpd2udqy (%rdx), %xmm1 + +// CHECK: vcvttpd2udqy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x0a] +vcvttpd2udqy (%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy (%rdx), %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xaa,0x78,0x0a] +vcvttpd2udqy (%rdx), %xmm1 {%k2} {z} + +// CHECK: vcvttps2dq 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x5b,0x7c,0x82,0x40] +vcvttps2dq 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttps2dq -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttps2dq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x5b,0x7c,0x82,0x40] +vcvttps2dq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttps2dq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttps2dq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x5b,0x7c,0x82,0x40] +vcvttps2dq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x5b,0x7c,0x02,0x40] +vcvttps2dq 2048(%rdx,%rax), %ymm23 + +// CHECK: vcvttps2dq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x5b,0x7c,0x02,0x40] +vcvttps2dq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvttps2dq 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x5b,0x7c,0x02,0x40] +vcvttps2dq 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x5b,0x7a,0x40] +vcvttps2dq 2048(%rdx), %ymm23 + +// CHECK: vcvttps2dq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x5b,0x7a,0x40] +vcvttps2dq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2dq 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x5b,0x7a,0x40] +vcvttps2dq 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0x5b,0x7a,0x40] +vcvttps2dq 256(%rdx){1to8}, %ymm23 + +// CHECK: vcvttps2dq 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x5b,0x7a,0x40] +vcvttps2dq 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2dq 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0x5b,0x7a,0x40] +vcvttps2dq 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0x5b,0x7c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x5b,0x7c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0x5b,0x7c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0x5b,0x7c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x5b,0x7c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0x5b,0x7c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to8}, %ymm23 + +// CHECK: vcvttps2dq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2dq 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %ymm23 + +// CHECK: vcvttps2dq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %ymm23 {%k2} + +// CHECK: vcvttps2dq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0x5b,0x3a] +vcvttps2dq (%rdx){1to8}, %ymm23 + +// CHECK: vcvttps2dq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x5b,0x3a] +vcvttps2dq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2dq (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0x5b,0x3a] +vcvttps2dq (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x5b,0x3a] +vcvttps2dq (%rdx), %ymm23 + +// CHECK: vcvttps2dq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x5b,0x3a] +vcvttps2dq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2dq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x5b,0x3a] +vcvttps2dq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7e,0x28,0x5b,0xff] +vcvttps2dq %ymm23, %ymm23 + +// CHECK: vcvttps2dq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x2a,0x5b,0xff] +vcvttps2dq %ymm23, %ymm23 {%k2} + +// CHECK: vcvttps2dq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xaa,0x5b,0xff] +vcvttps2dq %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x78,0x7c,0x82,0x40] +vcvttps2udq 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttps2udq -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x78,0x7c,0x82,0xc0] +vcvttps2udq -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttps2udq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x78,0x7c,0x82,0x40] +vcvttps2udq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttps2udq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x78,0x7c,0x82,0xc0] +vcvttps2udq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttps2udq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x78,0x7c,0x82,0x40] +vcvttps2udq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x78,0x7c,0x82,0xc0] +vcvttps2udq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x78,0x7c,0x02,0x40] +vcvttps2udq 2048(%rdx,%rax), %ymm23 + +// CHECK: vcvttps2udq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x78,0x7c,0x02,0x40] +vcvttps2udq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvttps2udq 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x78,0x7c,0x02,0x40] +vcvttps2udq 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x78,0x7a,0x40] +vcvttps2udq 2048(%rdx), %ymm23 + +// CHECK: vcvttps2udq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x78,0x7a,0x40] +vcvttps2udq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2udq 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x78,0x7a,0x40] +vcvttps2udq 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x78,0x7a,0x40] +vcvttps2udq 256(%rdx){1to8}, %ymm23 + +// CHECK: vcvttps2udq 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x78,0x7a,0x40] +vcvttps2udq 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2udq 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x78,0x7a,0x40] +vcvttps2udq 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x78,0x7c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x78,0x7c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x78,0x7c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x78,0x7c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x78,0x7c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x78,0x7c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x78,0x7c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x78,0x7c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x78,0x7c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to8}, %ymm23 + +// CHECK: vcvttps2udq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2udq 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %ymm23 + +// CHECK: vcvttps2udq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %ymm23 {%k2} + +// CHECK: vcvttps2udq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x78,0x3a] +vcvttps2udq (%rdx){1to8}, %ymm23 + +// CHECK: vcvttps2udq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x78,0x3a] +vcvttps2udq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2udq (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x78,0x3a] +vcvttps2udq (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x78,0x3a] +vcvttps2udq (%rdx), %ymm23 + +// CHECK: vcvttps2udq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x78,0x3a] +vcvttps2udq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2udq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x78,0x3a] +vcvttps2udq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttps2udq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x78,0xff] +vcvttps2udq %ymm23, %ymm23 + +// CHECK: vcvttps2udq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x78,0xff] +vcvttps2udq %ymm23, %ymm23 {%k2} + +// CHECK: vcvttps2udq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xaa,0x78,0xff] +vcvttps2udq %ymm23, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtudq2pd -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtudq2pd 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtudq2pd -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtudq2pd 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 1024(%rdx,%rax), %ymm23 + +// CHECK: vcvtudq2pd 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtudq2pd 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7a,0x7a,0x40] +vcvtudq2pd 1024(%rdx), %ymm23 + +// CHECK: vcvtudq2pd 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0x7a,0x40] +vcvtudq2pd 1024(%rdx), %ymm23 {%k2} + +// CHECK: vcvtudq2pd 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x7a,0x7a,0x40] +vcvtudq2pd 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0x7a,0x7a,0x40] +vcvtudq2pd 256(%rdx){1to4}, %ymm23 + +// CHECK: vcvtudq2pd 256(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x7a,0x7a,0x40] +vcvtudq2pd 256(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0x7a,0x7a,0x40] +vcvtudq2pd 256(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to4}, %ymm23 + +// CHECK: vcvtudq2pd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %ymm23 + +// CHECK: vcvtudq2pd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %ymm23 {%k2} + +// CHECK: vcvtudq2pd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x38,0x7a,0x3a] +vcvtudq2pd (%rdx){1to4}, %ymm23 + +// CHECK: vcvtudq2pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x7a,0x3a] +vcvtudq2pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtudq2pd (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xba,0x7a,0x3a] +vcvtudq2pd (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7a,0x3a] +vcvtudq2pd (%rdx), %ymm23 + +// CHECK: vcvtudq2pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0x3a] +vcvtudq2pd (%rdx), %ymm23 {%k2} + +// CHECK: vcvtudq2pd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x7a,0x3a] +vcvtudq2pd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x7e,0x28,0x7a,0xff] +vcvtudq2pd %xmm15, %ymm23 + +// CHECK: vcvtudq2pd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7e,0x2a,0x7a,0xff] +vcvtudq2pd %xmm15, %ymm23 {%k2} + +// CHECK: vcvtudq2pd %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x7e,0xaa,0x7a,0xff] +vcvtudq2pd %xmm15, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2pd %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7a,0xf9] +vcvtudq2pd %xmm1, %ymm23 + +// CHECK: vcvtudq2pd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0xf9] +vcvtudq2pd %xmm1, %ymm23 {%k2} + +// CHECK: vcvtudq2pd %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x7a,0xf9] +vcvtudq2pd %xmm1, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtudq2ps -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtudq2ps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtudq2ps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtudq2ps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 2048(%rdx,%rax), %ymm23 + +// CHECK: vcvtudq2ps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtudq2ps 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x7a,0x40] +vcvtudq2ps 2048(%rdx), %ymm23 + +// CHECK: vcvtudq2ps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7a,0x7a,0x40] +vcvtudq2ps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvtudq2ps 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x7a,0x7a,0x40] +vcvtudq2ps 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x7a,0x40] +vcvtudq2ps 256(%rdx){1to8}, %ymm23 + +// CHECK: vcvtudq2ps 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x3a,0x7a,0x7a,0x40] +vcvtudq2ps 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xba,0x7a,0x7a,0x40] +vcvtudq2ps 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x3a,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xba,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x3a,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x3a,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xba,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xba,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to8}, %ymm23 + +// CHECK: vcvtudq2ps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x3a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xba,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %ymm23 + +// CHECK: vcvtudq2ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %ymm23 {%k2} + +// CHECK: vcvtudq2ps 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x3a] +vcvtudq2ps (%rdx){1to8}, %ymm23 + +// CHECK: vcvtudq2ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x3a,0x7a,0x3a] +vcvtudq2ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtudq2ps (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xba,0x7a,0x3a] +vcvtudq2ps (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x3a] +vcvtudq2ps (%rdx), %ymm23 + +// CHECK: vcvtudq2ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7a,0x3a] +vcvtudq2ps (%rdx), %ymm23 {%k2} + +// CHECK: vcvtudq2ps (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xaa,0x7a,0x3a] +vcvtudq2ps (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtudq2ps %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7a,0xff] +vcvtudq2ps %ymm23, %ymm23 + +// CHECK: vcvtudq2ps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x2a,0x7a,0xff] +vcvtudq2ps %ymm23, %ymm23 {%k2} + +// CHECK: vcvtudq2ps %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7f,0xaa,0x7a,0xff] +vcvtudq2ps %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5e,0x7c,0x82,0x40] +vdivpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vdivpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5e,0x7c,0x82,0xc0] +vdivpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vdivpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5e,0x7c,0x82,0x40] +vdivpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5e,0x7c,0x82,0xc0] +vdivpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5e,0x7c,0x82,0x40] +vdivpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5e,0x7c,0x82,0xc0] +vdivpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5e,0x7c,0x02,0x40] +vdivpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vdivpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5e,0x7c,0x02,0x40] +vdivpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5e,0x7c,0x02,0x40] +vdivpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5e,0x7a,0x40] +vdivpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vdivpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5e,0x7a,0x40] +vdivpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5e,0x7a,0x40] +vdivpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vdivpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %ymm23, %ymm23 + +// CHECK: vdivpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5e,0x7a,0x40] +vdivpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vdivpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5e,0x7a,0x40] +vdivpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5e,0x7a,0x40] +vdivpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5e,0x7c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vdivpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5e,0x7c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5e,0x7c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5e,0x7c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vdivpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5e,0x7c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vdivpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5e,0x7c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5e,0x7c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5e,0x7c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5e,0x7c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5e,0x3a] +vdivpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vdivpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5e,0x3a] +vdivpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5e,0x3a] +vdivpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5e,0x3a] +vdivpd (%rdx), %ymm23, %ymm23 + +// CHECK: vdivpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5e,0x3a] +vdivpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5e,0x3a] +vdivpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x5e,0xff] +vdivpd %ymm23, %ymm23, %ymm23 + +// CHECK: vdivpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x5e,0xff] +vdivpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x5e,0xff] +vdivpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5e,0x7c,0x82,0x40] +vdivps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vdivps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5e,0x7c,0x82,0xc0] +vdivps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vdivps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5e,0x7c,0x82,0x40] +vdivps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vdivps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5e,0x7c,0x82,0xc0] +vdivps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5e,0x7c,0x82,0x40] +vdivps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5e,0x7c,0x82,0xc0] +vdivps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5e,0x7c,0x02,0x40] +vdivps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vdivps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5e,0x7c,0x02,0x40] +vdivps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5e,0x7c,0x02,0x40] +vdivps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5e,0x7a,0x40] +vdivps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vdivps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5e,0x7a,0x40] +vdivps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5e,0x7a,0x40] +vdivps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5e,0x7a,0x40] +vdivps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vdivps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5e,0x7a,0x40] +vdivps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5e,0x7a,0x40] +vdivps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5e,0x7c,0x02,0x40] +vdivps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vdivps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5e,0x7c,0x02,0x40] +vdivps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5e,0x7c,0x02,0x40] +vdivps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5e,0x7c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vdivps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5e,0x7c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vdivps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5e,0x7c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5e,0x7c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5e,0x7c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5e,0x7c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vdivps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %ymm23, %ymm23 + +// CHECK: vdivps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5e,0x3a] +vdivps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vdivps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5e,0x3a] +vdivps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5e,0x3a] +vdivps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5e,0x3a] +vdivps (%rdx), %ymm23, %ymm23 + +// CHECK: vdivps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5e,0x3a] +vdivps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vdivps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5e,0x3a] +vdivps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vdivps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0x5e,0xff] +vdivps %ymm23, %ymm23, %ymm23 + +// CHECK: vdivps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x5e,0xff] +vdivps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x44,0xa2,0x5e,0xff] +vdivps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vexpandpd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %ymm23 + +// CHECK: vexpandpd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %ymm23 {%k2} + +// CHECK: vexpandpd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %ymm23 {%k2} {z} + +// CHECK: vexpandpd 512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0x7c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %ymm23 + +// CHECK: vexpandpd -512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0x7c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %ymm23 + +// CHECK: vexpandpd 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x88,0x7c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vexpandpd -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x88,0x7c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x88,0x7c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vexpandpd -512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x88,0x7c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vexpandpd 512(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0x7c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %ymm23 + +// CHECK: vexpandpd 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x88,0x7c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x88,0x7c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vexpandpd 512(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0x7a,0x40] +vexpandpd 512(%rdx), %ymm23 + +// CHECK: vexpandpd 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x88,0x7a,0x40] +vexpandpd 512(%rdx), %ymm23 {%k2} + +// CHECK: vexpandpd 512(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x88,0x7a,0x40] +vexpandpd 512(%rdx), %ymm23 {%k2} {z} + +// CHECK: vexpandpd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0x3a] +vexpandpd (%rdx), %ymm23 + +// CHECK: vexpandpd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x88,0x3a] +vexpandpd (%rdx), %ymm23 {%k2} + +// CHECK: vexpandpd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x88,0x3a] +vexpandpd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vexpandpd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x88,0xff] +vexpandpd %ymm23, %ymm23 + +// CHECK: vexpandpd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x88,0xff] +vexpandpd %ymm23, %ymm23 {%k2} + +// CHECK: vexpandpd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xaa,0x88,0xff] +vexpandpd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vexpandps 256(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0x7c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %ymm23 + +// CHECK: vexpandps -256(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0x7c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %ymm23 + +// CHECK: vexpandps 256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x88,0x7c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vexpandps -256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x88,0x7c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x88,0x7c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vexpandps -256(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x88,0x7c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vexpandps 256(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0x7c,0x02,0x40] +vexpandps 256(%rdx,%rax), %ymm23 + +// CHECK: vexpandps 256(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x88,0x7c,0x02,0x40] +vexpandps 256(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x88,0x7c,0x02,0x40] +vexpandps 256(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vexpandps 256(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0x7a,0x40] +vexpandps 256(%rdx), %ymm23 + +// CHECK: vexpandps 256(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x88,0x7a,0x40] +vexpandps 256(%rdx), %ymm23 {%k2} + +// CHECK: vexpandps 256(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x88,0x7a,0x40] +vexpandps 256(%rdx), %ymm23 {%k2} {z} + +// CHECK: vexpandps 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %ymm23 + +// CHECK: vexpandps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %ymm23 {%k2} + +// CHECK: vexpandps 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %ymm23 {%k2} {z} + +// CHECK: vexpandps (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0x3a] +vexpandps (%rdx), %ymm23 + +// CHECK: vexpandps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x88,0x3a] +vexpandps (%rdx), %ymm23 {%k2} + +// CHECK: vexpandps (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x88,0x3a] +vexpandps (%rdx), %ymm23 {%k2} {z} + +// CHECK: vexpandps %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x88,0xff] +vexpandps %ymm23, %ymm23 + +// CHECK: vexpandps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x88,0xff] +vexpandps %ymm23, %ymm23 {%k2} + +// CHECK: vexpandps %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaa,0x88,0xff] +vexpandps %ymm23, %ymm23 {%k2} {z} + +// CHECK: vextractf32x4 $0, %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0x7a,0x40,0x00] +vextractf32x4 $0, %ymm23, 1024(%rdx) + +// CHECK: vextractf32x4 $0, %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x7a,0x40,0x00] +vextractf32x4 $0, %ymm23, 1024(%rdx) {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0x7c,0x82,0x40,0x00] +vextractf32x4 $0, %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vextractf32x4 $0, %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0x7c,0x82,0xc0,0x00] +vextractf32x4 $0, %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vextractf32x4 $0, %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x7c,0x82,0x40,0x00] +vextractf32x4 $0, %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x7c,0x82,0xc0,0x00] +vextractf32x4 $0, %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0x7c,0x02,0x40,0x00] +vextractf32x4 $0, %ymm23, 1024(%rdx,%rax) + +// CHECK: vextractf32x4 $0, %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x7c,0x02,0x40,0x00] +vextractf32x4 $0, %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm23, 485498096 + +// CHECK: vextractf32x4 $0, %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm23, 485498096 {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0x3a,0x00] +vextractf32x4 $0, %ymm23, (%rdx) + +// CHECK: vextractf32x4 $0, %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x3a,0x00] +vextractf32x4 $0, %ymm23, (%rdx) {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc3,0x7d,0x28,0x19,0xff,0x00] +vextractf32x4 $0, %ymm23, %xmm15 + +// CHECK: vextractf32x4 $0, %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0x7d,0x2a,0x19,0xff,0x00] +vextractf32x4 $0, %ymm23, %xmm15 {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0x7d,0xaa,0x19,0xff,0x00] +vextractf32x4 $0, %ymm23, %xmm15 {%k2} {z} + +// CHECK: vextractf32x4 $0, %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0xf9,0x00] +vextractf32x4 $0, %ymm23, %xmm1 + +// CHECK: vextractf32x4 $0, %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0xf9,0x00] +vextractf32x4 $0, %ymm23, %xmm1 {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x19,0xf9,0x00] +vextractf32x4 $0, %ymm23, %xmm1 {%k2} {z} + +// CHECK: vextracti32x4 $0, %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x39,0x7a,0x40,0x00] +vextracti32x4 $0, %ymm23, 1024(%rdx) + +// CHECK: vextracti32x4 $0, %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0x7a,0x40,0x00] +vextracti32x4 $0, %ymm23, 1024(%rdx) {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x39,0x7c,0x82,0x40,0x00] +vextracti32x4 $0, %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vextracti32x4 $0, %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x39,0x7c,0x82,0xc0,0x00] +vextracti32x4 $0, %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vextracti32x4 $0, %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0x7c,0x82,0x40,0x00] +vextracti32x4 $0, %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0x7c,0x82,0xc0,0x00] +vextracti32x4 $0, %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x39,0x7c,0x02,0x40,0x00] +vextracti32x4 $0, %ymm23, 1024(%rdx,%rax) + +// CHECK: vextracti32x4 $0, %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0x7c,0x02,0x40,0x00] +vextracti32x4 $0, %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm23, 485498096 + +// CHECK: vextracti32x4 $0, %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm23, 485498096 {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x39,0x3a,0x00] +vextracti32x4 $0, %ymm23, (%rdx) + +// CHECK: vextracti32x4 $0, %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0x3a,0x00] +vextracti32x4 $0, %ymm23, (%rdx) {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc3,0x7d,0x28,0x39,0xff,0x00] +vextracti32x4 $0, %ymm23, %xmm15 + +// CHECK: vextracti32x4 $0, %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0x7d,0x2a,0x39,0xff,0x00] +vextracti32x4 $0, %ymm23, %xmm15 {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0x7d,0xaa,0x39,0xff,0x00] +vextracti32x4 $0, %ymm23, %xmm15 {%k2} {z} + +// CHECK: vextracti32x4 $0, %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x39,0xf9,0x00] +vextracti32x4 $0, %ymm23, %xmm1 + +// CHECK: vextracti32x4 $0, %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0xf9,0x00] +vextracti32x4 $0, %ymm23, %xmm1 {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x39,0xf9,0x00] +vextracti32x4 $0, %ymm23, %xmm1 {%k2} {z} + +// CHECK: vfixupimmpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x54,0xff,0x00] +vfixupimmpd $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vfixupimmpd $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x54,0xff,0x00] +vfixupimmpd $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xc5,0xa2,0x54,0xff,0x00] +vfixupimmpd $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfixupimmps $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x54,0xff,0x00] +vfixupimmps $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vfixupimmps $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x54,0xff,0x00] +vfixupimmps $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x45,0xa2,0x54,0xff,0x00] +vfixupimmps $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x98,0x7c,0x82,0x40] +vfmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x98,0x7c,0x82,0xc0] +vfmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x98,0x7c,0x82,0x40] +vfmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x98,0x7c,0x82,0xc0] +vfmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x98,0x7c,0x82,0x40] +vfmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x98,0x7c,0x82,0xc0] +vfmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x98,0x7c,0x02,0x40] +vfmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x98,0x7c,0x02,0x40] +vfmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x98,0x7c,0x02,0x40] +vfmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x98,0x7a,0x40] +vfmadd132pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x98,0x7a,0x40] +vfmadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x98,0x7a,0x40] +vfmadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %ymm23, %ymm23 + +// CHECK: vfmadd132pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x98,0x7a,0x40] +vfmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x98,0x7a,0x40] +vfmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x98,0x7a,0x40] +vfmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x98,0x7c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x98,0x7c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x98,0x7c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x98,0x7c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x98,0x7c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x98,0x7c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x98,0x7c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x98,0x7c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x98,0x7c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x98,0x3a] +vfmadd132pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x98,0x3a] +vfmadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x98,0x3a] +vfmadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x98,0x3a] +vfmadd132pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfmadd132pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x98,0x3a] +vfmadd132pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x98,0x3a] +vfmadd132pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x98,0xff] +vfmadd132pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfmadd132pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x98,0xff] +vfmadd132pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x98,0xff] +vfmadd132pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x98,0x7c,0x82,0x40] +vfmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x98,0x7c,0x82,0xc0] +vfmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x98,0x7c,0x82,0x40] +vfmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x98,0x7c,0x82,0xc0] +vfmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x98,0x7c,0x82,0x40] +vfmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x98,0x7c,0x82,0xc0] +vfmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x98,0x7c,0x02,0x40] +vfmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x98,0x7c,0x02,0x40] +vfmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x98,0x7c,0x02,0x40] +vfmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x98,0x7a,0x40] +vfmadd132ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x98,0x7a,0x40] +vfmadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x98,0x7a,0x40] +vfmadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x98,0x7a,0x40] +vfmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x98,0x7a,0x40] +vfmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x98,0x7a,0x40] +vfmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x98,0x7c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x98,0x7c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x98,0x7c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x98,0x7c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x98,0x7c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x98,0x7c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x98,0x7c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x98,0x7c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x98,0x7c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %ymm23, %ymm23 + +// CHECK: vfmadd132ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x98,0x3a] +vfmadd132ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x98,0x3a] +vfmadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x98,0x3a] +vfmadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x98,0x3a] +vfmadd132ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfmadd132ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x98,0x3a] +vfmadd132ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x98,0x3a] +vfmadd132ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd132ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x98,0xff] +vfmadd132ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfmadd132ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x98,0xff] +vfmadd132ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x98,0xff] +vfmadd132ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa8,0x7c,0x82,0x40] +vfmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa8,0x7c,0x82,0x40] +vfmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa8,0x7c,0x82,0x40] +vfmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa8,0x7c,0x02,0x40] +vfmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa8,0x7c,0x02,0x40] +vfmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa8,0x7c,0x02,0x40] +vfmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa8,0x7a,0x40] +vfmadd213pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa8,0x7a,0x40] +vfmadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa8,0x7a,0x40] +vfmadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %ymm23, %ymm23 + +// CHECK: vfmadd213pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa8,0x7a,0x40] +vfmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa8,0x7a,0x40] +vfmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa8,0x7a,0x40] +vfmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa8,0x7c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa8,0x7c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa8,0x7c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa8,0x7c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa8,0x7c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa8,0x7c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa8,0x3a] +vfmadd213pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa8,0x3a] +vfmadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa8,0x3a] +vfmadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa8,0x3a] +vfmadd213pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfmadd213pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa8,0x3a] +vfmadd213pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa8,0x3a] +vfmadd213pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xa8,0xff] +vfmadd213pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfmadd213pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xa8,0xff] +vfmadd213pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xa8,0xff] +vfmadd213pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa8,0x7c,0x82,0x40] +vfmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa8,0x7c,0x82,0x40] +vfmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa8,0x7c,0x82,0x40] +vfmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa8,0x7c,0x02,0x40] +vfmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa8,0x7c,0x02,0x40] +vfmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa8,0x7c,0x02,0x40] +vfmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa8,0x7a,0x40] +vfmadd213ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa8,0x7a,0x40] +vfmadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa8,0x7a,0x40] +vfmadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa8,0x7a,0x40] +vfmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa8,0x7a,0x40] +vfmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa8,0x7a,0x40] +vfmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa8,0x7c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa8,0x7c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa8,0x7c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa8,0x7c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa8,0x7c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa8,0x7c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %ymm23, %ymm23 + +// CHECK: vfmadd213ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa8,0x3a] +vfmadd213ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa8,0x3a] +vfmadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa8,0x3a] +vfmadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa8,0x3a] +vfmadd213ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfmadd213ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa8,0x3a] +vfmadd213ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa8,0x3a] +vfmadd213ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd213ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xa8,0xff] +vfmadd213ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfmadd213ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xa8,0xff] +vfmadd213ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0xa8,0xff] +vfmadd213ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb8,0x7c,0x82,0x40] +vfmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb8,0x7c,0x82,0x40] +vfmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb8,0x7c,0x82,0x40] +vfmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb8,0x7c,0x02,0x40] +vfmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb8,0x7c,0x02,0x40] +vfmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb8,0x7c,0x02,0x40] +vfmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb8,0x7a,0x40] +vfmadd231pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb8,0x7a,0x40] +vfmadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb8,0x7a,0x40] +vfmadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %ymm23, %ymm23 + +// CHECK: vfmadd231pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb8,0x7a,0x40] +vfmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb8,0x7a,0x40] +vfmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb8,0x7a,0x40] +vfmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb8,0x7c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb8,0x7c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb8,0x7c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb8,0x7c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb8,0x7c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb8,0x7c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb8,0x3a] +vfmadd231pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb8,0x3a] +vfmadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb8,0x3a] +vfmadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb8,0x3a] +vfmadd231pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfmadd231pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb8,0x3a] +vfmadd231pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb8,0x3a] +vfmadd231pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xb8,0xff] +vfmadd231pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfmadd231pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xb8,0xff] +vfmadd231pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xb8,0xff] +vfmadd231pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb8,0x7c,0x82,0x40] +vfmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb8,0x7c,0x82,0x40] +vfmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb8,0x7c,0x82,0x40] +vfmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb8,0x7c,0x02,0x40] +vfmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb8,0x7c,0x02,0x40] +vfmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb8,0x7c,0x02,0x40] +vfmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb8,0x7a,0x40] +vfmadd231ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb8,0x7a,0x40] +vfmadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb8,0x7a,0x40] +vfmadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb8,0x7a,0x40] +vfmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb8,0x7a,0x40] +vfmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb8,0x7a,0x40] +vfmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb8,0x7c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb8,0x7c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb8,0x7c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb8,0x7c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb8,0x7c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb8,0x7c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %ymm23, %ymm23 + +// CHECK: vfmadd231ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb8,0x3a] +vfmadd231ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb8,0x3a] +vfmadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb8,0x3a] +vfmadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb8,0x3a] +vfmadd231ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfmadd231ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb8,0x3a] +vfmadd231ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb8,0x3a] +vfmadd231ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmadd231ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xb8,0xff] +vfmadd231ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfmadd231ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xb8,0xff] +vfmadd231ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0xb8,0xff] +vfmadd231ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x96,0x7a,0x40] +vfmaddsub132pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x96,0x7a,0x40] +vfmaddsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x96,0x7a,0x40] +vfmaddsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x96,0x7a,0x40] +vfmaddsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x96,0x7a,0x40] +vfmaddsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x96,0x7a,0x40] +vfmaddsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x96,0x3a] +vfmaddsub132pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x96,0x3a] +vfmaddsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x96,0x3a] +vfmaddsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x96,0x3a] +vfmaddsub132pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x96,0x3a] +vfmaddsub132pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x96,0x3a] +vfmaddsub132pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x96,0xff] +vfmaddsub132pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfmaddsub132pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x96,0xff] +vfmaddsub132pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x96,0xff] +vfmaddsub132pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x96,0x7a,0x40] +vfmaddsub132ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x96,0x7a,0x40] +vfmaddsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x96,0x7a,0x40] +vfmaddsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x96,0x7a,0x40] +vfmaddsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x96,0x7a,0x40] +vfmaddsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x96,0x7a,0x40] +vfmaddsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x96,0x3a] +vfmaddsub132ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x96,0x3a] +vfmaddsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x96,0x3a] +vfmaddsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x96,0x3a] +vfmaddsub132ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x96,0x3a] +vfmaddsub132ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x96,0x3a] +vfmaddsub132ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub132ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x96,0xff] +vfmaddsub132ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfmaddsub132ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x96,0xff] +vfmaddsub132ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x96,0xff] +vfmaddsub132ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa6,0x7a,0x40] +vfmaddsub213pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa6,0x7a,0x40] +vfmaddsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa6,0x7a,0x40] +vfmaddsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa6,0x7a,0x40] +vfmaddsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa6,0x7a,0x40] +vfmaddsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa6,0x7a,0x40] +vfmaddsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa6,0x3a] +vfmaddsub213pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa6,0x3a] +vfmaddsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa6,0x3a] +vfmaddsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa6,0x3a] +vfmaddsub213pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa6,0x3a] +vfmaddsub213pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa6,0x3a] +vfmaddsub213pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xa6,0xff] +vfmaddsub213pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfmaddsub213pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xa6,0xff] +vfmaddsub213pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xa6,0xff] +vfmaddsub213pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa6,0x7a,0x40] +vfmaddsub213ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa6,0x7a,0x40] +vfmaddsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa6,0x7a,0x40] +vfmaddsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa6,0x7a,0x40] +vfmaddsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa6,0x7a,0x40] +vfmaddsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa6,0x7a,0x40] +vfmaddsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa6,0x3a] +vfmaddsub213ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa6,0x3a] +vfmaddsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa6,0x3a] +vfmaddsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa6,0x3a] +vfmaddsub213ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa6,0x3a] +vfmaddsub213ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa6,0x3a] +vfmaddsub213ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub213ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xa6,0xff] +vfmaddsub213ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfmaddsub213ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xa6,0xff] +vfmaddsub213ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0xa6,0xff] +vfmaddsub213ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb6,0x7a,0x40] +vfmaddsub231pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb6,0x7a,0x40] +vfmaddsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb6,0x7a,0x40] +vfmaddsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb6,0x7a,0x40] +vfmaddsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb6,0x7a,0x40] +vfmaddsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb6,0x7a,0x40] +vfmaddsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb6,0x3a] +vfmaddsub231pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb6,0x3a] +vfmaddsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb6,0x3a] +vfmaddsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb6,0x3a] +vfmaddsub231pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb6,0x3a] +vfmaddsub231pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb6,0x3a] +vfmaddsub231pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xb6,0xff] +vfmaddsub231pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfmaddsub231pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xb6,0xff] +vfmaddsub231pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xb6,0xff] +vfmaddsub231pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb6,0x7a,0x40] +vfmaddsub231ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb6,0x7a,0x40] +vfmaddsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb6,0x7a,0x40] +vfmaddsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb6,0x7a,0x40] +vfmaddsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb6,0x7a,0x40] +vfmaddsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb6,0x7a,0x40] +vfmaddsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb6,0x3a] +vfmaddsub231ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb6,0x3a] +vfmaddsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb6,0x3a] +vfmaddsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb6,0x3a] +vfmaddsub231ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb6,0x3a] +vfmaddsub231ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb6,0x3a] +vfmaddsub231ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmaddsub231ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xb6,0xff] +vfmaddsub231ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfmaddsub231ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xb6,0xff] +vfmaddsub231ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0xb6,0xff] +vfmaddsub231ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9a,0x7c,0x82,0x40] +vfmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9a,0x7c,0x82,0x40] +vfmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9a,0x7c,0x82,0x40] +vfmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9a,0x7c,0x02,0x40] +vfmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9a,0x7c,0x02,0x40] +vfmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9a,0x7c,0x02,0x40] +vfmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9a,0x7a,0x40] +vfmsub132pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9a,0x7a,0x40] +vfmsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9a,0x7a,0x40] +vfmsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %ymm23, %ymm23 + +// CHECK: vfmsub132pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9a,0x7a,0x40] +vfmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9a,0x7a,0x40] +vfmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9a,0x7a,0x40] +vfmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9a,0x7c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9a,0x7c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9a,0x7c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9a,0x7c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9a,0x7c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9a,0x7c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9a,0x3a] +vfmsub132pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9a,0x3a] +vfmsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9a,0x3a] +vfmsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9a,0x3a] +vfmsub132pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfmsub132pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9a,0x3a] +vfmsub132pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9a,0x3a] +vfmsub132pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x9a,0xff] +vfmsub132pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfmsub132pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x9a,0xff] +vfmsub132pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x9a,0xff] +vfmsub132pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9a,0x7c,0x82,0x40] +vfmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9a,0x7c,0x82,0x40] +vfmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9a,0x7c,0x82,0x40] +vfmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9a,0x7c,0x02,0x40] +vfmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9a,0x7c,0x02,0x40] +vfmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9a,0x7c,0x02,0x40] +vfmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9a,0x7a,0x40] +vfmsub132ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9a,0x7a,0x40] +vfmsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9a,0x7a,0x40] +vfmsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9a,0x7a,0x40] +vfmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9a,0x7a,0x40] +vfmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9a,0x7a,0x40] +vfmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9a,0x7c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9a,0x7c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9a,0x7c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9a,0x7c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9a,0x7c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9a,0x7c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %ymm23, %ymm23 + +// CHECK: vfmsub132ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9a,0x3a] +vfmsub132ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9a,0x3a] +vfmsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9a,0x3a] +vfmsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9a,0x3a] +vfmsub132ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfmsub132ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9a,0x3a] +vfmsub132ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9a,0x3a] +vfmsub132ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub132ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x9a,0xff] +vfmsub132ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfmsub132ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x9a,0xff] +vfmsub132ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x9a,0xff] +vfmsub132ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xaa,0x7c,0x82,0x40] +vfmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xaa,0x7c,0x82,0x40] +vfmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xaa,0x7c,0x82,0x40] +vfmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xaa,0x7c,0x02,0x40] +vfmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xaa,0x7c,0x02,0x40] +vfmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xaa,0x7c,0x02,0x40] +vfmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xaa,0x7a,0x40] +vfmsub213pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xaa,0x7a,0x40] +vfmsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xaa,0x7a,0x40] +vfmsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %ymm23, %ymm23 + +// CHECK: vfmsub213pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xaa,0x7a,0x40] +vfmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xaa,0x7a,0x40] +vfmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xaa,0x7a,0x40] +vfmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xaa,0x7c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xaa,0x7c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xaa,0x7c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xaa,0x7c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xaa,0x7c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xaa,0x7c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xaa,0x3a] +vfmsub213pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xaa,0x3a] +vfmsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xaa,0x3a] +vfmsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xaa,0x3a] +vfmsub213pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfmsub213pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xaa,0x3a] +vfmsub213pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xaa,0x3a] +vfmsub213pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xaa,0xff] +vfmsub213pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfmsub213pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xaa,0xff] +vfmsub213pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xaa,0xff] +vfmsub213pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xaa,0x7c,0x82,0x40] +vfmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xaa,0x7c,0x82,0x40] +vfmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xaa,0x7c,0x82,0x40] +vfmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xaa,0x7c,0x02,0x40] +vfmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xaa,0x7c,0x02,0x40] +vfmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xaa,0x7c,0x02,0x40] +vfmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xaa,0x7a,0x40] +vfmsub213ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xaa,0x7a,0x40] +vfmsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xaa,0x7a,0x40] +vfmsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xaa,0x7a,0x40] +vfmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xaa,0x7a,0x40] +vfmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xaa,0x7a,0x40] +vfmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xaa,0x7c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xaa,0x7c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xaa,0x7c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xaa,0x7c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xaa,0x7c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xaa,0x7c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %ymm23, %ymm23 + +// CHECK: vfmsub213ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xaa,0x3a] +vfmsub213ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xaa,0x3a] +vfmsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xaa,0x3a] +vfmsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xaa,0x3a] +vfmsub213ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfmsub213ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xaa,0x3a] +vfmsub213ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xaa,0x3a] +vfmsub213ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub213ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xaa,0xff] +vfmsub213ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfmsub213ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xaa,0xff] +vfmsub213ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0xaa,0xff] +vfmsub213ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xba,0x7c,0x82,0x40] +vfmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xba,0x7c,0x82,0xc0] +vfmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xba,0x7c,0x82,0x40] +vfmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xba,0x7c,0x82,0xc0] +vfmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xba,0x7c,0x82,0x40] +vfmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xba,0x7c,0x82,0xc0] +vfmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xba,0x7c,0x02,0x40] +vfmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xba,0x7c,0x02,0x40] +vfmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xba,0x7c,0x02,0x40] +vfmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xba,0x7a,0x40] +vfmsub231pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xba,0x7a,0x40] +vfmsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xba,0x7a,0x40] +vfmsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %ymm23, %ymm23 + +// CHECK: vfmsub231pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xba,0x7a,0x40] +vfmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xba,0x7a,0x40] +vfmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xba,0x7a,0x40] +vfmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xba,0x7c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xba,0x7c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xba,0x7c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xba,0x7c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xba,0x7c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xba,0x7c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xba,0x7c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xba,0x7c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xba,0x7c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xba,0x3a] +vfmsub231pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xba,0x3a] +vfmsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xba,0x3a] +vfmsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xba,0x3a] +vfmsub231pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfmsub231pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xba,0x3a] +vfmsub231pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xba,0x3a] +vfmsub231pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xba,0xff] +vfmsub231pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfmsub231pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xba,0xff] +vfmsub231pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xba,0xff] +vfmsub231pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xba,0x7c,0x82,0x40] +vfmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xba,0x7c,0x82,0xc0] +vfmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xba,0x7c,0x82,0x40] +vfmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xba,0x7c,0x82,0xc0] +vfmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xba,0x7c,0x82,0x40] +vfmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xba,0x7c,0x82,0xc0] +vfmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xba,0x7c,0x02,0x40] +vfmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xba,0x7c,0x02,0x40] +vfmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xba,0x7c,0x02,0x40] +vfmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xba,0x7a,0x40] +vfmsub231ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xba,0x7a,0x40] +vfmsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xba,0x7a,0x40] +vfmsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xba,0x7a,0x40] +vfmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xba,0x7a,0x40] +vfmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xba,0x7a,0x40] +vfmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xba,0x7c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xba,0x7c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xba,0x7c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xba,0x7c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xba,0x7c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xba,0x7c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xba,0x7c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xba,0x7c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xba,0x7c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %ymm23, %ymm23 + +// CHECK: vfmsub231ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xba,0x3a] +vfmsub231ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xba,0x3a] +vfmsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xba,0x3a] +vfmsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xba,0x3a] +vfmsub231ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfmsub231ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xba,0x3a] +vfmsub231ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xba,0x3a] +vfmsub231ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsub231ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xba,0xff] +vfmsub231ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfmsub231ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xba,0xff] +vfmsub231ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0xba,0xff] +vfmsub231ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x97,0x7a,0x40] +vfmsubadd132pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x97,0x7a,0x40] +vfmsubadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x97,0x7a,0x40] +vfmsubadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x97,0x7a,0x40] +vfmsubadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x97,0x7a,0x40] +vfmsubadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x97,0x7a,0x40] +vfmsubadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x97,0x3a] +vfmsubadd132pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x97,0x3a] +vfmsubadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x97,0x3a] +vfmsubadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x97,0x3a] +vfmsubadd132pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x97,0x3a] +vfmsubadd132pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x97,0x3a] +vfmsubadd132pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x97,0xff] +vfmsubadd132pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfmsubadd132pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x97,0xff] +vfmsubadd132pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x97,0xff] +vfmsubadd132pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x97,0x7a,0x40] +vfmsubadd132ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x97,0x7a,0x40] +vfmsubadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x97,0x7a,0x40] +vfmsubadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x97,0x7a,0x40] +vfmsubadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x97,0x7a,0x40] +vfmsubadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x97,0x7a,0x40] +vfmsubadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x97,0x3a] +vfmsubadd132ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x97,0x3a] +vfmsubadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x97,0x3a] +vfmsubadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x97,0x3a] +vfmsubadd132ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x97,0x3a] +vfmsubadd132ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x97,0x3a] +vfmsubadd132ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd132ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x97,0xff] +vfmsubadd132ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfmsubadd132ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x97,0xff] +vfmsubadd132ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x97,0xff] +vfmsubadd132ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa7,0x7a,0x40] +vfmsubadd213pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa7,0x7a,0x40] +vfmsubadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa7,0x7a,0x40] +vfmsubadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa7,0x7a,0x40] +vfmsubadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa7,0x7a,0x40] +vfmsubadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa7,0x7a,0x40] +vfmsubadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xa7,0x3a] +vfmsubadd213pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa7,0x3a] +vfmsubadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xa7,0x3a] +vfmsubadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xa7,0x3a] +vfmsubadd213pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa7,0x3a] +vfmsubadd213pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xa7,0x3a] +vfmsubadd213pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xa7,0xff] +vfmsubadd213pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfmsubadd213pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xa7,0xff] +vfmsubadd213pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xa7,0xff] +vfmsubadd213pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa7,0x7a,0x40] +vfmsubadd213ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa7,0x7a,0x40] +vfmsubadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa7,0x7a,0x40] +vfmsubadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa7,0x7a,0x40] +vfmsubadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa7,0x7a,0x40] +vfmsubadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa7,0x7a,0x40] +vfmsubadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xa7,0x3a] +vfmsubadd213ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa7,0x3a] +vfmsubadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xa7,0x3a] +vfmsubadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xa7,0x3a] +vfmsubadd213ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa7,0x3a] +vfmsubadd213ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xa7,0x3a] +vfmsubadd213ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd213ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xa7,0xff] +vfmsubadd213ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfmsubadd213ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xa7,0xff] +vfmsubadd213ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0xa7,0xff] +vfmsubadd213ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb7,0x7a,0x40] +vfmsubadd231pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb7,0x7a,0x40] +vfmsubadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb7,0x7a,0x40] +vfmsubadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb7,0x7a,0x40] +vfmsubadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb7,0x7a,0x40] +vfmsubadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb7,0x7a,0x40] +vfmsubadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xb7,0x3a] +vfmsubadd231pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb7,0x3a] +vfmsubadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xb7,0x3a] +vfmsubadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xb7,0x3a] +vfmsubadd231pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb7,0x3a] +vfmsubadd231pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xb7,0x3a] +vfmsubadd231pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xb7,0xff] +vfmsubadd231pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfmsubadd231pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xb7,0xff] +vfmsubadd231pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xb7,0xff] +vfmsubadd231pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb7,0x7a,0x40] +vfmsubadd231ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb7,0x7a,0x40] +vfmsubadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb7,0x7a,0x40] +vfmsubadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb7,0x7a,0x40] +vfmsubadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb7,0x7a,0x40] +vfmsubadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb7,0x7a,0x40] +vfmsubadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xb7,0x3a] +vfmsubadd231ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb7,0x3a] +vfmsubadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xb7,0x3a] +vfmsubadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xb7,0x3a] +vfmsubadd231ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb7,0x3a] +vfmsubadd231ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xb7,0x3a] +vfmsubadd231ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfmsubadd231ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xb7,0xff] +vfmsubadd231ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfmsubadd231ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xb7,0xff] +vfmsubadd231ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0xb7,0xff] +vfmsubadd231ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfnmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9c,0x7a,0x40] +vfnmadd132pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfnmadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9c,0x7a,0x40] +vfnmadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9c,0x7a,0x40] +vfnmadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %ymm23, %ymm23 + +// CHECK: vfnmadd132pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9c,0x7a,0x40] +vfnmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9c,0x7a,0x40] +vfnmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9c,0x7a,0x40] +vfnmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9c,0x3a] +vfnmadd132pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9c,0x3a] +vfnmadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9c,0x3a] +vfnmadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9c,0x3a] +vfnmadd132pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfnmadd132pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9c,0x3a] +vfnmadd132pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9c,0x3a] +vfnmadd132pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x9c,0xff] +vfnmadd132pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfnmadd132pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x9c,0xff] +vfnmadd132pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x9c,0xff] +vfnmadd132pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfnmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9c,0x7a,0x40] +vfnmadd132ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfnmadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9c,0x7a,0x40] +vfnmadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9c,0x7a,0x40] +vfnmadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9c,0x7a,0x40] +vfnmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9c,0x7a,0x40] +vfnmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9c,0x7a,0x40] +vfnmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %ymm23, %ymm23 + +// CHECK: vfnmadd132ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9c,0x3a] +vfnmadd132ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9c,0x3a] +vfnmadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9c,0x3a] +vfnmadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9c,0x3a] +vfnmadd132ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfnmadd132ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9c,0x3a] +vfnmadd132ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9c,0x3a] +vfnmadd132ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd132ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x9c,0xff] +vfnmadd132ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfnmadd132ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x9c,0xff] +vfnmadd132ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x9c,0xff] +vfnmadd132ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xac,0x7c,0x82,0x40] +vfnmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xac,0x7c,0x82,0x40] +vfnmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xac,0x7c,0x82,0x40] +vfnmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xac,0x7c,0x02,0x40] +vfnmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfnmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xac,0x7c,0x02,0x40] +vfnmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xac,0x7c,0x02,0x40] +vfnmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xac,0x7a,0x40] +vfnmadd213pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfnmadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xac,0x7a,0x40] +vfnmadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xac,0x7a,0x40] +vfnmadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %ymm23, %ymm23 + +// CHECK: vfnmadd213pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xac,0x7a,0x40] +vfnmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xac,0x7a,0x40] +vfnmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xac,0x7a,0x40] +vfnmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xac,0x7c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xac,0x7c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xac,0x7c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xac,0x7c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xac,0x7c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xac,0x7c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xac,0x3a] +vfnmadd213pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xac,0x3a] +vfnmadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xac,0x3a] +vfnmadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xac,0x3a] +vfnmadd213pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfnmadd213pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xac,0x3a] +vfnmadd213pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xac,0x3a] +vfnmadd213pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xac,0xff] +vfnmadd213pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfnmadd213pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xac,0xff] +vfnmadd213pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xac,0xff] +vfnmadd213pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xac,0x7c,0x82,0x40] +vfnmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xac,0x7c,0x82,0x40] +vfnmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xac,0x7c,0x82,0x40] +vfnmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xac,0x7c,0x02,0x40] +vfnmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfnmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xac,0x7c,0x02,0x40] +vfnmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xac,0x7c,0x02,0x40] +vfnmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xac,0x7a,0x40] +vfnmadd213ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfnmadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xac,0x7a,0x40] +vfnmadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xac,0x7a,0x40] +vfnmadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xac,0x7a,0x40] +vfnmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xac,0x7a,0x40] +vfnmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xac,0x7a,0x40] +vfnmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xac,0x7c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xac,0x7c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xac,0x7c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xac,0x7c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xac,0x7c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xac,0x7c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %ymm23, %ymm23 + +// CHECK: vfnmadd213ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xac,0x3a] +vfnmadd213ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xac,0x3a] +vfnmadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xac,0x3a] +vfnmadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xac,0x3a] +vfnmadd213ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfnmadd213ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xac,0x3a] +vfnmadd213ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xac,0x3a] +vfnmadd213ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd213ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xac,0xff] +vfnmadd213ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfnmadd213ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xac,0xff] +vfnmadd213ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0xac,0xff] +vfnmadd213ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfnmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xbc,0x7a,0x40] +vfnmadd231pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfnmadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbc,0x7a,0x40] +vfnmadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xbc,0x7a,0x40] +vfnmadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %ymm23, %ymm23 + +// CHECK: vfnmadd231pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xbc,0x7a,0x40] +vfnmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbc,0x7a,0x40] +vfnmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xbc,0x7a,0x40] +vfnmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xbc,0x3a] +vfnmadd231pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbc,0x3a] +vfnmadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xbc,0x3a] +vfnmadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xbc,0x3a] +vfnmadd231pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfnmadd231pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbc,0x3a] +vfnmadd231pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xbc,0x3a] +vfnmadd231pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xbc,0xff] +vfnmadd231pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfnmadd231pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xbc,0xff] +vfnmadd231pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xbc,0xff] +vfnmadd231pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfnmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xbc,0x7a,0x40] +vfnmadd231ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfnmadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbc,0x7a,0x40] +vfnmadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xbc,0x7a,0x40] +vfnmadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xbc,0x7a,0x40] +vfnmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbc,0x7a,0x40] +vfnmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xbc,0x7a,0x40] +vfnmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %ymm23, %ymm23 + +// CHECK: vfnmadd231ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xbc,0x3a] +vfnmadd231ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbc,0x3a] +vfnmadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xbc,0x3a] +vfnmadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xbc,0x3a] +vfnmadd231ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfnmadd231ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbc,0x3a] +vfnmadd231ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xbc,0x3a] +vfnmadd231ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmadd231ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xbc,0xff] +vfnmadd231ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfnmadd231ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xbc,0xff] +vfnmadd231ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0xbc,0xff] +vfnmadd231ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfnmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9e,0x7a,0x40] +vfnmsub132pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfnmsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9e,0x7a,0x40] +vfnmsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9e,0x7a,0x40] +vfnmsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %ymm23, %ymm23 + +// CHECK: vfnmsub132pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9e,0x7a,0x40] +vfnmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9e,0x7a,0x40] +vfnmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9e,0x7a,0x40] +vfnmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x9e,0x3a] +vfnmsub132pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9e,0x3a] +vfnmsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x9e,0x3a] +vfnmsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x9e,0x3a] +vfnmsub132pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfnmsub132pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9e,0x3a] +vfnmsub132pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x9e,0x3a] +vfnmsub132pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x9e,0xff] +vfnmsub132pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfnmsub132pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x9e,0xff] +vfnmsub132pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x9e,0xff] +vfnmsub132pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfnmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9e,0x7a,0x40] +vfnmsub132ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfnmsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9e,0x7a,0x40] +vfnmsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9e,0x7a,0x40] +vfnmsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9e,0x7a,0x40] +vfnmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9e,0x7a,0x40] +vfnmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9e,0x7a,0x40] +vfnmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %ymm23, %ymm23 + +// CHECK: vfnmsub132ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x9e,0x3a] +vfnmsub132ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9e,0x3a] +vfnmsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x9e,0x3a] +vfnmsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x9e,0x3a] +vfnmsub132ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfnmsub132ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9e,0x3a] +vfnmsub132ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x9e,0x3a] +vfnmsub132ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub132ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x9e,0xff] +vfnmsub132ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfnmsub132ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x9e,0xff] +vfnmsub132ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x9e,0xff] +vfnmsub132ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xae,0x7c,0x82,0x40] +vfnmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xae,0x7c,0x82,0x40] +vfnmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xae,0x7c,0x82,0x40] +vfnmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xae,0x7c,0x02,0x40] +vfnmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfnmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xae,0x7c,0x02,0x40] +vfnmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xae,0x7c,0x02,0x40] +vfnmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xae,0x7a,0x40] +vfnmsub213pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfnmsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xae,0x7a,0x40] +vfnmsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xae,0x7a,0x40] +vfnmsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %ymm23, %ymm23 + +// CHECK: vfnmsub213pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xae,0x7a,0x40] +vfnmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xae,0x7a,0x40] +vfnmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xae,0x7a,0x40] +vfnmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xae,0x7c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xae,0x7c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xae,0x7c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xae,0x7c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xae,0x7c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xae,0x7c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xae,0x3a] +vfnmsub213pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xae,0x3a] +vfnmsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xae,0x3a] +vfnmsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xae,0x3a] +vfnmsub213pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfnmsub213pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xae,0x3a] +vfnmsub213pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xae,0x3a] +vfnmsub213pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xae,0xff] +vfnmsub213pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfnmsub213pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xae,0xff] +vfnmsub213pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xae,0xff] +vfnmsub213pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xae,0x7c,0x82,0x40] +vfnmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xae,0x7c,0x82,0x40] +vfnmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xae,0x7c,0x82,0x40] +vfnmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xae,0x7c,0x02,0x40] +vfnmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfnmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xae,0x7c,0x02,0x40] +vfnmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xae,0x7c,0x02,0x40] +vfnmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xae,0x7a,0x40] +vfnmsub213ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfnmsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xae,0x7a,0x40] +vfnmsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xae,0x7a,0x40] +vfnmsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xae,0x7a,0x40] +vfnmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xae,0x7a,0x40] +vfnmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xae,0x7a,0x40] +vfnmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xae,0x7c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xae,0x7c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xae,0x7c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xae,0x7c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xae,0x7c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xae,0x7c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %ymm23, %ymm23 + +// CHECK: vfnmsub213ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xae,0x3a] +vfnmsub213ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xae,0x3a] +vfnmsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xae,0x3a] +vfnmsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xae,0x3a] +vfnmsub213ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfnmsub213ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xae,0x3a] +vfnmsub213ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xae,0x3a] +vfnmsub213ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub213ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xae,0xff] +vfnmsub213ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfnmsub213ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xae,0xff] +vfnmsub213ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0xae,0xff] +vfnmsub213ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfnmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xbe,0x7a,0x40] +vfnmsub231pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfnmsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbe,0x7a,0x40] +vfnmsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xbe,0x7a,0x40] +vfnmsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %ymm23, %ymm23 + +// CHECK: vfnmsub231pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xbe,0x7a,0x40] +vfnmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbe,0x7a,0x40] +vfnmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xbe,0x7a,0x40] +vfnmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0xbe,0x3a] +vfnmsub231pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vfnmsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbe,0x3a] +vfnmsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0xbe,0x3a] +vfnmsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0xbe,0x3a] +vfnmsub231pd (%rdx), %ymm23, %ymm23 + +// CHECK: vfnmsub231pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbe,0x3a] +vfnmsub231pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0xbe,0x3a] +vfnmsub231pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0xbe,0xff] +vfnmsub231pd %ymm23, %ymm23, %ymm23 + +// CHECK: vfnmsub231pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xbe,0xff] +vfnmsub231pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0xbe,0xff] +vfnmsub231pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vfnmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vfnmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xbe,0x7a,0x40] +vfnmsub231ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vfnmsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbe,0x7a,0x40] +vfnmsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xbe,0x7a,0x40] +vfnmsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xbe,0x7a,0x40] +vfnmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbe,0x7a,0x40] +vfnmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xbe,0x7a,0x40] +vfnmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %ymm23, %ymm23 + +// CHECK: vfnmsub231ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xbe,0x3a] +vfnmsub231ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vfnmsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbe,0x3a] +vfnmsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0xbe,0x3a] +vfnmsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xbe,0x3a] +vfnmsub231ps (%rdx), %ymm23, %ymm23 + +// CHECK: vfnmsub231ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbe,0x3a] +vfnmsub231ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0xbe,0x3a] +vfnmsub231ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vfnmsub231ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xbe,0xff] +vfnmsub231ps %ymm23, %ymm23, %ymm23 + +// CHECK: vfnmsub231ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xbe,0xff] +vfnmsub231ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0xbe,0xff] +vfnmsub231ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vgatherdpd 512(%rdx,%xmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x92,0x7c,0x9a,0x40] +vgatherdpd 512(%rdx,%xmm3,4), %ymm23 {%k3} + +// CHECK: vgatherdpd -512(%rdx,%xmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x92,0x7c,0x9a,0xc0] +vgatherdpd -512(%rdx,%xmm3,4), %ymm23 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%xmm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x92,0x7c,0x1a,0x40] +vgatherdpd 512(%rdx,%xmm3), %ymm23 {%k3} + +// CHECK: vgatherdps 256(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x92,0x7c,0x9a,0x40] +vgatherdps 256(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vgatherdps -256(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x92,0x7c,0x9a,0xc0] +vgatherdps -256(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vgatherdps 256(%rdx,%ymm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x92,0x7c,0x1a,0x40] +vgatherdps 256(%rdx,%ymm3), %ymm23 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x93,0x7c,0x9a,0x40] +vgatherqpd 512(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vgatherqpd -512(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x93,0x7c,0x9a,0xc0] +vgatherqpd -512(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%ymm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x93,0x7c,0x1a,0x40] +vgatherqpd 512(%rdx,%ymm3), %ymm23 {%k3} + +// CHECK: vgatherqps 256(%rdx,%ymm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0x93,0x7c,0x9a,0x40] +vgatherqps 256(%rdx,%ymm3,4), %xmm15 {%k3} + +// CHECK: vgatherqps -256(%rdx,%ymm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0x93,0x7c,0x9a,0xc0] +vgatherqps -256(%rdx,%ymm3,4), %xmm15 {%k3} + +// CHECK: vgatherqps 256(%rdx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x93,0x4c,0x9a,0x40] +vgatherqps 256(%rdx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vgatherqps -256(%rdx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x93,0x4c,0x9a,0xc0] +vgatherqps -256(%rdx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vgatherqps 256(%rdx,%ymm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0x93,0x7c,0x1a,0x40] +vgatherqps 256(%rdx,%ymm3), %xmm15 {%k3} + +// CHECK: vgatherqps 256(%rdx,%ymm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x93,0x4c,0x1a,0x40] +vgatherqps 256(%rdx,%ymm3), %xmm1 {%k3} + +// CHECK: vgetexppd 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x42,0x7c,0x82,0x40] +vgetexppd 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vgetexppd -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x42,0x7c,0x82,0xc0] +vgetexppd -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vgetexppd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x42,0x7c,0x82,0x40] +vgetexppd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetexppd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x42,0x7c,0x82,0xc0] +vgetexppd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetexppd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x42,0x7c,0x82,0x40] +vgetexppd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vgetexppd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x42,0x7c,0x82,0xc0] +vgetexppd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vgetexppd 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x42,0x7c,0x02,0x40] +vgetexppd 2048(%rdx,%rax), %ymm23 + +// CHECK: vgetexppd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x42,0x7c,0x02,0x40] +vgetexppd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vgetexppd 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x42,0x7c,0x02,0x40] +vgetexppd 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vgetexppd 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x42,0x7a,0x40] +vgetexppd 2048(%rdx), %ymm23 + +// CHECK: vgetexppd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x42,0x7a,0x40] +vgetexppd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vgetexppd 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x42,0x7a,0x40] +vgetexppd 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vgetexppd 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to4}, %ymm23 + +// CHECK: vgetexppd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vgetexppd 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vgetexppd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %ymm23 + +// CHECK: vgetexppd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %ymm23 {%k2} + +// CHECK: vgetexppd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %ymm23 {%k2} {z} + +// CHECK: vgetexppd 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x42,0x7a,0x40] +vgetexppd 512(%rdx){1to4}, %ymm23 + +// CHECK: vgetexppd 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x42,0x7a,0x40] +vgetexppd 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vgetexppd 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x42,0x7a,0x40] +vgetexppd 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vgetexppd 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x42,0x7c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vgetexppd 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x42,0x7c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x42,0x7c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x42,0x7c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x42,0x7c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x42,0x7c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x42,0x7c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x42,0x7c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x42,0x7c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vgetexppd (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x42,0x3a] +vgetexppd (%rdx){1to4}, %ymm23 + +// CHECK: vgetexppd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x42,0x3a] +vgetexppd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vgetexppd (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x42,0x3a] +vgetexppd (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vgetexppd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x42,0x3a] +vgetexppd (%rdx), %ymm23 + +// CHECK: vgetexppd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x42,0x3a] +vgetexppd (%rdx), %ymm23 {%k2} + +// CHECK: vgetexppd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x42,0x3a] +vgetexppd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vgetexppd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x42,0xff] +vgetexppd %ymm23, %ymm23 + +// CHECK: vgetexppd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x42,0xff] +vgetexppd %ymm23, %ymm23 {%k2} + +// CHECK: vgetexppd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xaa,0x42,0xff] +vgetexppd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vgetexpps 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x42,0x7c,0x82,0x40] +vgetexpps 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vgetexpps -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x42,0x7c,0x82,0xc0] +vgetexpps -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vgetexpps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x42,0x7c,0x82,0x40] +vgetexpps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetexpps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x42,0x7c,0x82,0xc0] +vgetexpps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetexpps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x42,0x7c,0x82,0x40] +vgetexpps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vgetexpps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x42,0x7c,0x82,0xc0] +vgetexpps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vgetexpps 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x42,0x7c,0x02,0x40] +vgetexpps 2048(%rdx,%rax), %ymm23 + +// CHECK: vgetexpps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x42,0x7c,0x02,0x40] +vgetexpps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vgetexpps 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x42,0x7c,0x02,0x40] +vgetexpps 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vgetexpps 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x42,0x7a,0x40] +vgetexpps 2048(%rdx), %ymm23 + +// CHECK: vgetexpps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x42,0x7a,0x40] +vgetexpps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vgetexpps 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x42,0x7a,0x40] +vgetexpps 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vgetexpps 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x42,0x7a,0x40] +vgetexpps 256(%rdx){1to8}, %ymm23 + +// CHECK: vgetexpps 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x42,0x7a,0x40] +vgetexpps 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vgetexpps 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x42,0x7a,0x40] +vgetexpps 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vgetexpps 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x42,0x7c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vgetexpps 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x42,0x7c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x42,0x7c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x42,0x7c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x42,0x7c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x42,0x7c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x42,0x7c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x42,0x7c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x42,0x7c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vgetexpps 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to8}, %ymm23 + +// CHECK: vgetexpps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vgetexpps 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vgetexpps 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %ymm23 + +// CHECK: vgetexpps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %ymm23 {%k2} + +// CHECK: vgetexpps 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %ymm23 {%k2} {z} + +// CHECK: vgetexpps (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x42,0x3a] +vgetexpps (%rdx){1to8}, %ymm23 + +// CHECK: vgetexpps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x42,0x3a] +vgetexpps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vgetexpps (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x42,0x3a] +vgetexpps (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vgetexpps (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x42,0x3a] +vgetexpps (%rdx), %ymm23 + +// CHECK: vgetexpps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x42,0x3a] +vgetexpps (%rdx), %ymm23 {%k2} + +// CHECK: vgetexpps (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x42,0x3a] +vgetexpps (%rdx), %ymm23 {%k2} {z} + +// CHECK: vgetexpps %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x42,0xff] +vgetexpps %ymm23, %ymm23 + +// CHECK: vgetexpps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x42,0xff] +vgetexpps %ymm23, %ymm23 {%k2} + +// CHECK: vgetexpps %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaa,0x42,0xff] +vgetexpps %ymm23, %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vgetmantpd $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vgetmantpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetmantpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vgetmantpd $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 2048(%rdx), %ymm23 + +// CHECK: vgetmantpd $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to4}, %ymm23 + +// CHECK: vgetmantpd $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %ymm23 + +// CHECK: vgetmantpd $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to4}, %ymm23 + +// CHECK: vgetmantpd $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx){1to4}, %ymm23 + +// CHECK: vgetmantpd $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx), %ymm23 + +// CHECK: vgetmantpd $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx), %ymm23 {%k2} + +// CHECK: vgetmantpd $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vgetmantpd $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x26,0xff,0x00] +vgetmantpd $0, %ymm23, %ymm23 + +// CHECK: vgetmantpd $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x2a,0x26,0xff,0x00] +vgetmantpd $0, %ymm23, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xaa,0x26,0xff,0x00] +vgetmantpd $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vgetmantps $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vgetmantps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetmantps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetmantps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vgetmantps $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vgetmantps $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x26,0x7a,0x40,0x00] +vgetmantps $0, 2048(%rdx), %ymm23 + +// CHECK: vgetmantps $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x26,0x7a,0x40,0x00] +vgetmantps $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vgetmantps $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x26,0x7a,0x40,0x00] +vgetmantps $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x26,0x7a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to8}, %ymm23 + +// CHECK: vgetmantps $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x26,0x7a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x26,0x7a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to8}, %ymm23 + +// CHECK: vgetmantps $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %ymm23 + +// CHECK: vgetmantps $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %ymm23 {%k2} + +// CHECK: vgetmantps $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x26,0x3a,0x00] +vgetmantps $0, (%rdx){1to8}, %ymm23 + +// CHECK: vgetmantps $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x26,0x3a,0x00] +vgetmantps $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vgetmantps $0, (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x26,0x3a,0x00] +vgetmantps $0, (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x26,0x3a,0x00] +vgetmantps $0, (%rdx), %ymm23 + +// CHECK: vgetmantps $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x26,0x3a,0x00] +vgetmantps $0, (%rdx), %ymm23 {%k2} + +// CHECK: vgetmantps $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x26,0x3a,0x00] +vgetmantps $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vgetmantps $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x7d,0x28,0x26,0xff,0x00] +vgetmantps $0, %ymm23, %ymm23 + +// CHECK: vgetmantps $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x2a,0x26,0xff,0x00] +vgetmantps $0, %ymm23, %ymm23 {%k2} + +// CHECK: vgetmantps $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0xaa,0x26,0xff,0x00] +vgetmantps $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x18,0x7c,0x82,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vinsertf32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x18,0x7c,0x82,0xc0,0x00] +vinsertf32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0x7c,0x82,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0x7c,0x82,0xc0,0x00] +vinsertf32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x18,0x7c,0x82,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x18,0x7c,0x82,0xc0,0x00] +vinsertf32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x18,0x7c,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0x7c,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x18,0x7c,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x18,0x7a,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vinsertf32x4 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0x7a,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x18,0x7a,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %ymm23, %ymm23 + +// CHECK: vinsertf32x4 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf32x4 $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x18,0x3a,0x00] +vinsertf32x4 $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vinsertf32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0x3a,0x00] +vinsertf32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x18,0x3a,0x00] +vinsertf32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf32x4 $0, %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc3,0x45,0x20,0x18,0xff,0x00] +vinsertf32x4 $0, %xmm15, %ymm23, %ymm23 + +// CHECK: vinsertf32x4 $0, %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc3,0x45,0x22,0x18,0xff,0x00] +vinsertf32x4 $0, %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0x45,0xa2,0x18,0xff,0x00] +vinsertf32x4 $0, %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinsertf32x4 $0, %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x18,0xf9,0x00] +vinsertf32x4 $0, %xmm1, %ymm23, %ymm23 + +// CHECK: vinsertf32x4 $0, %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0xf9,0x00] +vinsertf32x4 $0, %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x18,0xf9,0x00] +vinsertf32x4 $0, %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x38,0x7c,0x82,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vinserti32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x38,0x7c,0x82,0xc0,0x00] +vinserti32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0x7c,0x82,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0x7c,0x82,0xc0,0x00] +vinserti32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x38,0x7c,0x82,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x38,0x7c,0x82,0xc0,0x00] +vinserti32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x38,0x7c,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0x7c,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x38,0x7c,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti32x4 $0, 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x38,0x7a,0x40,0x00] +vinserti32x4 $0, 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vinserti32x4 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0x7a,0x40,0x00] +vinserti32x4 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x38,0x7a,0x40,0x00] +vinserti32x4 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %ymm23, %ymm23 + +// CHECK: vinserti32x4 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti32x4 $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x38,0x3a,0x00] +vinserti32x4 $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vinserti32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0x3a,0x00] +vinserti32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x38,0x3a,0x00] +vinserti32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti32x4 $0, %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc3,0x45,0x20,0x38,0xff,0x00] +vinserti32x4 $0, %xmm15, %ymm23, %ymm23 + +// CHECK: vinserti32x4 $0, %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc3,0x45,0x22,0x38,0xff,0x00] +vinserti32x4 $0, %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0x45,0xa2,0x38,0xff,0x00] +vinserti32x4 $0, %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vinserti32x4 $0, %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x38,0xf9,0x00] +vinserti32x4 $0, %xmm1, %ymm23, %ymm23 + +// CHECK: vinserti32x4 $0, %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0xf9,0x00] +vinserti32x4 $0, %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x38,0xf9,0x00] +vinserti32x4 $0, %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5f,0x7c,0x82,0x40] +vmaxpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vmaxpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5f,0x7c,0x82,0xc0] +vmaxpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vmaxpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5f,0x7c,0x82,0x40] +vmaxpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5f,0x7c,0x82,0xc0] +vmaxpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5f,0x7c,0x82,0x40] +vmaxpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5f,0x7c,0x82,0xc0] +vmaxpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5f,0x7c,0x02,0x40] +vmaxpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vmaxpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5f,0x7c,0x02,0x40] +vmaxpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5f,0x7c,0x02,0x40] +vmaxpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5f,0x7a,0x40] +vmaxpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vmaxpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5f,0x7a,0x40] +vmaxpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5f,0x7a,0x40] +vmaxpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vmaxpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %ymm23, %ymm23 + +// CHECK: vmaxpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5f,0x7a,0x40] +vmaxpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vmaxpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5f,0x7a,0x40] +vmaxpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5f,0x7a,0x40] +vmaxpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5f,0x7c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vmaxpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5f,0x7c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5f,0x7c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5f,0x7c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5f,0x7c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5f,0x7c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5f,0x7c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5f,0x7c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5f,0x7c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5f,0x3a] +vmaxpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vmaxpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5f,0x3a] +vmaxpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5f,0x3a] +vmaxpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5f,0x3a] +vmaxpd (%rdx), %ymm23, %ymm23 + +// CHECK: vmaxpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5f,0x3a] +vmaxpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5f,0x3a] +vmaxpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x5f,0xff] +vmaxpd %ymm23, %ymm23, %ymm23 + +// CHECK: vmaxpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x5f,0xff] +vmaxpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x5f,0xff] +vmaxpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5f,0x7c,0x82,0x40] +vmaxps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vmaxps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5f,0x7c,0x82,0xc0] +vmaxps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vmaxps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5f,0x7c,0x82,0x40] +vmaxps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5f,0x7c,0x82,0xc0] +vmaxps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5f,0x7c,0x82,0x40] +vmaxps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5f,0x7c,0x82,0xc0] +vmaxps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5f,0x7c,0x02,0x40] +vmaxps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vmaxps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5f,0x7c,0x02,0x40] +vmaxps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5f,0x7c,0x02,0x40] +vmaxps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5f,0x7a,0x40] +vmaxps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vmaxps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5f,0x7a,0x40] +vmaxps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5f,0x7a,0x40] +vmaxps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5f,0x7a,0x40] +vmaxps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vmaxps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5f,0x7a,0x40] +vmaxps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5f,0x7a,0x40] +vmaxps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5f,0x7c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vmaxps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5f,0x7c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5f,0x7c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5f,0x7c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vmaxps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5f,0x7c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vmaxps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5f,0x7c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5f,0x7c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5f,0x7c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5f,0x7c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vmaxps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %ymm23, %ymm23 + +// CHECK: vmaxps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5f,0x3a] +vmaxps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vmaxps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5f,0x3a] +vmaxps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5f,0x3a] +vmaxps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5f,0x3a] +vmaxps (%rdx), %ymm23, %ymm23 + +// CHECK: vmaxps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5f,0x3a] +vmaxps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5f,0x3a] +vmaxps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmaxps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0x5f,0xff] +vmaxps %ymm23, %ymm23, %ymm23 + +// CHECK: vmaxps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x5f,0xff] +vmaxps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x44,0xa2,0x5f,0xff] +vmaxps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5d,0x7c,0x82,0x40] +vminpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vminpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5d,0x7c,0x82,0xc0] +vminpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vminpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5d,0x7c,0x82,0x40] +vminpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vminpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5d,0x7c,0x82,0xc0] +vminpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5d,0x7c,0x82,0x40] +vminpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5d,0x7c,0x82,0xc0] +vminpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5d,0x7c,0x02,0x40] +vminpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vminpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5d,0x7c,0x02,0x40] +vminpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5d,0x7c,0x02,0x40] +vminpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5d,0x7a,0x40] +vminpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vminpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5d,0x7a,0x40] +vminpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5d,0x7a,0x40] +vminpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vminpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %ymm23, %ymm23 + +// CHECK: vminpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5d,0x7a,0x40] +vminpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vminpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5d,0x7a,0x40] +vminpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5d,0x7a,0x40] +vminpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5d,0x7c,0x02,0x40] +vminpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vminpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5d,0x7c,0x02,0x40] +vminpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5d,0x7c,0x02,0x40] +vminpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5d,0x7c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vminpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5d,0x7c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vminpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5d,0x7c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5d,0x7c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5d,0x7c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5d,0x7c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5d,0x3a] +vminpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vminpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5d,0x3a] +vminpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5d,0x3a] +vminpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5d,0x3a] +vminpd (%rdx), %ymm23, %ymm23 + +// CHECK: vminpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5d,0x3a] +vminpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vminpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5d,0x3a] +vminpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x5d,0xff] +vminpd %ymm23, %ymm23, %ymm23 + +// CHECK: vminpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x5d,0xff] +vminpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x5d,0xff] +vminpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5d,0x7c,0x82,0x40] +vminps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vminps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5d,0x7c,0x82,0xc0] +vminps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vminps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5d,0x7c,0x82,0x40] +vminps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vminps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5d,0x7c,0x82,0xc0] +vminps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vminps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5d,0x7c,0x82,0x40] +vminps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5d,0x7c,0x82,0xc0] +vminps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5d,0x7c,0x02,0x40] +vminps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vminps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5d,0x7c,0x02,0x40] +vminps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vminps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5d,0x7c,0x02,0x40] +vminps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5d,0x7a,0x40] +vminps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vminps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5d,0x7a,0x40] +vminps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vminps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5d,0x7a,0x40] +vminps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5d,0x7a,0x40] +vminps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vminps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5d,0x7a,0x40] +vminps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vminps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5d,0x7a,0x40] +vminps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5d,0x7c,0x02,0x40] +vminps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vminps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5d,0x7c,0x02,0x40] +vminps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vminps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5d,0x7c,0x02,0x40] +vminps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5d,0x7c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vminps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5d,0x7c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vminps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5d,0x7c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vminps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5d,0x7c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vminps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5d,0x7c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5d,0x7c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vminps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vminps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %ymm23, %ymm23 + +// CHECK: vminps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vminps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5d,0x3a] +vminps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vminps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5d,0x3a] +vminps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vminps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5d,0x3a] +vminps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5d,0x3a] +vminps (%rdx), %ymm23, %ymm23 + +// CHECK: vminps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5d,0x3a] +vminps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vminps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5d,0x3a] +vminps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vminps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0x5d,0xff] +vminps %ymm23, %ymm23, %ymm23 + +// CHECK: vminps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x5d,0xff] +vminps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vminps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x44,0xa2,0x5d,0xff] +vminps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovapd 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x28,0x7c,0x82,0x40] +vmovapd 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovapd -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x28,0x7c,0x82,0xc0] +vmovapd -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovapd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x28,0x7c,0x82,0x40] +vmovapd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovapd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x28,0x7c,0x82,0xc0] +vmovapd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovapd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x28,0x7c,0x82,0x40] +vmovapd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovapd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x28,0x7c,0x82,0xc0] +vmovapd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovapd 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x28,0x7c,0x02,0x40] +vmovapd 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovapd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x28,0x7c,0x02,0x40] +vmovapd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovapd 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x28,0x7c,0x02,0x40] +vmovapd 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovapd 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x28,0x7a,0x40] +vmovapd 2048(%rdx), %ymm23 + +// CHECK: vmovapd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x28,0x7a,0x40] +vmovapd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovapd 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x28,0x7a,0x40] +vmovapd 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovapd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %ymm23 + +// CHECK: vmovapd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %ymm23 {%k2} + +// CHECK: vmovapd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovapd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x28,0x3a] +vmovapd (%rdx), %ymm23 + +// CHECK: vmovapd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x28,0x3a] +vmovapd (%rdx), %ymm23 {%k2} + +// CHECK: vmovapd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x28,0x3a] +vmovapd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovapd.s %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x29,0xff] +vmovapd.s %ymm23, %ymm23 + +// CHECK: vmovapd.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x29,0xff] +vmovapd.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovapd.s %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x29,0xff] +vmovapd.s %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovapd %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x29,0x7a,0x40] +vmovapd %ymm23, 2048(%rdx) + +// CHECK: vmovapd %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x29,0x7a,0x40] +vmovapd %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovapd %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x29,0x7c,0x82,0x40] +vmovapd %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovapd %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x29,0x7c,0x82,0xc0] +vmovapd %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovapd %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x29,0x7c,0x82,0x40] +vmovapd %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x29,0x7c,0x82,0xc0] +vmovapd %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x29,0x7c,0x02,0x40] +vmovapd %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovapd %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x29,0x7c,0x02,0x40] +vmovapd %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovapd %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm23, 485498096 + +// CHECK: vmovapd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm23, 485498096 {%k2} + +// CHECK: vmovapd %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x29,0x3a] +vmovapd %ymm23, (%rdx) + +// CHECK: vmovapd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x29,0x3a] +vmovapd %ymm23, (%rdx) {%k2} + +// CHECK: vmovapd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x28,0xff] +vmovapd %ymm23, %ymm23 + +// CHECK: vmovapd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x28,0xff] +vmovapd %ymm23, %ymm23 {%k2} + +// CHECK: vmovapd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x28,0xff] +vmovapd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovaps 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x28,0x7c,0x82,0x40] +vmovaps 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovaps -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x28,0x7c,0x82,0xc0] +vmovaps -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovaps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x28,0x7c,0x82,0x40] +vmovaps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovaps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x28,0x7c,0x82,0xc0] +vmovaps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovaps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x28,0x7c,0x82,0x40] +vmovaps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovaps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x28,0x7c,0x82,0xc0] +vmovaps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovaps 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x28,0x7c,0x02,0x40] +vmovaps 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovaps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x28,0x7c,0x02,0x40] +vmovaps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovaps 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x28,0x7c,0x02,0x40] +vmovaps 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovaps 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x28,0x7a,0x40] +vmovaps 2048(%rdx), %ymm23 + +// CHECK: vmovaps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x28,0x7a,0x40] +vmovaps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovaps 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x28,0x7a,0x40] +vmovaps 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovaps 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %ymm23 + +// CHECK: vmovaps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %ymm23 {%k2} + +// CHECK: vmovaps 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovaps (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x28,0x3a] +vmovaps (%rdx), %ymm23 + +// CHECK: vmovaps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x28,0x3a] +vmovaps (%rdx), %ymm23 {%k2} + +// CHECK: vmovaps (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x28,0x3a] +vmovaps (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovaps.s %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x29,0xff] +vmovaps.s %ymm23, %ymm23 + +// CHECK: vmovaps.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x29,0xff] +vmovaps.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovaps.s %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xaa,0x29,0xff] +vmovaps.s %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovaps %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x29,0x7a,0x40] +vmovaps %ymm23, 2048(%rdx) + +// CHECK: vmovaps %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x29,0x7a,0x40] +vmovaps %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovaps %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x29,0x7c,0x82,0x40] +vmovaps %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovaps %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x29,0x7c,0x82,0xc0] +vmovaps %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovaps %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x29,0x7c,0x82,0x40] +vmovaps %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x29,0x7c,0x82,0xc0] +vmovaps %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x29,0x7c,0x02,0x40] +vmovaps %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovaps %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x29,0x7c,0x02,0x40] +vmovaps %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovaps %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm23, 485498096 + +// CHECK: vmovaps %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm23, 485498096 {%k2} + +// CHECK: vmovaps %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x29,0x3a] +vmovaps %ymm23, (%rdx) + +// CHECK: vmovaps %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x29,0x3a] +vmovaps %ymm23, (%rdx) {%k2} + +// CHECK: vmovaps %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x28,0xff] +vmovaps %ymm23, %ymm23 + +// CHECK: vmovaps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x28,0xff] +vmovaps %ymm23, %ymm23 {%k2} + +// CHECK: vmovaps %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xaa,0x28,0xff] +vmovaps %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovddup 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x12,0x7c,0x82,0x40] +vmovddup 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovddup -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x12,0x7c,0x82,0xc0] +vmovddup -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovddup 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x12,0x7c,0x82,0x40] +vmovddup 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovddup -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x12,0x7c,0x82,0xc0] +vmovddup -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovddup 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xaa,0x12,0x7c,0x82,0x40] +vmovddup 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovddup -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xaa,0x12,0x7c,0x82,0xc0] +vmovddup -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovddup 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x12,0x7c,0x02,0x40] +vmovddup 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovddup 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x12,0x7c,0x02,0x40] +vmovddup 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovddup 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xaa,0x12,0x7c,0x02,0x40] +vmovddup 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovddup 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x12,0x7a,0x40] +vmovddup 2048(%rdx), %ymm23 + +// CHECK: vmovddup 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x12,0x7a,0x40] +vmovddup 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovddup 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xaa,0x12,0x7a,0x40] +vmovddup 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovddup 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %ymm23 + +// CHECK: vmovddup 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %ymm23 {%k2} + +// CHECK: vmovddup 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xaa,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovddup (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x12,0x3a] +vmovddup (%rdx), %ymm23 + +// CHECK: vmovddup (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x12,0x3a] +vmovddup (%rdx), %ymm23 {%k2} + +// CHECK: vmovddup (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xaa,0x12,0x3a] +vmovddup (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovddup %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x28,0x12,0xff] +vmovddup %ymm23, %ymm23 + +// CHECK: vmovddup %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x2a,0x12,0xff] +vmovddup %ymm23, %ymm23 {%k2} + +// CHECK: vmovddup %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xaa,0x12,0xff] +vmovddup %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovdqa32 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x6f,0x7c,0x82,0x40] +vmovdqa32 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovdqa32 -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x6f,0x7c,0x82,0xc0] +vmovdqa32 -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovdqa32 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x6f,0x7c,0x82,0x40] +vmovdqa32 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqa32 -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x6f,0x7c,0x82,0xc0] +vmovdqa32 -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqa32 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x6f,0x7c,0x82,0x40] +vmovdqa32 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovdqa32 -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x6f,0x7c,0x82,0xc0] +vmovdqa32 -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovdqa32 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x6f,0x7c,0x02,0x40] +vmovdqa32 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovdqa32 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x6f,0x7c,0x02,0x40] +vmovdqa32 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovdqa32 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x6f,0x7c,0x02,0x40] +vmovdqa32 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovdqa32 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x6f,0x7a,0x40] +vmovdqa32 2048(%rdx), %ymm23 + +// CHECK: vmovdqa32 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x6f,0x7a,0x40] +vmovdqa32 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovdqa32 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x6f,0x7a,0x40] +vmovdqa32 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovdqa32 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %ymm23 + +// CHECK: vmovdqa32 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %ymm23 {%k2} + +// CHECK: vmovdqa32 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovdqa32 (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x6f,0x3a] +vmovdqa32 (%rdx), %ymm23 + +// CHECK: vmovdqa32 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x6f,0x3a] +vmovdqa32 (%rdx), %ymm23 {%k2} + +// CHECK: vmovdqa32 (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x6f,0x3a] +vmovdqa32 (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovdqa32.s %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xff] +vmovdqa32.s %ymm23, %ymm23 + +// CHECK: vmovdqa32.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x2a,0x7f,0xff] +vmovdqa32.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqa32.s %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xaa,0x7f,0xff] +vmovdqa32.s %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovdqa32 %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7f,0x7a,0x40] +vmovdqa32 %ymm23, 2048(%rdx) + +// CHECK: vmovdqa32 %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7f,0x7a,0x40] +vmovdqa32 %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovdqa32 %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7f,0x7c,0x82,0x40] +vmovdqa32 %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovdqa32 %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7f,0x7c,0x82,0xc0] +vmovdqa32 %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovdqa32 %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7f,0x7c,0x82,0x40] +vmovdqa32 %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7f,0x7c,0x82,0xc0] +vmovdqa32 %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7f,0x7c,0x02,0x40] +vmovdqa32 %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovdqa32 %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7f,0x7c,0x02,0x40] +vmovdqa32 %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovdqa32 %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %ymm23, 485498096 + +// CHECK: vmovdqa32 %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %ymm23, 485498096 {%k2} + +// CHECK: vmovdqa32 %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x7f,0x3a] +vmovdqa32 %ymm23, (%rdx) + +// CHECK: vmovdqa32 %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7f,0x3a] +vmovdqa32 %ymm23, (%rdx) {%k2} + +// CHECK: vmovdqa32 %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7d,0x28,0x6f,0xff] +vmovdqa32 %ymm23, %ymm23 + +// CHECK: vmovdqa32 %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x2a,0x6f,0xff] +vmovdqa32 %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqa32 %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xaa,0x6f,0xff] +vmovdqa32 %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovdqa64 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x6f,0x7c,0x82,0x40] +vmovdqa64 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovdqa64 -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x6f,0x7c,0x82,0xc0] +vmovdqa64 -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovdqa64 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x6f,0x7c,0x82,0x40] +vmovdqa64 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqa64 -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x6f,0x7c,0x82,0xc0] +vmovdqa64 -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqa64 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x6f,0x7c,0x82,0x40] +vmovdqa64 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovdqa64 -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x6f,0x7c,0x82,0xc0] +vmovdqa64 -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovdqa64 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x6f,0x7c,0x02,0x40] +vmovdqa64 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovdqa64 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x6f,0x7c,0x02,0x40] +vmovdqa64 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovdqa64 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x6f,0x7c,0x02,0x40] +vmovdqa64 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovdqa64 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x6f,0x7a,0x40] +vmovdqa64 2048(%rdx), %ymm23 + +// CHECK: vmovdqa64 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x6f,0x7a,0x40] +vmovdqa64 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovdqa64 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x6f,0x7a,0x40] +vmovdqa64 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovdqa64 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %ymm23 + +// CHECK: vmovdqa64 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %ymm23 {%k2} + +// CHECK: vmovdqa64 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovdqa64 (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x6f,0x3a] +vmovdqa64 (%rdx), %ymm23 + +// CHECK: vmovdqa64 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x6f,0x3a] +vmovdqa64 (%rdx), %ymm23 {%k2} + +// CHECK: vmovdqa64 (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x6f,0x3a] +vmovdqa64 (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovdqa64.s %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x7f,0xff] +vmovdqa64.s %ymm23, %ymm23 + +// CHECK: vmovdqa64.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x7f,0xff] +vmovdqa64.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqa64.s %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x7f,0xff] +vmovdqa64.s %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovdqa64 %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7f,0x7a,0x40] +vmovdqa64 %ymm23, 2048(%rdx) + +// CHECK: vmovdqa64 %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7f,0x7a,0x40] +vmovdqa64 %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovdqa64 %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7f,0x7c,0x82,0x40] +vmovdqa64 %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovdqa64 %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7f,0x7c,0x82,0xc0] +vmovdqa64 %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovdqa64 %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7f,0x7c,0x82,0x40] +vmovdqa64 %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7f,0x7c,0x82,0xc0] +vmovdqa64 %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7f,0x7c,0x02,0x40] +vmovdqa64 %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovdqa64 %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7f,0x7c,0x02,0x40] +vmovdqa64 %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovdqa64 %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 %ymm23, 485498096 + +// CHECK: vmovdqa64 %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 %ymm23, 485498096 {%k2} + +// CHECK: vmovdqa64 %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x7f,0x3a] +vmovdqa64 %ymm23, (%rdx) + +// CHECK: vmovdqa64 %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7f,0x3a] +vmovdqa64 %ymm23, (%rdx) {%k2} + +// CHECK: vmovdqa64 %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x6f,0xff] +vmovdqa64 %ymm23, %ymm23 + +// CHECK: vmovdqa64 %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x6f,0xff] +vmovdqa64 %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqa64 %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x6f,0xff] +vmovdqa64 %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovdqu32 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x7c,0x82,0x40] +vmovdqu32 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovdqu32 -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x7c,0x82,0xc0] +vmovdqu32 -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovdqu32 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x6f,0x7c,0x82,0x40] +vmovdqu32 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqu32 -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x6f,0x7c,0x82,0xc0] +vmovdqu32 -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqu32 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x6f,0x7c,0x82,0x40] +vmovdqu32 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovdqu32 -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x6f,0x7c,0x82,0xc0] +vmovdqu32 -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovdqu32 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x7c,0x02,0x40] +vmovdqu32 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovdqu32 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x6f,0x7c,0x02,0x40] +vmovdqu32 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovdqu32 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x6f,0x7c,0x02,0x40] +vmovdqu32 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovdqu32 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x7a,0x40] +vmovdqu32 2048(%rdx), %ymm23 + +// CHECK: vmovdqu32 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x6f,0x7a,0x40] +vmovdqu32 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu32 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x6f,0x7a,0x40] +vmovdqu32 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovdqu32 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %ymm23 + +// CHECK: vmovdqu32 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %ymm23 {%k2} + +// CHECK: vmovdqu32 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovdqu32 (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x3a] +vmovdqu32 (%rdx), %ymm23 + +// CHECK: vmovdqu32 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x6f,0x3a] +vmovdqu32 (%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu32 (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x6f,0x3a] +vmovdqu32 (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovdqu32.s %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7e,0x28,0x7f,0xff] +vmovdqu32.s %ymm23, %ymm23 + +// CHECK: vmovdqu32.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x2a,0x7f,0xff] +vmovdqu32.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqu32.s %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xaa,0x7f,0xff] +vmovdqu32.s %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovdqu32 %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x7a,0x40] +vmovdqu32 %ymm23, 2048(%rdx) + +// CHECK: vmovdqu32 %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7f,0x7a,0x40] +vmovdqu32 %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovdqu32 %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x7c,0x82,0x40] +vmovdqu32 %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovdqu32 %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x7c,0x82,0xc0] +vmovdqu32 %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovdqu32 %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7f,0x7c,0x82,0x40] +vmovdqu32 %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7f,0x7c,0x82,0xc0] +vmovdqu32 %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x7c,0x02,0x40] +vmovdqu32 %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovdqu32 %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7f,0x7c,0x02,0x40] +vmovdqu32 %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovdqu32 %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %ymm23, 485498096 + +// CHECK: vmovdqu32 %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %ymm23, 485498096 {%k2} + +// CHECK: vmovdqu32 %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x3a] +vmovdqu32 %ymm23, (%rdx) + +// CHECK: vmovdqu32 %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7f,0x3a] +vmovdqu32 %ymm23, (%rdx) {%k2} + +// CHECK: vmovdqu32 %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7e,0x28,0x6f,0xff] +vmovdqu32 %ymm23, %ymm23 + +// CHECK: vmovdqu32 %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x2a,0x6f,0xff] +vmovdqu32 %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqu32 %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xaa,0x6f,0xff] +vmovdqu32 %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovdqu64 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x6f,0x7c,0x82,0x40] +vmovdqu64 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovdqu64 -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x6f,0x7c,0x82,0xc0] +vmovdqu64 -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovdqu64 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x6f,0x7c,0x82,0x40] +vmovdqu64 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqu64 -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x6f,0x7c,0x82,0xc0] +vmovdqu64 -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqu64 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0x6f,0x7c,0x82,0x40] +vmovdqu64 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovdqu64 -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0x6f,0x7c,0x82,0xc0] +vmovdqu64 -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovdqu64 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x6f,0x7c,0x02,0x40] +vmovdqu64 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovdqu64 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x6f,0x7c,0x02,0x40] +vmovdqu64 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovdqu64 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0x6f,0x7c,0x02,0x40] +vmovdqu64 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovdqu64 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x6f,0x7a,0x40] +vmovdqu64 2048(%rdx), %ymm23 + +// CHECK: vmovdqu64 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x6f,0x7a,0x40] +vmovdqu64 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu64 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0x6f,0x7a,0x40] +vmovdqu64 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovdqu64 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %ymm23 + +// CHECK: vmovdqu64 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %ymm23 {%k2} + +// CHECK: vmovdqu64 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovdqu64 (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x6f,0x3a] +vmovdqu64 (%rdx), %ymm23 + +// CHECK: vmovdqu64 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x6f,0x3a] +vmovdqu64 (%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu64 (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xaa,0x6f,0x3a] +vmovdqu64 (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovdqu64.s %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfe,0x28,0x7f,0xff] +vmovdqu64.s %ymm23, %ymm23 + +// CHECK: vmovdqu64.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x2a,0x7f,0xff] +vmovdqu64.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqu64.s %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xaa,0x7f,0xff] +vmovdqu64.s %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovdqu64 %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x7a,0x40] +vmovdqu64 %ymm23, 2048(%rdx) + +// CHECK: vmovdqu64 %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7f,0x7a,0x40] +vmovdqu64 %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovdqu64 %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x7c,0x82,0x40] +vmovdqu64 %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovdqu64 %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x7c,0x82,0xc0] +vmovdqu64 %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovdqu64 %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7f,0x7c,0x82,0x40] +vmovdqu64 %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7f,0x7c,0x82,0xc0] +vmovdqu64 %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x7c,0x02,0x40] +vmovdqu64 %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovdqu64 %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7f,0x7c,0x02,0x40] +vmovdqu64 %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovdqu64 %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 %ymm23, 485498096 + +// CHECK: vmovdqu64 %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 %ymm23, 485498096 {%k2} + +// CHECK: vmovdqu64 %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x3a] +vmovdqu64 %ymm23, (%rdx) + +// CHECK: vmovdqu64 %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7f,0x3a] +vmovdqu64 %ymm23, (%rdx) {%k2} + +// CHECK: vmovdqu64 %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfe,0x28,0x6f,0xff] +vmovdqu64 %ymm23, %ymm23 + +// CHECK: vmovdqu64 %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x2a,0x6f,0xff] +vmovdqu64 %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqu64 %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xaa,0x6f,0xff] +vmovdqu64 %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovntdqa 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x2a,0x7c,0x82,0x40] +vmovntdqa 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovntdqa -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x2a,0x7c,0x82,0xc0] +vmovntdqa -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovntdqa 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x2a,0x7c,0x02,0x40] +vmovntdqa 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovntdqa 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x2a,0x7a,0x40] +vmovntdqa 2048(%rdx), %ymm23 + +// CHECK: vmovntdqa 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %ymm23 + +// CHECK: vmovntdqa (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x2a,0x3a] +vmovntdqa (%rdx), %ymm23 + +// CHECK: vmovntdq %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x7a,0x40] +vmovntdq %ymm23, 2048(%rdx) + +// CHECK: vmovntdq %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x7c,0x82,0x40] +vmovntdq %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovntdq %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x7c,0x82,0xc0] +vmovntdq %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovntdq %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x7c,0x02,0x40] +vmovntdq %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovntdq %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm23, 485498096 + +// CHECK: vmovntdq %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x3a] +vmovntdq %ymm23, (%rdx) + +// CHECK: vmovntpd %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x2b,0x7a,0x40] +vmovntpd %ymm23, 2048(%rdx) + +// CHECK: vmovntpd %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x2b,0x7c,0x82,0x40] +vmovntpd %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovntpd %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x2b,0x7c,0x82,0xc0] +vmovntpd %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovntpd %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x2b,0x7c,0x02,0x40] +vmovntpd %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovntpd %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm23, 485498096 + +// CHECK: vmovntpd %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x2b,0x3a] +vmovntpd %ymm23, (%rdx) + +// CHECK: vmovntps %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x2b,0x7a,0x40] +vmovntps %ymm23, 2048(%rdx) + +// CHECK: vmovntps %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x2b,0x7c,0x82,0x40] +vmovntps %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovntps %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x2b,0x7c,0x82,0xc0] +vmovntps %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovntps %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x2b,0x7c,0x02,0x40] +vmovntps %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovntps %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm23, 485498096 + +// CHECK: vmovntps %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x2b,0x3a] +vmovntps %ymm23, (%rdx) + +// CHECK: vmovshdup 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x16,0x7c,0x82,0x40] +vmovshdup 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovshdup -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x16,0x7c,0x82,0xc0] +vmovshdup -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovshdup 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x16,0x7c,0x82,0x40] +vmovshdup 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovshdup -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x16,0x7c,0x82,0xc0] +vmovshdup -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovshdup 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x16,0x7c,0x82,0x40] +vmovshdup 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovshdup -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x16,0x7c,0x82,0xc0] +vmovshdup -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovshdup 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x16,0x7c,0x02,0x40] +vmovshdup 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovshdup 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x16,0x7c,0x02,0x40] +vmovshdup 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovshdup 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x16,0x7c,0x02,0x40] +vmovshdup 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovshdup 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x16,0x7a,0x40] +vmovshdup 2048(%rdx), %ymm23 + +// CHECK: vmovshdup 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x16,0x7a,0x40] +vmovshdup 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovshdup 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x16,0x7a,0x40] +vmovshdup 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovshdup 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %ymm23 + +// CHECK: vmovshdup 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %ymm23 {%k2} + +// CHECK: vmovshdup 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovshdup (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x16,0x3a] +vmovshdup (%rdx), %ymm23 + +// CHECK: vmovshdup (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x16,0x3a] +vmovshdup (%rdx), %ymm23 {%k2} + +// CHECK: vmovshdup (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x16,0x3a] +vmovshdup (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovshdup %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7e,0x28,0x16,0xff] +vmovshdup %ymm23, %ymm23 + +// CHECK: vmovshdup %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x2a,0x16,0xff] +vmovshdup %ymm23, %ymm23 {%k2} + +// CHECK: vmovshdup %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xaa,0x16,0xff] +vmovshdup %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovsldup 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x12,0x7c,0x82,0x40] +vmovsldup 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovsldup -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x12,0x7c,0x82,0xc0] +vmovsldup -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovsldup 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x12,0x7c,0x82,0x40] +vmovsldup 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovsldup -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x12,0x7c,0x82,0xc0] +vmovsldup -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovsldup 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x12,0x7c,0x82,0x40] +vmovsldup 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovsldup -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x12,0x7c,0x82,0xc0] +vmovsldup -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovsldup 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x12,0x7c,0x02,0x40] +vmovsldup 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovsldup 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x12,0x7c,0x02,0x40] +vmovsldup 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovsldup 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x12,0x7c,0x02,0x40] +vmovsldup 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovsldup 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x12,0x7a,0x40] +vmovsldup 2048(%rdx), %ymm23 + +// CHECK: vmovsldup 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x12,0x7a,0x40] +vmovsldup 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovsldup 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x12,0x7a,0x40] +vmovsldup 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovsldup 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %ymm23 + +// CHECK: vmovsldup 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %ymm23 {%k2} + +// CHECK: vmovsldup 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovsldup (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x12,0x3a] +vmovsldup (%rdx), %ymm23 + +// CHECK: vmovsldup (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x12,0x3a] +vmovsldup (%rdx), %ymm23 {%k2} + +// CHECK: vmovsldup (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xaa,0x12,0x3a] +vmovsldup (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovsldup %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7e,0x28,0x12,0xff] +vmovsldup %ymm23, %ymm23 + +// CHECK: vmovsldup %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x2a,0x12,0xff] +vmovsldup %ymm23, %ymm23 {%k2} + +// CHECK: vmovsldup %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xaa,0x12,0xff] +vmovsldup %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovupd 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x10,0x7c,0x82,0x40] +vmovupd 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovupd -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x10,0x7c,0x82,0xc0] +vmovupd -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovupd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x10,0x7c,0x82,0x40] +vmovupd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovupd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x10,0x7c,0x82,0xc0] +vmovupd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovupd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x10,0x7c,0x82,0x40] +vmovupd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovupd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x10,0x7c,0x82,0xc0] +vmovupd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovupd 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x10,0x7c,0x02,0x40] +vmovupd 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovupd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x10,0x7c,0x02,0x40] +vmovupd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovupd 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x10,0x7c,0x02,0x40] +vmovupd 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovupd 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x10,0x7a,0x40] +vmovupd 2048(%rdx), %ymm23 + +// CHECK: vmovupd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x10,0x7a,0x40] +vmovupd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovupd 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x10,0x7a,0x40] +vmovupd 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovupd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %ymm23 + +// CHECK: vmovupd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %ymm23 {%k2} + +// CHECK: vmovupd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovupd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x10,0x3a] +vmovupd (%rdx), %ymm23 + +// CHECK: vmovupd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x10,0x3a] +vmovupd (%rdx), %ymm23 {%k2} + +// CHECK: vmovupd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x10,0x3a] +vmovupd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovupd.s %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x11,0xff] +vmovupd.s %ymm23, %ymm23 + +// CHECK: vmovupd.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x11,0xff] +vmovupd.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovupd.s %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x11,0xff] +vmovupd.s %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovupd %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x11,0x7a,0x40] +vmovupd %ymm23, 2048(%rdx) + +// CHECK: vmovupd %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x11,0x7a,0x40] +vmovupd %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovupd %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x11,0x7c,0x82,0x40] +vmovupd %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovupd %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x11,0x7c,0x82,0xc0] +vmovupd %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovupd %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x11,0x7c,0x82,0x40] +vmovupd %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x11,0x7c,0x82,0xc0] +vmovupd %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x11,0x7c,0x02,0x40] +vmovupd %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovupd %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x11,0x7c,0x02,0x40] +vmovupd %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovupd %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm23, 485498096 + +// CHECK: vmovupd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm23, 485498096 {%k2} + +// CHECK: vmovupd %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x11,0x3a] +vmovupd %ymm23, (%rdx) + +// CHECK: vmovupd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x11,0x3a] +vmovupd %ymm23, (%rdx) {%k2} + +// CHECK: vmovupd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x10,0xff] +vmovupd %ymm23, %ymm23 + +// CHECK: vmovupd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x10,0xff] +vmovupd %ymm23, %ymm23 {%k2} + +// CHECK: vmovupd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x10,0xff] +vmovupd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovups 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x10,0x7c,0x82,0x40] +vmovups 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovups -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x10,0x7c,0x82,0xc0] +vmovups -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovups 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x10,0x7c,0x82,0x40] +vmovups 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovups -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x10,0x7c,0x82,0xc0] +vmovups -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovups 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x10,0x7c,0x82,0x40] +vmovups 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovups -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x10,0x7c,0x82,0xc0] +vmovups -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vmovups 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x10,0x7c,0x02,0x40] +vmovups 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovups 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x10,0x7c,0x02,0x40] +vmovups 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovups 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x10,0x7c,0x02,0x40] +vmovups 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vmovups 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x10,0x7a,0x40] +vmovups 2048(%rdx), %ymm23 + +// CHECK: vmovups 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x10,0x7a,0x40] +vmovups 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovups 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x10,0x7a,0x40] +vmovups 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovups 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %ymm23 + +// CHECK: vmovups 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %ymm23 {%k2} + +// CHECK: vmovups 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %ymm23 {%k2} {z} + +// CHECK: vmovups (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x10,0x3a] +vmovups (%rdx), %ymm23 + +// CHECK: vmovups (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x10,0x3a] +vmovups (%rdx), %ymm23 {%k2} + +// CHECK: vmovups (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x10,0x3a] +vmovups (%rdx), %ymm23 {%k2} {z} + +// CHECK: vmovups.s %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x11,0xff] +vmovups.s %ymm23, %ymm23 + +// CHECK: vmovups.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x11,0xff] +vmovups.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovups.s %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xaa,0x11,0xff] +vmovups.s %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmovups %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x11,0x7a,0x40] +vmovups %ymm23, 2048(%rdx) + +// CHECK: vmovups %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x11,0x7a,0x40] +vmovups %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovups %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x11,0x7c,0x82,0x40] +vmovups %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovups %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x11,0x7c,0x82,0xc0] +vmovups %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovups %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x11,0x7c,0x82,0x40] +vmovups %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x11,0x7c,0x82,0xc0] +vmovups %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x11,0x7c,0x02,0x40] +vmovups %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovups %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x11,0x7c,0x02,0x40] +vmovups %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovups %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm23, 485498096 + +// CHECK: vmovups %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm23, 485498096 {%k2} + +// CHECK: vmovups %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x11,0x3a] +vmovups %ymm23, (%rdx) + +// CHECK: vmovups %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x11,0x3a] +vmovups %ymm23, (%rdx) {%k2} + +// CHECK: vmovups %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x10,0xff] +vmovups %ymm23, %ymm23 + +// CHECK: vmovups %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x10,0xff] +vmovups %ymm23, %ymm23 {%k2} + +// CHECK: vmovups %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xaa,0x10,0xff] +vmovups %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x59,0x7c,0x82,0x40] +vmulpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vmulpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x59,0x7c,0x82,0xc0] +vmulpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vmulpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x59,0x7c,0x82,0x40] +vmulpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x59,0x7c,0x82,0xc0] +vmulpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x59,0x7c,0x82,0x40] +vmulpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x59,0x7c,0x82,0xc0] +vmulpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x59,0x7c,0x02,0x40] +vmulpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vmulpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x59,0x7c,0x02,0x40] +vmulpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x59,0x7c,0x02,0x40] +vmulpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x59,0x7a,0x40] +vmulpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vmulpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x59,0x7a,0x40] +vmulpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x59,0x7a,0x40] +vmulpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vmulpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %ymm23, %ymm23 + +// CHECK: vmulpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x59,0x7a,0x40] +vmulpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vmulpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x59,0x7a,0x40] +vmulpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x59,0x7a,0x40] +vmulpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x59,0x7c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vmulpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x59,0x7c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x59,0x7c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x59,0x7c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vmulpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x59,0x7c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vmulpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x59,0x7c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x59,0x7c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x59,0x7c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x59,0x7c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x59,0x3a] +vmulpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vmulpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x59,0x3a] +vmulpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x59,0x3a] +vmulpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x59,0x3a] +vmulpd (%rdx), %ymm23, %ymm23 + +// CHECK: vmulpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x59,0x3a] +vmulpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x59,0x3a] +vmulpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x59,0xff] +vmulpd %ymm23, %ymm23, %ymm23 + +// CHECK: vmulpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x59,0xff] +vmulpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x59,0xff] +vmulpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x59,0x7c,0x82,0x40] +vmulps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vmulps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x59,0x7c,0x82,0xc0] +vmulps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vmulps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x59,0x7c,0x82,0x40] +vmulps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmulps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x59,0x7c,0x82,0xc0] +vmulps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x59,0x7c,0x82,0x40] +vmulps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x59,0x7c,0x82,0xc0] +vmulps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x59,0x7c,0x02,0x40] +vmulps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vmulps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x59,0x7c,0x02,0x40] +vmulps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x59,0x7c,0x02,0x40] +vmulps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x59,0x7a,0x40] +vmulps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vmulps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x59,0x7a,0x40] +vmulps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x59,0x7a,0x40] +vmulps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x59,0x7a,0x40] +vmulps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vmulps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x59,0x7a,0x40] +vmulps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x59,0x7a,0x40] +vmulps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x59,0x7c,0x02,0x40] +vmulps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vmulps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x59,0x7c,0x02,0x40] +vmulps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x59,0x7c,0x02,0x40] +vmulps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x59,0x7c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vmulps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x59,0x7c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vmulps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x59,0x7c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x59,0x7c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x59,0x7c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x59,0x7c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vmulps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %ymm23, %ymm23 + +// CHECK: vmulps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x59,0x3a] +vmulps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vmulps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x59,0x3a] +vmulps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x59,0x3a] +vmulps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x59,0x3a] +vmulps (%rdx), %ymm23, %ymm23 + +// CHECK: vmulps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x59,0x3a] +vmulps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmulps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x59,0x3a] +vmulps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vmulps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0x59,0xff] +vmulps %ymm23, %ymm23, %ymm23 + +// CHECK: vmulps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x59,0xff] +vmulps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x44,0xa2,0x59,0xff] +vmulps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpabsd 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1e,0x7c,0x82,0x40] +vpabsd 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpabsd -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1e,0x7c,0x82,0xc0] +vpabsd -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpabsd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1e,0x7c,0x82,0x40] +vpabsd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpabsd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1e,0x7c,0x82,0xc0] +vpabsd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpabsd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1e,0x7c,0x82,0x40] +vpabsd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpabsd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1e,0x7c,0x82,0xc0] +vpabsd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpabsd 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1e,0x7c,0x02,0x40] +vpabsd 2048(%rdx,%rax), %ymm23 + +// CHECK: vpabsd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1e,0x7c,0x02,0x40] +vpabsd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpabsd 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1e,0x7c,0x02,0x40] +vpabsd 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpabsd 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1e,0x7a,0x40] +vpabsd 2048(%rdx), %ymm23 + +// CHECK: vpabsd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1e,0x7a,0x40] +vpabsd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpabsd 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1e,0x7a,0x40] +vpabsd 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpabsd 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x1e,0x7a,0x40] +vpabsd 256(%rdx){1to8}, %ymm23 + +// CHECK: vpabsd 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x1e,0x7a,0x40] +vpabsd 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpabsd 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x1e,0x7a,0x40] +vpabsd 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpabsd 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x1e,0x7c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vpabsd 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x1e,0x7c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x1e,0x7c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpabsd 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x1e,0x7c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpabsd -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x1e,0x7c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpabsd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x1e,0x7c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpabsd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x1e,0x7c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x1e,0x7c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpabsd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x1e,0x7c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpabsd 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to8}, %ymm23 + +// CHECK: vpabsd 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpabsd 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vpabsd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %ymm23 + +// CHECK: vpabsd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %ymm23 {%k2} + +// CHECK: vpabsd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %ymm23 {%k2} {z} + +// CHECK: vpabsd (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x1e,0x3a] +vpabsd (%rdx){1to8}, %ymm23 + +// CHECK: vpabsd (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x1e,0x3a] +vpabsd (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpabsd (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x1e,0x3a] +vpabsd (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpabsd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x1e,0x3a] +vpabsd (%rdx), %ymm23 + +// CHECK: vpabsd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1e,0x3a] +vpabsd (%rdx), %ymm23 {%k2} + +// CHECK: vpabsd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x1e,0x3a] +vpabsd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpabsd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x1e,0xff] +vpabsd %ymm23, %ymm23 + +// CHECK: vpabsd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x1e,0xff] +vpabsd %ymm23, %ymm23 {%k2} + +// CHECK: vpabsd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaa,0x1e,0xff] +vpabsd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpabsq 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0x7c,0x82,0x40] +vpabsq 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpabsq -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0x7c,0x82,0xc0] +vpabsq -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpabsq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1f,0x7c,0x82,0x40] +vpabsq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpabsq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1f,0x7c,0x82,0xc0] +vpabsq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpabsq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x1f,0x7c,0x82,0x40] +vpabsq 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpabsq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x1f,0x7c,0x82,0xc0] +vpabsq -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpabsq 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0x7c,0x02,0x40] +vpabsq 2048(%rdx,%rax), %ymm23 + +// CHECK: vpabsq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1f,0x7c,0x02,0x40] +vpabsq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpabsq 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x1f,0x7c,0x02,0x40] +vpabsq 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpabsq 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0x7a,0x40] +vpabsq 2048(%rdx), %ymm23 + +// CHECK: vpabsq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1f,0x7a,0x40] +vpabsq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpabsq 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x1f,0x7a,0x40] +vpabsq 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpabsq 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to4}, %ymm23 + +// CHECK: vpabsq 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpabsq 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vpabsq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %ymm23 + +// CHECK: vpabsq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %ymm23 {%k2} + +// CHECK: vpabsq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %ymm23 {%k2} {z} + +// CHECK: vpabsq 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0x7a,0x40] +vpabsq 512(%rdx){1to4}, %ymm23 + +// CHECK: vpabsq 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x1f,0x7a,0x40] +vpabsq 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpabsq 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x1f,0x7a,0x40] +vpabsq 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpabsq 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0x7c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vpabsq 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x1f,0x7c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x1f,0x7c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpabsq 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0x7c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpabsq -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0x7c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpabsq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x1f,0x7c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpabsq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x1f,0x7c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x1f,0x7c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpabsq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x1f,0x7c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpabsq (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0x3a] +vpabsq (%rdx){1to4}, %ymm23 + +// CHECK: vpabsq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x1f,0x3a] +vpabsq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpabsq (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x1f,0x3a] +vpabsq (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpabsq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0x3a] +vpabsq (%rdx), %ymm23 + +// CHECK: vpabsq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1f,0x3a] +vpabsq (%rdx), %ymm23 {%k2} + +// CHECK: vpabsq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x1f,0x3a] +vpabsq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpabsq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x1f,0xff] +vpabsq %ymm23, %ymm23 + +// CHECK: vpabsq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x1f,0xff] +vpabsq %ymm23, %ymm23 {%k2} + +// CHECK: vpabsq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xaa,0x1f,0xff] +vpabsq %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfe,0x7c,0x82,0x40] +vpaddd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfe,0x7c,0x82,0xc0] +vpaddd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfe,0x7c,0x82,0x40] +vpaddd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfe,0x7c,0x82,0xc0] +vpaddd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfe,0x7c,0x82,0x40] +vpaddd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfe,0x7c,0x82,0xc0] +vpaddd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfe,0x7c,0x02,0x40] +vpaddd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpaddd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfe,0x7c,0x02,0x40] +vpaddd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfe,0x7c,0x02,0x40] +vpaddd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfe,0x7a,0x40] +vpaddd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpaddd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfe,0x7a,0x40] +vpaddd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfe,0x7a,0x40] +vpaddd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xfe,0x7a,0x40] +vpaddd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpaddd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfe,0x7a,0x40] +vpaddd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xfe,0x7a,0x40] +vpaddd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xfe,0x7c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpaddd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfe,0x7c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xfe,0x7c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xfe,0x7c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpaddd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xfe,0x7c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpaddd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfe,0x7c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfe,0x7c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xfe,0x7c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xfe,0x7c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpaddd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %ymm23, %ymm23 + +// CHECK: vpaddd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xfe,0x3a] +vpaddd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpaddd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfe,0x3a] +vpaddd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xfe,0x3a] +vpaddd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfe,0x3a] +vpaddd (%rdx), %ymm23, %ymm23 + +// CHECK: vpaddd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfe,0x3a] +vpaddd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfe,0x3a] +vpaddd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xfe,0xff] +vpaddd %ymm23, %ymm23, %ymm23 + +// CHECK: vpaddd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xfe,0xff] +vpaddd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xfe,0xff] +vpaddd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd4,0x7c,0x82,0x40] +vpaddq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd4,0x7c,0x82,0xc0] +vpaddq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpaddq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd4,0x7c,0x82,0x40] +vpaddq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd4,0x7c,0x82,0xc0] +vpaddq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd4,0x7c,0x82,0x40] +vpaddq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd4,0x7c,0x82,0xc0] +vpaddq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd4,0x7c,0x02,0x40] +vpaddq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpaddq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd4,0x7c,0x02,0x40] +vpaddq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd4,0x7c,0x02,0x40] +vpaddq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd4,0x7a,0x40] +vpaddq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpaddq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd4,0x7a,0x40] +vpaddq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd4,0x7a,0x40] +vpaddq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpaddq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %ymm23, %ymm23 + +// CHECK: vpaddq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xd4,0x7a,0x40] +vpaddq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpaddq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xd4,0x7a,0x40] +vpaddq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xd4,0x7a,0x40] +vpaddq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xd4,0x7c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpaddq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xd4,0x7c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xd4,0x7c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xd4,0x7c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpaddq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xd4,0x7c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpaddq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xd4,0x7c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xd4,0x7c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xd4,0x7c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xd4,0x7c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xd4,0x3a] +vpaddq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpaddq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xd4,0x3a] +vpaddq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xd4,0x3a] +vpaddq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd4,0x3a] +vpaddq (%rdx), %ymm23, %ymm23 + +// CHECK: vpaddq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd4,0x3a] +vpaddq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd4,0x3a] +vpaddq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpaddq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0xd4,0xff] +vpaddq %ymm23, %ymm23, %ymm23 + +// CHECK: vpaddq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xd4,0xff] +vpaddq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0xd4,0xff] +vpaddq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdb,0x7c,0x82,0x40] +vpandd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpandd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdb,0x7c,0x82,0xc0] +vpandd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpandd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdb,0x7c,0x82,0x40] +vpandd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdb,0x7c,0x82,0xc0] +vpandd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdb,0x7c,0x82,0x40] +vpandd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdb,0x7c,0x82,0xc0] +vpandd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdb,0x7c,0x02,0x40] +vpandd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpandd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdb,0x7c,0x02,0x40] +vpandd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdb,0x7c,0x02,0x40] +vpandd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdb,0x7a,0x40] +vpandd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpandd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdb,0x7a,0x40] +vpandd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdb,0x7a,0x40] +vpandd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xdb,0x7a,0x40] +vpandd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpandd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdb,0x7a,0x40] +vpandd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xdb,0x7a,0x40] +vpandd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xdb,0x7c,0x02,0x40] +vpandd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpandd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdb,0x7c,0x02,0x40] +vpandd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xdb,0x7c,0x02,0x40] +vpandd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xdb,0x7c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpandd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xdb,0x7c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpandd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdb,0x7c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdb,0x7c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xdb,0x7c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xdb,0x7c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpandd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %ymm23, %ymm23 + +// CHECK: vpandd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xdb,0x3a] +vpandd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpandd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdb,0x3a] +vpandd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xdb,0x3a] +vpandd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdb,0x3a] +vpandd (%rdx), %ymm23, %ymm23 + +// CHECK: vpandd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdb,0x3a] +vpandd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdb,0x3a] +vpandd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xdb,0xff] +vpandd %ymm23, %ymm23, %ymm23 + +// CHECK: vpandd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xdb,0xff] +vpandd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xdb,0xff] +vpandd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdf,0x7c,0x82,0x40] +vpandnd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpandnd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdf,0x7c,0x82,0xc0] +vpandnd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpandnd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdf,0x7c,0x82,0x40] +vpandnd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdf,0x7c,0x82,0xc0] +vpandnd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdf,0x7c,0x82,0x40] +vpandnd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdf,0x7c,0x82,0xc0] +vpandnd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdf,0x7c,0x02,0x40] +vpandnd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpandnd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdf,0x7c,0x02,0x40] +vpandnd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdf,0x7c,0x02,0x40] +vpandnd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdf,0x7a,0x40] +vpandnd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpandnd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdf,0x7a,0x40] +vpandnd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdf,0x7a,0x40] +vpandnd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xdf,0x7a,0x40] +vpandnd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpandnd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdf,0x7a,0x40] +vpandnd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xdf,0x7a,0x40] +vpandnd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xdf,0x7c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpandnd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdf,0x7c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xdf,0x7c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xdf,0x7c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpandnd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xdf,0x7c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpandnd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdf,0x7c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdf,0x7c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xdf,0x7c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xdf,0x7c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpandnd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %ymm23, %ymm23 + +// CHECK: vpandnd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xdf,0x3a] +vpandnd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpandnd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdf,0x3a] +vpandnd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xdf,0x3a] +vpandnd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdf,0x3a] +vpandnd (%rdx), %ymm23, %ymm23 + +// CHECK: vpandnd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdf,0x3a] +vpandnd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xdf,0x3a] +vpandnd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xdf,0xff] +vpandnd %ymm23, %ymm23, %ymm23 + +// CHECK: vpandnd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xdf,0xff] +vpandnd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xdf,0xff] +vpandnd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xdf,0x7c,0x82,0x40] +vpandnq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpandnq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xdf,0x7c,0x82,0xc0] +vpandnq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpandnq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdf,0x7c,0x82,0x40] +vpandnq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdf,0x7c,0x82,0xc0] +vpandnq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xdf,0x7c,0x82,0x40] +vpandnq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xdf,0x7c,0x82,0xc0] +vpandnq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xdf,0x7c,0x02,0x40] +vpandnq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpandnq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdf,0x7c,0x02,0x40] +vpandnq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xdf,0x7c,0x02,0x40] +vpandnq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xdf,0x7a,0x40] +vpandnq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpandnq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdf,0x7a,0x40] +vpandnq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xdf,0x7a,0x40] +vpandnq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpandnq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %ymm23, %ymm23 + +// CHECK: vpandnq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xdf,0x7a,0x40] +vpandnq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpandnq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdf,0x7a,0x40] +vpandnq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xdf,0x7a,0x40] +vpandnq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xdf,0x7c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpandnq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdf,0x7c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xdf,0x7c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xdf,0x7c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpandnq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xdf,0x7c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpandnq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdf,0x7c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdf,0x7c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xdf,0x7c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xdf,0x7c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xdf,0x3a] +vpandnq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpandnq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdf,0x3a] +vpandnq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xdf,0x3a] +vpandnq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xdf,0x3a] +vpandnq (%rdx), %ymm23, %ymm23 + +// CHECK: vpandnq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdf,0x3a] +vpandnq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xdf,0x3a] +vpandnq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandnq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0xdf,0xff] +vpandnq %ymm23, %ymm23, %ymm23 + +// CHECK: vpandnq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xdf,0xff] +vpandnq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0xdf,0xff] +vpandnq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xdb,0x7c,0x82,0x40] +vpandq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpandq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xdb,0x7c,0x82,0xc0] +vpandq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpandq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdb,0x7c,0x82,0x40] +vpandq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdb,0x7c,0x82,0xc0] +vpandq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xdb,0x7c,0x82,0x40] +vpandq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xdb,0x7c,0x82,0xc0] +vpandq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xdb,0x7c,0x02,0x40] +vpandq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpandq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdb,0x7c,0x02,0x40] +vpandq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xdb,0x7c,0x02,0x40] +vpandq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xdb,0x7a,0x40] +vpandq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpandq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdb,0x7a,0x40] +vpandq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xdb,0x7a,0x40] +vpandq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpandq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %ymm23, %ymm23 + +// CHECK: vpandq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xdb,0x7a,0x40] +vpandq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpandq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdb,0x7a,0x40] +vpandq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xdb,0x7a,0x40] +vpandq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xdb,0x7c,0x02,0x40] +vpandq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpandq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdb,0x7c,0x02,0x40] +vpandq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xdb,0x7c,0x02,0x40] +vpandq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xdb,0x7c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpandq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xdb,0x7c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpandq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdb,0x7c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdb,0x7c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xdb,0x7c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xdb,0x7c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xdb,0x3a] +vpandq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpandq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdb,0x3a] +vpandq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xdb,0x3a] +vpandq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xdb,0x3a] +vpandq (%rdx), %ymm23, %ymm23 + +// CHECK: vpandq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdb,0x3a] +vpandq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xdb,0x3a] +vpandq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpandq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0xdb,0xff] +vpandq %ymm23, %ymm23, %ymm23 + +// CHECK: vpandq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xdb,0xff] +vpandq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0xdb,0xff] +vpandq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x64,0x7c,0x82,0x40] +vpblendmd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpblendmd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x64,0x7c,0x82,0xc0] +vpblendmd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpblendmd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x64,0x7c,0x82,0x40] +vpblendmd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x64,0x7c,0x82,0xc0] +vpblendmd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x64,0x7c,0x82,0x40] +vpblendmd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x64,0x7c,0x82,0xc0] +vpblendmd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x64,0x7c,0x02,0x40] +vpblendmd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpblendmd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x64,0x7c,0x02,0x40] +vpblendmd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x64,0x7c,0x02,0x40] +vpblendmd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x64,0x7a,0x40] +vpblendmd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpblendmd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x64,0x7a,0x40] +vpblendmd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x64,0x7a,0x40] +vpblendmd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x64,0x7a,0x40] +vpblendmd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpblendmd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x64,0x7a,0x40] +vpblendmd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x64,0x7c,0x02,0x40] +vpblendmd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpblendmd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x64,0x7c,0x02,0x40] +vpblendmd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x64,0x7c,0x82,0x40] +vpblendmd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpblendmd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x64,0x7c,0x82,0xc0] +vpblendmd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpblendmd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x64,0x7c,0x82,0x40] +vpblendmd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x64,0x7c,0x82,0xc0] +vpblendmd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpblendmd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %ymm23, %ymm23 + +// CHECK: vpblendmd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x64,0x3a] +vpblendmd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpblendmd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x64,0x3a] +vpblendmd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x64,0x3a] +vpblendmd (%rdx), %ymm23, %ymm23 + +// CHECK: vpblendmd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x64,0x3a] +vpblendmd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x64,0x3a] +vpblendmd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x64,0xff] +vpblendmd %ymm23, %ymm23, %ymm23 + +// CHECK: vpblendmd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x64,0xff] +vpblendmd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x64,0xff] +vpblendmd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0x7c,0x82,0x40] +vpblendmq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpblendmq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0x7c,0x82,0xc0] +vpblendmq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpblendmq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x64,0x7c,0x82,0x40] +vpblendmq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x64,0x7c,0x82,0xc0] +vpblendmq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x64,0x7c,0x82,0x40] +vpblendmq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x64,0x7c,0x82,0xc0] +vpblendmq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0x7c,0x02,0x40] +vpblendmq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpblendmq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x64,0x7c,0x02,0x40] +vpblendmq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x64,0x7c,0x02,0x40] +vpblendmq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0x7a,0x40] +vpblendmq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpblendmq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x64,0x7a,0x40] +vpblendmq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x64,0x7a,0x40] +vpblendmq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpblendmq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %ymm23, %ymm23 + +// CHECK: vpblendmq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0x7a,0x40] +vpblendmq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpblendmq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x64,0x7a,0x40] +vpblendmq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0x7c,0x02,0x40] +vpblendmq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpblendmq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x64,0x7c,0x02,0x40] +vpblendmq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0x7c,0x82,0x40] +vpblendmq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpblendmq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0x7c,0x82,0xc0] +vpblendmq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpblendmq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x64,0x7c,0x82,0x40] +vpblendmq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x64,0x7c,0x82,0xc0] +vpblendmq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0x3a] +vpblendmq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpblendmq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x64,0x3a] +vpblendmq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0x3a] +vpblendmq (%rdx), %ymm23, %ymm23 + +// CHECK: vpblendmq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x64,0x3a] +vpblendmq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x64,0x3a] +vpblendmq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpblendmq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x64,0xff] +vpblendmq %ymm23, %ymm23, %ymm23 + +// CHECK: vpblendmq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x64,0xff] +vpblendmq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x64,0xff] +vpblendmq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x58,0x7c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %ymm23 + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x58,0x7c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %ymm23 + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0x7c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0x7c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x58,0x7c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x58,0x7c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastd 256(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x58,0x7c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %ymm23 + +// CHECK: vpbroadcastd 256(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0x7c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x58,0x7c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastd 256(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x58,0x7a,0x40] +vpbroadcastd 256(%rdx), %ymm23 + +// CHECK: vpbroadcastd 256(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0x7a,0x40] +vpbroadcastd 256(%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastd 256(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x58,0x7a,0x40] +vpbroadcastd 256(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %ymm23 + +// CHECK: vpbroadcastd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %ymm23 {%k2} + +// CHECK: vpbroadcastd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastd %r13d, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x7c,0xfd] +vpbroadcastd %r13d, %ymm23 + +// CHECK: vpbroadcastd %r13d, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x7c,0xfd] +vpbroadcastd %r13d, %ymm23 {%k2} + +// CHECK: vpbroadcastd %r13d, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x7c,0xfd] +vpbroadcastd %r13d, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x58,0x3a] +vpbroadcastd (%rdx), %ymm23 + +// CHECK: vpbroadcastd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0x3a] +vpbroadcastd (%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x58,0x3a] +vpbroadcastd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastd %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x58,0xff] +vpbroadcastd %xmm15, %ymm23 + +// CHECK: vpbroadcastd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x58,0xff] +vpbroadcastd %xmm15, %ymm23 {%k2} + +// CHECK: vpbroadcastd %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x58,0xff] +vpbroadcastd %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastd %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x58,0xf9] +vpbroadcastd %xmm1, %ymm23 + +// CHECK: vpbroadcastd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0xf9] +vpbroadcastd %xmm1, %ymm23 {%k2} + +// CHECK: vpbroadcastd %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x58,0xf9] +vpbroadcastd %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %ymm23 + +// CHECK: vpbroadcastq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %ymm23 {%k2} + +// CHECK: vpbroadcastq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x59,0x7c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %ymm23 + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x59,0x7c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %ymm23 + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0x7c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0x7c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x59,0x7c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x59,0x7c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastq 512(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x59,0x7c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %ymm23 + +// CHECK: vpbroadcastq 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0x7c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x59,0x7c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastq 512(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x59,0x7a,0x40] +vpbroadcastq 512(%rdx), %ymm23 + +// CHECK: vpbroadcastq 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0x7a,0x40] +vpbroadcastq 512(%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastq 512(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x59,0x7a,0x40] +vpbroadcastq 512(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastq %r15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0xfd,0x28,0x7c,0xff] +vpbroadcastq %r15, %ymm23 + +// CHECK: vpbroadcastq %r15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0xfd,0x2a,0x7c,0xff] +vpbroadcastq %r15, %ymm23 {%k2} + +// CHECK: vpbroadcastq %r15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0xfd,0xaa,0x7c,0xff] +vpbroadcastq %r15, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x59,0x3a] +vpbroadcastq (%rdx), %ymm23 + +// CHECK: vpbroadcastq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0x3a] +vpbroadcastq (%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x59,0x3a] +vpbroadcastq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpbroadcastq %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0xfd,0x28,0x59,0xff] +vpbroadcastq %xmm15, %ymm23 + +// CHECK: vpbroadcastq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0xfd,0x2a,0x59,0xff] +vpbroadcastq %xmm15, %ymm23 {%k2} + +// CHECK: vpbroadcastq %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0xfd,0xaa,0x59,0xff] +vpbroadcastq %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpbroadcastq %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x59,0xf9] +vpbroadcastq %xmm1, %ymm23 + +// CHECK: vpbroadcastq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0xf9] +vpbroadcastq %xmm1, %ymm23 {%k2} + +// CHECK: vpbroadcastq %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x59,0xf9] +vpbroadcastq %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpcmpeqd 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x76,0x54,0x82,0x40] +vpcmpeqd 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpeqd -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x76,0x54,0x82,0xc0] +vpcmpeqd -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpeqd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x76,0x54,0x82,0x40] +vpcmpeqd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x76,0x54,0x82,0xc0] +vpcmpeqd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x76,0x54,0x02,0x40] +vpcmpeqd 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vpcmpeqd 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x76,0x54,0x02,0x40] +vpcmpeqd 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x76,0x52,0x40] +vpcmpeqd 2048(%rdx), %ymm23, %k2 + +// CHECK: vpcmpeqd 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x76,0x52,0x40] +vpcmpeqd 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x76,0x52,0x40] +vpcmpeqd 256(%rdx){1to8}, %ymm23, %k2 + +// CHECK: vpcmpeqd 256(%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x76,0x52,0x40] +vpcmpeqd 256(%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%rdx,%rax){1to8}, %ymm23, %k2 + +// CHECK: vpcmpeqd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x76,0x54,0x82,0x40] +vpcmpeqd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 + +// CHECK: vpcmpeqd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x76,0x54,0x82,0xc0] +vpcmpeqd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 + +// CHECK: vpcmpeqd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x76,0x54,0x82,0x40] +vpcmpeqd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x76,0x54,0x82,0xc0] +vpcmpeqd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to8}, %ymm23, %k2 + +// CHECK: vpcmpeqd 485498096{1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %ymm23, %k2 + +// CHECK: vpcmpeqd 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x76,0x12] +vpcmpeqd (%rdx){1to8}, %ymm23, %k2 + +// CHECK: vpcmpeqd (%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x76,0x12] +vpcmpeqd (%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x76,0x12] +vpcmpeqd (%rdx), %ymm23, %k2 + +// CHECK: vpcmpeqd (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x76,0x12] +vpcmpeqd (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x76,0xd7] +vpcmpeqd %ymm23, %ymm23, %k2 + +// CHECK: vpcmpeqd %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x76,0xd7] +vpcmpeqd %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x29,0x54,0x82,0x40] +vpcmpeqq 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpeqq -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x29,0x54,0x82,0xc0] +vpcmpeqq -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpeqq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x29,0x54,0x82,0x40] +vpcmpeqq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x29,0x54,0x82,0xc0] +vpcmpeqq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x29,0x54,0x02,0x40] +vpcmpeqq 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vpcmpeqq 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x29,0x54,0x02,0x40] +vpcmpeqq 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x29,0x52,0x40] +vpcmpeqq 2048(%rdx), %ymm23, %k2 + +// CHECK: vpcmpeqq 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x29,0x52,0x40] +vpcmpeqq 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to4}, %ymm23, %k2 + +// CHECK: vpcmpeqq 485498096{1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %ymm23, %k2 + +// CHECK: vpcmpeqq 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x29,0x52,0x40] +vpcmpeqq 512(%rdx){1to4}, %ymm23, %k2 + +// CHECK: vpcmpeqq 512(%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x29,0x52,0x40] +vpcmpeqq 512(%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%rdx,%rax){1to4}, %ymm23, %k2 + +// CHECK: vpcmpeqq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x29,0x54,0x82,0x40] +vpcmpeqq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 + +// CHECK: vpcmpeqq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x29,0x54,0x82,0xc0] +vpcmpeqq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 + +// CHECK: vpcmpeqq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x29,0x54,0x82,0x40] +vpcmpeqq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x29,0x54,0x82,0xc0] +vpcmpeqq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x29,0x12] +vpcmpeqq (%rdx){1to4}, %ymm23, %k2 + +// CHECK: vpcmpeqq (%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x29,0x12] +vpcmpeqq (%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x29,0x12] +vpcmpeqq (%rdx), %ymm23, %k2 + +// CHECK: vpcmpeqq (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x29,0x12] +vpcmpeqq (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0xc5,0x20,0x29,0xd7] +vpcmpeqq %ymm23, %ymm23, %k2 + +// CHECK: vpcmpeqq %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xc5,0x22,0x29,0xd7] +vpcmpeqq %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x20,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpequd -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x20,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpequd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x20,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vpcmpequd 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x20,0x1e,0x52,0x40,0x00] +vpcmpequd 2048(%rdx), %ymm23, %k2 + +// CHECK: vpcmpequd 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x1e,0x52,0x40,0x00] +vpcmpequd 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x30,0x1e,0x52,0x40,0x00] +vpcmpequd 256(%rdx){1to8}, %ymm23, %k2 + +// CHECK: vpcmpequd 256(%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x32,0x1e,0x52,0x40,0x00] +vpcmpequd 256(%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x30,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%rdx,%rax){1to8}, %ymm23, %k2 + +// CHECK: vpcmpequd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x32,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x30,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 + +// CHECK: vpcmpequd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x30,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 + +// CHECK: vpcmpequd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x32,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x32,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x30,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to8}, %ymm23, %k2 + +// CHECK: vpcmpequd 485498096{1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x32,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x20,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %ymm23, %k2 + +// CHECK: vpcmpequd 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x30,0x1e,0x12,0x00] +vpcmpequd (%rdx){1to8}, %ymm23, %k2 + +// CHECK: vpcmpequd (%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x32,0x1e,0x12,0x00] +vpcmpequd (%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0x45,0x20,0x1e,0x12,0x00] +vpcmpequd (%rdx), %ymm23, %k2 + +// CHECK: vpcmpequd (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x1e,0x12,0x00] +vpcmpequd (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb3,0x45,0x20,0x1e,0xd7,0x00] +vpcmpequd %ymm23, %ymm23, %k2 + +// CHECK: vpcmpequd %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0x45,0x22,0x1e,0xd7,0x00] +vpcmpequd %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x20,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpequq -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x20,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpequq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x20,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vpcmpequq 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x20,0x1e,0x52,0x40,0x00] +vpcmpequq 2048(%rdx), %ymm23, %k2 + +// CHECK: vpcmpequq 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x1e,0x52,0x40,0x00] +vpcmpequq 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x30,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to4}, %ymm23, %k2 + +// CHECK: vpcmpequq 485498096{1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x32,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x20,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %ymm23, %k2 + +// CHECK: vpcmpequq 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x30,0x1e,0x52,0x40,0x00] +vpcmpequq 512(%rdx){1to4}, %ymm23, %k2 + +// CHECK: vpcmpequq 512(%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x32,0x1e,0x52,0x40,0x00] +vpcmpequq 512(%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x30,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%rdx,%rax){1to4}, %ymm23, %k2 + +// CHECK: vpcmpequq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x32,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x30,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 + +// CHECK: vpcmpequq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x30,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 + +// CHECK: vpcmpequq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x32,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x32,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x30,0x1e,0x12,0x00] +vpcmpequq (%rdx){1to4}, %ymm23, %k2 + +// CHECK: vpcmpequq (%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x32,0x1e,0x12,0x00] +vpcmpequq (%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf3,0xc5,0x20,0x1e,0x12,0x00] +vpcmpequq (%rdx), %ymm23, %k2 + +// CHECK: vpcmpequq (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x1e,0x12,0x00] +vpcmpequq (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb3,0xc5,0x20,0x1e,0xd7,0x00] +vpcmpequq %ymm23, %ymm23, %k2 + +// CHECK: vpcmpequq %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0xc5,0x22,0x1e,0xd7,0x00] +vpcmpequq %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x66,0x54,0x82,0x40] +vpcmpgtd 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpgtd -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x66,0x54,0x82,0xc0] +vpcmpgtd -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpgtd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x66,0x54,0x82,0x40] +vpcmpgtd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x66,0x54,0x82,0xc0] +vpcmpgtd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x66,0x54,0x02,0x40] +vpcmpgtd 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vpcmpgtd 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x66,0x54,0x02,0x40] +vpcmpgtd 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x66,0x52,0x40] +vpcmpgtd 2048(%rdx), %ymm23, %k2 + +// CHECK: vpcmpgtd 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x66,0x52,0x40] +vpcmpgtd 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x66,0x52,0x40] +vpcmpgtd 256(%rdx){1to8}, %ymm23, %k2 + +// CHECK: vpcmpgtd 256(%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x66,0x52,0x40] +vpcmpgtd 256(%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%rdx,%rax){1to8}, %ymm23, %k2 + +// CHECK: vpcmpgtd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x66,0x54,0x82,0x40] +vpcmpgtd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 + +// CHECK: vpcmpgtd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x66,0x54,0x82,0xc0] +vpcmpgtd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 + +// CHECK: vpcmpgtd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x66,0x54,0x82,0x40] +vpcmpgtd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x66,0x54,0x82,0xc0] +vpcmpgtd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to8}, %ymm23, %k2 + +// CHECK: vpcmpgtd 485498096{1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %ymm23, %k2 + +// CHECK: vpcmpgtd 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x66,0x12] +vpcmpgtd (%rdx){1to8}, %ymm23, %k2 + +// CHECK: vpcmpgtd (%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x66,0x12] +vpcmpgtd (%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x66,0x12] +vpcmpgtd (%rdx), %ymm23, %k2 + +// CHECK: vpcmpgtd (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x66,0x12] +vpcmpgtd (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x66,0xd7] +vpcmpgtd %ymm23, %ymm23, %k2 + +// CHECK: vpcmpgtd %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x66,0xd7] +vpcmpgtd %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x37,0x54,0x82,0x40] +vpcmpgtq 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpgtq -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x37,0x54,0x82,0xc0] +vpcmpgtq -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vpcmpgtq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x37,0x54,0x82,0x40] +vpcmpgtq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x37,0x54,0x82,0xc0] +vpcmpgtq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x37,0x54,0x02,0x40] +vpcmpgtq 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vpcmpgtq 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x37,0x54,0x02,0x40] +vpcmpgtq 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x37,0x52,0x40] +vpcmpgtq 2048(%rdx), %ymm23, %k2 + +// CHECK: vpcmpgtq 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x37,0x52,0x40] +vpcmpgtq 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to4}, %ymm23, %k2 + +// CHECK: vpcmpgtq 485498096{1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %ymm23, %k2 + +// CHECK: vpcmpgtq 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x37,0x52,0x40] +vpcmpgtq 512(%rdx){1to4}, %ymm23, %k2 + +// CHECK: vpcmpgtq 512(%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x37,0x52,0x40] +vpcmpgtq 512(%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%rdx,%rax){1to4}, %ymm23, %k2 + +// CHECK: vpcmpgtq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x37,0x54,0x82,0x40] +vpcmpgtq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 + +// CHECK: vpcmpgtq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x37,0x54,0x82,0xc0] +vpcmpgtq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 + +// CHECK: vpcmpgtq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x37,0x54,0x82,0x40] +vpcmpgtq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x37,0x54,0x82,0xc0] +vpcmpgtq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x37,0x12] +vpcmpgtq (%rdx){1to4}, %ymm23, %k2 + +// CHECK: vpcmpgtq (%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x37,0x12] +vpcmpgtq (%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x37,0x12] +vpcmpgtq (%rdx), %ymm23, %k2 + +// CHECK: vpcmpgtq (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x37,0x12] +vpcmpgtq (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0xc5,0x20,0x37,0xd7] +vpcmpgtq %ymm23, %ymm23, %k2 + +// CHECK: vpcmpgtq %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xc5,0x22,0x37,0xd7] +vpcmpgtq %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcompressd %ymm23, 256(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x8b,0x7a,0x40] +vpcompressd %ymm23, 256(%rdx) + +// CHECK: vpcompressd %ymm23, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8b,0x7a,0x40] +vpcompressd %ymm23, 256(%rdx) {%k2} + +// CHECK: vpcompressd %ymm23, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x8b,0x7c,0x82,0x40] +vpcompressd %ymm23, 256(%rdx,%rax,4) + +// CHECK: vpcompressd %ymm23, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x8b,0x7c,0x82,0xc0] +vpcompressd %ymm23, -256(%rdx,%rax,4) + +// CHECK: vpcompressd %ymm23, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8b,0x7c,0x82,0x40] +vpcompressd %ymm23, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %ymm23, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8b,0x7c,0x82,0xc0] +vpcompressd %ymm23, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %ymm23, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x8b,0x7c,0x02,0x40] +vpcompressd %ymm23, 256(%rdx,%rax) + +// CHECK: vpcompressd %ymm23, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8b,0x7c,0x02,0x40] +vpcompressd %ymm23, 256(%rdx,%rax) {%k2} + +// CHECK: vpcompressd %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x8b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %ymm23, 485498096 + +// CHECK: vpcompressd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %ymm23, 485498096 {%k2} + +// CHECK: vpcompressd %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x8b,0x3a] +vpcompressd %ymm23, (%rdx) + +// CHECK: vpcompressd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8b,0x3a] +vpcompressd %ymm23, (%rdx) {%k2} + +// CHECK: vpcompressd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x8b,0xff] +vpcompressd %ymm23, %ymm23 + +// CHECK: vpcompressd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x8b,0xff] +vpcompressd %ymm23, %ymm23 {%k2} + +// CHECK: vpcompressd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaa,0x8b,0xff] +vpcompressd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpcompressq %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x8b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %ymm23, 485498096 + +// CHECK: vpcompressq %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %ymm23, 485498096 {%k2} + +// CHECK: vpcompressq %ymm23, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x8b,0x7a,0x40] +vpcompressq %ymm23, 512(%rdx) + +// CHECK: vpcompressq %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8b,0x7a,0x40] +vpcompressq %ymm23, 512(%rdx) {%k2} + +// CHECK: vpcompressq %ymm23, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x8b,0x7c,0x82,0x40] +vpcompressq %ymm23, 512(%rdx,%rax,4) + +// CHECK: vpcompressq %ymm23, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x8b,0x7c,0x82,0xc0] +vpcompressq %ymm23, -512(%rdx,%rax,4) + +// CHECK: vpcompressq %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8b,0x7c,0x82,0x40] +vpcompressq %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8b,0x7c,0x82,0xc0] +vpcompressq %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %ymm23, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x8b,0x7c,0x02,0x40] +vpcompressq %ymm23, 512(%rdx,%rax) + +// CHECK: vpcompressq %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8b,0x7c,0x02,0x40] +vpcompressq %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpcompressq %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x8b,0x3a] +vpcompressq %ymm23, (%rdx) + +// CHECK: vpcompressq %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8b,0x3a] +vpcompressq %ymm23, (%rdx) {%k2} + +// CHECK: vpcompressq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x8b,0xff] +vpcompressq %ymm23, %ymm23 + +// CHECK: vpcompressq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x8b,0xff] +vpcompressq %ymm23, %ymm23 {%k2} + +// CHECK: vpcompressq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xaa,0x8b,0xff] +vpcompressq %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x36,0x7c,0x82,0x40] +vpermd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x36,0x7c,0x82,0xc0] +vpermd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x36,0x7c,0x82,0x40] +vpermd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x36,0x7c,0x82,0xc0] +vpermd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x36,0x7c,0x82,0x40] +vpermd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x36,0x7c,0x82,0xc0] +vpermd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x36,0x7c,0x02,0x40] +vpermd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x36,0x7c,0x02,0x40] +vpermd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x36,0x7c,0x02,0x40] +vpermd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x36,0x7a,0x40] +vpermd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x36,0x7a,0x40] +vpermd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x36,0x7a,0x40] +vpermd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x36,0x7a,0x40] +vpermd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x36,0x7a,0x40] +vpermd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x36,0x7a,0x40] +vpermd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x36,0x7c,0x02,0x40] +vpermd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpermd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x36,0x7c,0x02,0x40] +vpermd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x36,0x7c,0x02,0x40] +vpermd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x36,0x7c,0x82,0x40] +vpermd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x36,0x7c,0x82,0xc0] +vpermd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x36,0x7c,0x82,0x40] +vpermd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x36,0x7c,0x82,0xc0] +vpermd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x36,0x7c,0x82,0x40] +vpermd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x36,0x7c,0x82,0xc0] +vpermd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpermd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %ymm23, %ymm23 + +// CHECK: vpermd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x36,0x3a] +vpermd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x36,0x3a] +vpermd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x36,0x3a] +vpermd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x36,0x3a] +vpermd (%rdx), %ymm23, %ymm23 + +// CHECK: vpermd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x36,0x3a] +vpermd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x36,0x3a] +vpermd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x36,0xff] +vpermd %ymm23, %ymm23, %ymm23 + +// CHECK: vpermd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x36,0xff] +vpermd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x36,0xff] +vpermd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x76,0x7c,0x82,0x40] +vpermi2d 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermi2d -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x76,0x7c,0x82,0xc0] +vpermi2d -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermi2d 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x76,0x7c,0x82,0x40] +vpermi2d 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x76,0x7c,0x82,0xc0] +vpermi2d -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x76,0x7c,0x82,0x40] +vpermi2d 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x76,0x7c,0x82,0xc0] +vpermi2d -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x76,0x7c,0x02,0x40] +vpermi2d 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermi2d 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x76,0x7c,0x02,0x40] +vpermi2d 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x76,0x7c,0x02,0x40] +vpermi2d 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x76,0x7a,0x40] +vpermi2d 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermi2d 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x76,0x7a,0x40] +vpermi2d 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x76,0x7a,0x40] +vpermi2d 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x76,0x7a,0x40] +vpermi2d 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermi2d 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x76,0x7a,0x40] +vpermi2d 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x76,0x7a,0x40] +vpermi2d 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x76,0x7c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpermi2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x76,0x7c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x76,0x7c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x76,0x7c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x76,0x7c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x76,0x7c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x76,0x7c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x76,0x7c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x76,0x7c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpermi2d 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %ymm23, %ymm23 + +// CHECK: vpermi2d 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x76,0x3a] +vpermi2d (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermi2d (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x76,0x3a] +vpermi2d (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x76,0x3a] +vpermi2d (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x76,0x3a] +vpermi2d (%rdx), %ymm23, %ymm23 + +// CHECK: vpermi2d (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x76,0x3a] +vpermi2d (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x76,0x3a] +vpermi2d (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2d %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x76,0xff] +vpermi2d %ymm23, %ymm23, %ymm23 + +// CHECK: vpermi2d %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x76,0xff] +vpermi2d %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x76,0xff] +vpermi2d %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x77,0x7c,0x82,0x40] +vpermi2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermi2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x77,0x7c,0x82,0xc0] +vpermi2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermi2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x77,0x7c,0x82,0x40] +vpermi2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x77,0x7c,0x82,0xc0] +vpermi2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x77,0x7c,0x82,0x40] +vpermi2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x77,0x7c,0x82,0xc0] +vpermi2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x77,0x7c,0x02,0x40] +vpermi2pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermi2pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x77,0x7c,0x02,0x40] +vpermi2pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x77,0x7c,0x02,0x40] +vpermi2pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x77,0x7a,0x40] +vpermi2pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermi2pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x77,0x7a,0x40] +vpermi2pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x77,0x7a,0x40] +vpermi2pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpermi2pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %ymm23, %ymm23 + +// CHECK: vpermi2pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x77,0x7a,0x40] +vpermi2pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermi2pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x77,0x7a,0x40] +vpermi2pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x77,0x7a,0x40] +vpermi2pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x77,0x7c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpermi2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x77,0x7c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x77,0x7c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x77,0x7c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x77,0x7c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x77,0x7c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x77,0x7c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x77,0x7c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x77,0x7c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x77,0x3a] +vpermi2pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermi2pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x77,0x3a] +vpermi2pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x77,0x3a] +vpermi2pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x77,0x3a] +vpermi2pd (%rdx), %ymm23, %ymm23 + +// CHECK: vpermi2pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x77,0x3a] +vpermi2pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x77,0x3a] +vpermi2pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x77,0xff] +vpermi2pd %ymm23, %ymm23, %ymm23 + +// CHECK: vpermi2pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x77,0xff] +vpermi2pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x77,0xff] +vpermi2pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x77,0x7c,0x82,0x40] +vpermi2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermi2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x77,0x7c,0x82,0xc0] +vpermi2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermi2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x77,0x7c,0x82,0x40] +vpermi2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x77,0x7c,0x82,0xc0] +vpermi2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x77,0x7c,0x82,0x40] +vpermi2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x77,0x7c,0x82,0xc0] +vpermi2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x77,0x7c,0x02,0x40] +vpermi2ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermi2ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x77,0x7c,0x02,0x40] +vpermi2ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x77,0x7c,0x02,0x40] +vpermi2ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x77,0x7a,0x40] +vpermi2ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermi2ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x77,0x7a,0x40] +vpermi2ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x77,0x7a,0x40] +vpermi2ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x77,0x7a,0x40] +vpermi2ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermi2ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x77,0x7a,0x40] +vpermi2ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x77,0x7a,0x40] +vpermi2ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x77,0x7c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpermi2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x77,0x7c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x77,0x7c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x77,0x7c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x77,0x7c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x77,0x7c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x77,0x7c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x77,0x7c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x77,0x7c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpermi2ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %ymm23, %ymm23 + +// CHECK: vpermi2ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x77,0x3a] +vpermi2ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermi2ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x77,0x3a] +vpermi2ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x77,0x3a] +vpermi2ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x77,0x3a] +vpermi2ps (%rdx), %ymm23, %ymm23 + +// CHECK: vpermi2ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x77,0x3a] +vpermi2ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x77,0x3a] +vpermi2ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x77,0xff] +vpermi2ps %ymm23, %ymm23, %ymm23 + +// CHECK: vpermi2ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x77,0xff] +vpermi2ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x77,0xff] +vpermi2ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x76,0x7c,0x82,0x40] +vpermi2q 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermi2q -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x76,0x7c,0x82,0xc0] +vpermi2q -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermi2q 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x76,0x7c,0x82,0x40] +vpermi2q 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x76,0x7c,0x82,0xc0] +vpermi2q -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x76,0x7c,0x82,0x40] +vpermi2q 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x76,0x7c,0x82,0xc0] +vpermi2q -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x76,0x7c,0x02,0x40] +vpermi2q 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermi2q 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x76,0x7c,0x02,0x40] +vpermi2q 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x76,0x7c,0x02,0x40] +vpermi2q 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x76,0x7a,0x40] +vpermi2q 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermi2q 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x76,0x7a,0x40] +vpermi2q 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x76,0x7a,0x40] +vpermi2q 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpermi2q 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %ymm23, %ymm23 + +// CHECK: vpermi2q 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x76,0x7a,0x40] +vpermi2q 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermi2q 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x76,0x7a,0x40] +vpermi2q 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x76,0x7a,0x40] +vpermi2q 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x76,0x7c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpermi2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x76,0x7c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x76,0x7c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x76,0x7c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x76,0x7c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x76,0x7c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x76,0x7c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x76,0x7c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x76,0x7c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x76,0x3a] +vpermi2q (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermi2q (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x76,0x3a] +vpermi2q (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x76,0x3a] +vpermi2q (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x76,0x3a] +vpermi2q (%rdx), %ymm23, %ymm23 + +// CHECK: vpermi2q (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x76,0x3a] +vpermi2q (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x76,0x3a] +vpermi2q (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermi2q %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x76,0xff] +vpermi2q %ymm23, %ymm23, %ymm23 + +// CHECK: vpermi2q %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x76,0xff] +vpermi2q %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x76,0xff] +vpermi2q %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpermilpd $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpermilpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermilpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermilpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpermilpd $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpermilpd $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x05,0x7a,0x40,0x00] +vpermilpd $0, 2048(%rdx), %ymm23 + +// CHECK: vpermilpd $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x05,0x7a,0x40,0x00] +vpermilpd $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpermilpd $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x05,0x7a,0x40,0x00] +vpermilpd $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to4}, %ymm23 + +// CHECK: vpermilpd $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %ymm23 + +// CHECK: vpermilpd $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %ymm23 {%k2} + +// CHECK: vpermilpd $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x05,0x7a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to4}, %ymm23 + +// CHECK: vpermilpd $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x05,0x7a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x05,0x7a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x05,0x3a,0x00] +vpermilpd $0, (%rdx){1to4}, %ymm23 + +// CHECK: vpermilpd $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x05,0x3a,0x00] +vpermilpd $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpermilpd $0, (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x05,0x3a,0x00] +vpermilpd $0, (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x05,0x3a,0x00] +vpermilpd $0, (%rdx), %ymm23 + +// CHECK: vpermilpd $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x05,0x3a,0x00] +vpermilpd $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpermilpd $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x05,0x3a,0x00] +vpermilpd $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpermilpd $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x05,0xff,0x00] +vpermilpd $0, %ymm23, %ymm23 + +// CHECK: vpermilpd $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x2a,0x05,0xff,0x00] +vpermilpd $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xaa,0x05,0xff,0x00] +vpermilpd $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x0d,0x7c,0x82,0x40] +vpermilpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermilpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x0d,0x7c,0x82,0xc0] +vpermilpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermilpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x0d,0x7c,0x82,0x40] +vpermilpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x0d,0x7c,0x82,0xc0] +vpermilpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x0d,0x7c,0x82,0x40] +vpermilpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x0d,0x7c,0x82,0xc0] +vpermilpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x0d,0x7c,0x02,0x40] +vpermilpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermilpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x0d,0x7c,0x02,0x40] +vpermilpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x0d,0x7c,0x02,0x40] +vpermilpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x0d,0x7a,0x40] +vpermilpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermilpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x0d,0x7a,0x40] +vpermilpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x0d,0x7a,0x40] +vpermilpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpermilpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %ymm23, %ymm23 + +// CHECK: vpermilpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x0d,0x7a,0x40] +vpermilpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermilpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x0d,0x7a,0x40] +vpermilpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x0d,0x7a,0x40] +vpermilpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x0d,0x7c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpermilpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x0d,0x7c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x0d,0x7c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x0d,0x7c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x0d,0x7c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x0d,0x7c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x0d,0x7c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x0d,0x7c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x0d,0x7c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x0d,0x3a] +vpermilpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermilpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x0d,0x3a] +vpermilpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x0d,0x3a] +vpermilpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x0d,0x3a] +vpermilpd (%rdx), %ymm23, %ymm23 + +// CHECK: vpermilpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x0d,0x3a] +vpermilpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x0d,0x3a] +vpermilpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x0d,0xff] +vpermilpd %ymm23, %ymm23, %ymm23 + +// CHECK: vpermilpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x0d,0xff] +vpermilpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x0d,0xff] +vpermilpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpermilps $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpermilps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermilps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermilps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpermilps $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpermilps $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x04,0x7a,0x40,0x00] +vpermilps $0, 2048(%rdx), %ymm23 + +// CHECK: vpermilps $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x04,0x7a,0x40,0x00] +vpermilps $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpermilps $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x04,0x7a,0x40,0x00] +vpermilps $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x04,0x7a,0x40,0x00] +vpermilps $0, 256(%rdx){1to8}, %ymm23 + +// CHECK: vpermilps $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x04,0x7a,0x40,0x00] +vpermilps $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpermilps $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x04,0x7a,0x40,0x00] +vpermilps $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to8}, %ymm23 + +// CHECK: vpermilps $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpermilps $0, 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %ymm23 + +// CHECK: vpermilps $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %ymm23 {%k2} + +// CHECK: vpermilps $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x04,0x3a,0x00] +vpermilps $0, (%rdx){1to8}, %ymm23 + +// CHECK: vpermilps $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x04,0x3a,0x00] +vpermilps $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpermilps $0, (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x04,0x3a,0x00] +vpermilps $0, (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x04,0x3a,0x00] +vpermilps $0, (%rdx), %ymm23 + +// CHECK: vpermilps $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x04,0x3a,0x00] +vpermilps $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpermilps $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x04,0x3a,0x00] +vpermilps $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpermilps $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x7d,0x28,0x04,0xff,0x00] +vpermilps $0, %ymm23, %ymm23 + +// CHECK: vpermilps $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x2a,0x04,0xff,0x00] +vpermilps $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0xaa,0x04,0xff,0x00] +vpermilps $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x0c,0x7c,0x82,0x40] +vpermilps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermilps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x0c,0x7c,0x82,0xc0] +vpermilps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermilps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0c,0x7c,0x82,0x40] +vpermilps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0c,0x7c,0x82,0xc0] +vpermilps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x0c,0x7c,0x82,0x40] +vpermilps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x0c,0x7c,0x82,0xc0] +vpermilps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x0c,0x7c,0x02,0x40] +vpermilps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermilps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0c,0x7c,0x02,0x40] +vpermilps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x0c,0x7c,0x02,0x40] +vpermilps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x0c,0x7a,0x40] +vpermilps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermilps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0c,0x7a,0x40] +vpermilps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x0c,0x7a,0x40] +vpermilps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x0c,0x7a,0x40] +vpermilps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermilps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x0c,0x7a,0x40] +vpermilps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x0c,0x7a,0x40] +vpermilps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x0c,0x7c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpermilps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x0c,0x7c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x0c,0x7c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x0c,0x7c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermilps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x0c,0x7c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermilps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x0c,0x7c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x0c,0x7c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x0c,0x7c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x0c,0x7c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpermilps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %ymm23, %ymm23 + +// CHECK: vpermilps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x0c,0x3a] +vpermilps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermilps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x0c,0x3a] +vpermilps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x0c,0x3a] +vpermilps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x0c,0x3a] +vpermilps (%rdx), %ymm23, %ymm23 + +// CHECK: vpermilps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0c,0x3a] +vpermilps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x0c,0x3a] +vpermilps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermilps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x0c,0xff] +vpermilps %ymm23, %ymm23, %ymm23 + +// CHECK: vpermilps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x0c,0xff] +vpermilps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x0c,0xff] +vpermilps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x01,0x7c,0x82,0x40,0x00] +vpermpd $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpermpd $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x01,0x7c,0x82,0xc0,0x00] +vpermpd $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpermpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x01,0x7c,0x82,0x40,0x00] +vpermpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x01,0x7c,0x82,0xc0,0x00] +vpermpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x01,0x7c,0x82,0x40,0x00] +vpermpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x01,0x7c,0x82,0xc0,0x00] +vpermpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x01,0x7c,0x02,0x40,0x00] +vpermpd $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpermpd $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x01,0x7c,0x02,0x40,0x00] +vpermpd $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpermpd $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x01,0x7c,0x02,0x40,0x00] +vpermpd $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x01,0x7a,0x40,0x00] +vpermpd $0, 2048(%rdx), %ymm23 + +// CHECK: vpermpd $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x01,0x7a,0x40,0x00] +vpermpd $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpermpd $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x01,0x7a,0x40,0x00] +vpermpd $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to4}, %ymm23 + +// CHECK: vpermpd $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpermpd $0, 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %ymm23 + +// CHECK: vpermpd $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %ymm23 {%k2} + +// CHECK: vpermpd $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x01,0x7a,0x40,0x00] +vpermpd $0, 512(%rdx){1to4}, %ymm23 + +// CHECK: vpermpd $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x01,0x7a,0x40,0x00] +vpermpd $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpermpd $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x01,0x7a,0x40,0x00] +vpermpd $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x01,0x7c,0x02,0x40,0x00] +vpermpd $0, 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vpermpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x01,0x7c,0x02,0x40,0x00] +vpermpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpermpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x01,0x7c,0x02,0x40,0x00] +vpermpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x01,0x7c,0x82,0x40,0x00] +vpermpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpermpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x01,0x7c,0x82,0xc0,0x00] +vpermpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpermpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x01,0x7c,0x82,0x40,0x00] +vpermpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpermpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x01,0x7c,0x82,0xc0,0x00] +vpermpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpermpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x01,0x7c,0x82,0x40,0x00] +vpermpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x01,0x7c,0x82,0xc0,0x00] +vpermpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x01,0x3a,0x00] +vpermpd $0, (%rdx){1to4}, %ymm23 + +// CHECK: vpermpd $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x01,0x3a,0x00] +vpermpd $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpermpd $0, (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x01,0x3a,0x00] +vpermpd $0, (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x01,0x3a,0x00] +vpermpd $0, (%rdx), %ymm23 + +// CHECK: vpermpd $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x01,0x3a,0x00] +vpermpd $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpermpd $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x01,0x3a,0x00] +vpermpd $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpermpd $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x01,0xff,0x00] +vpermpd $0, %ymm23, %ymm23 + +// CHECK: vpermpd $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x2a,0x01,0xff,0x00] +vpermpd $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xaa,0x01,0xff,0x00] +vpermpd $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x16,0x7c,0x82,0x40] +vpermpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x16,0x7c,0x82,0xc0] +vpermpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x16,0x7c,0x82,0x40] +vpermpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x16,0x7c,0x82,0xc0] +vpermpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x16,0x7c,0x82,0x40] +vpermpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x16,0x7c,0x82,0xc0] +vpermpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x16,0x7c,0x02,0x40] +vpermpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x16,0x7c,0x02,0x40] +vpermpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x16,0x7c,0x02,0x40] +vpermpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x16,0x7a,0x40] +vpermpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x16,0x7a,0x40] +vpermpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x16,0x7a,0x40] +vpermpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpermpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %ymm23, %ymm23 + +// CHECK: vpermpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x16,0x7a,0x40] +vpermpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x16,0x7a,0x40] +vpermpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x16,0x7a,0x40] +vpermpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x16,0x7c,0x02,0x40] +vpermpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpermpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x16,0x7c,0x02,0x40] +vpermpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x16,0x7c,0x02,0x40] +vpermpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x16,0x7c,0x82,0x40] +vpermpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x16,0x7c,0x82,0xc0] +vpermpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x16,0x7c,0x82,0x40] +vpermpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x16,0x7c,0x82,0xc0] +vpermpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x16,0x7c,0x82,0x40] +vpermpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x16,0x7c,0x82,0xc0] +vpermpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x16,0x3a] +vpermpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x16,0x3a] +vpermpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x16,0x3a] +vpermpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x16,0x3a] +vpermpd (%rdx), %ymm23, %ymm23 + +// CHECK: vpermpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x16,0x3a] +vpermpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x16,0x3a] +vpermpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x16,0xff] +vpermpd %ymm23, %ymm23, %ymm23 + +// CHECK: vpermpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x16,0xff] +vpermpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x16,0xff] +vpermpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x16,0x7c,0x82,0x40] +vpermps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x16,0x7c,0x82,0xc0] +vpermps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x16,0x7c,0x82,0x40] +vpermps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x16,0x7c,0x82,0xc0] +vpermps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x16,0x7c,0x82,0x40] +vpermps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x16,0x7c,0x82,0xc0] +vpermps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x16,0x7c,0x02,0x40] +vpermps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x16,0x7c,0x02,0x40] +vpermps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x16,0x7c,0x02,0x40] +vpermps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x16,0x7a,0x40] +vpermps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x16,0x7a,0x40] +vpermps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x16,0x7a,0x40] +vpermps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x16,0x7a,0x40] +vpermps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x16,0x7a,0x40] +vpermps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x16,0x7a,0x40] +vpermps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x16,0x7c,0x02,0x40] +vpermps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpermps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x16,0x7c,0x02,0x40] +vpermps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x16,0x7c,0x02,0x40] +vpermps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x16,0x7c,0x82,0x40] +vpermps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x16,0x7c,0x82,0xc0] +vpermps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x16,0x7c,0x82,0x40] +vpermps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x16,0x7c,0x82,0xc0] +vpermps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x16,0x7c,0x82,0x40] +vpermps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x16,0x7c,0x82,0xc0] +vpermps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpermps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %ymm23, %ymm23 + +// CHECK: vpermps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x16,0x3a] +vpermps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x16,0x3a] +vpermps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x16,0x3a] +vpermps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x16,0x3a] +vpermps (%rdx), %ymm23, %ymm23 + +// CHECK: vpermps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x16,0x3a] +vpermps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x16,0x3a] +vpermps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x16,0xff] +vpermps %ymm23, %ymm23, %ymm23 + +// CHECK: vpermps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x16,0xff] +vpermps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x16,0xff] +vpermps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x00,0x7c,0x82,0x40,0x00] +vpermq $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpermq $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x00,0x7c,0x82,0xc0,0x00] +vpermq $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpermq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x00,0x7c,0x82,0x40,0x00] +vpermq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x00,0x7c,0x82,0xc0,0x00] +vpermq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x00,0x7c,0x82,0x40,0x00] +vpermq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpermq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x00,0x7c,0x82,0xc0,0x00] +vpermq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpermq $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x00,0x7c,0x02,0x40,0x00] +vpermq $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpermq $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x00,0x7c,0x02,0x40,0x00] +vpermq $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpermq $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x00,0x7c,0x02,0x40,0x00] +vpermq $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpermq $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x00,0x7a,0x40,0x00] +vpermq $0, 2048(%rdx), %ymm23 + +// CHECK: vpermq $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x00,0x7a,0x40,0x00] +vpermq $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpermq $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x00,0x7a,0x40,0x00] +vpermq $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpermq $0, 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to4}, %ymm23 + +// CHECK: vpermq $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpermq $0, 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermq $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %ymm23 + +// CHECK: vpermq $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %ymm23 {%k2} + +// CHECK: vpermq $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpermq $0, 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x00,0x7a,0x40,0x00] +vpermq $0, 512(%rdx){1to4}, %ymm23 + +// CHECK: vpermq $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x00,0x7a,0x40,0x00] +vpermq $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpermq $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x00,0x7a,0x40,0x00] +vpermq $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermq $0, 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x00,0x7c,0x02,0x40,0x00] +vpermq $0, 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vpermq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x00,0x7c,0x02,0x40,0x00] +vpermq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpermq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x00,0x7c,0x02,0x40,0x00] +vpermq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermq $0, 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x00,0x7c,0x82,0x40,0x00] +vpermq $0, 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpermq $0, -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x00,0x7c,0x82,0xc0,0x00] +vpermq $0, -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpermq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x00,0x7c,0x82,0x40,0x00] +vpermq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpermq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x00,0x7c,0x82,0xc0,0x00] +vpermq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpermq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x00,0x7c,0x82,0x40,0x00] +vpermq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x00,0x7c,0x82,0xc0,0x00] +vpermq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermq $0, (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x00,0x3a,0x00] +vpermq $0, (%rdx){1to4}, %ymm23 + +// CHECK: vpermq $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x00,0x3a,0x00] +vpermq $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpermq $0, (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x00,0x3a,0x00] +vpermq $0, (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpermq $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x00,0x3a,0x00] +vpermq $0, (%rdx), %ymm23 + +// CHECK: vpermq $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x00,0x3a,0x00] +vpermq $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpermq $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x00,0x3a,0x00] +vpermq $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpermq $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x00,0xff,0x00] +vpermq $0, %ymm23, %ymm23 + +// CHECK: vpermq $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x2a,0x00,0xff,0x00] +vpermq $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xaa,0x00,0xff,0x00] +vpermq $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x36,0x7c,0x82,0x40] +vpermq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x36,0x7c,0x82,0xc0] +vpermq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x36,0x7c,0x82,0x40] +vpermq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x36,0x7c,0x82,0xc0] +vpermq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x36,0x7c,0x82,0x40] +vpermq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x36,0x7c,0x82,0xc0] +vpermq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x36,0x7c,0x02,0x40] +vpermq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x36,0x7c,0x02,0x40] +vpermq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x36,0x7c,0x02,0x40] +vpermq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x36,0x7a,0x40] +vpermq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x36,0x7a,0x40] +vpermq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x36,0x7a,0x40] +vpermq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpermq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %ymm23, %ymm23 + +// CHECK: vpermq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x36,0x7a,0x40] +vpermq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x36,0x7a,0x40] +vpermq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x36,0x7a,0x40] +vpermq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x36,0x7c,0x02,0x40] +vpermq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpermq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x36,0x7c,0x02,0x40] +vpermq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x36,0x7c,0x02,0x40] +vpermq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x36,0x7c,0x82,0x40] +vpermq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x36,0x7c,0x82,0xc0] +vpermq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x36,0x7c,0x82,0x40] +vpermq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x36,0x7c,0x82,0xc0] +vpermq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x36,0x7c,0x82,0x40] +vpermq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x36,0x7c,0x82,0xc0] +vpermq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x36,0x3a] +vpermq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x36,0x3a] +vpermq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x36,0x3a] +vpermq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x36,0x3a] +vpermq (%rdx), %ymm23, %ymm23 + +// CHECK: vpermq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x36,0x3a] +vpermq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x36,0x3a] +vpermq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x36,0xff] +vpermq %ymm23, %ymm23, %ymm23 + +// CHECK: vpermq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x36,0xff] +vpermq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x36,0xff] +vpermq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7e,0x7c,0x82,0x40] +vpermt2d 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermt2d -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7e,0x7c,0x82,0xc0] +vpermt2d -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermt2d 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7e,0x7c,0x82,0x40] +vpermt2d 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7e,0x7c,0x82,0xc0] +vpermt2d -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7e,0x7c,0x82,0x40] +vpermt2d 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7e,0x7c,0x82,0xc0] +vpermt2d -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7e,0x7c,0x02,0x40] +vpermt2d 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermt2d 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7e,0x7c,0x02,0x40] +vpermt2d 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7e,0x7c,0x02,0x40] +vpermt2d 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7e,0x7a,0x40] +vpermt2d 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermt2d 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7e,0x7a,0x40] +vpermt2d 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7e,0x7a,0x40] +vpermt2d 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x7e,0x7a,0x40] +vpermt2d 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermt2d 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7e,0x7a,0x40] +vpermt2d 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x7e,0x7a,0x40] +vpermt2d 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x7e,0x7c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpermt2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7e,0x7c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x7e,0x7c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x7e,0x7c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x7e,0x7c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7e,0x7c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7e,0x7c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x7e,0x7c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x7e,0x7c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpermt2d 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %ymm23, %ymm23 + +// CHECK: vpermt2d 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x7e,0x3a] +vpermt2d (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermt2d (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7e,0x3a] +vpermt2d (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x7e,0x3a] +vpermt2d (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7e,0x3a] +vpermt2d (%rdx), %ymm23, %ymm23 + +// CHECK: vpermt2d (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7e,0x3a] +vpermt2d (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7e,0x3a] +vpermt2d (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2d %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x7e,0xff] +vpermt2d %ymm23, %ymm23, %ymm23 + +// CHECK: vpermt2d %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x7e,0xff] +vpermt2d %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x7e,0xff] +vpermt2d %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x7c,0x82,0x40] +vpermt2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermt2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x7c,0x82,0xc0] +vpermt2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermt2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7f,0x7c,0x82,0x40] +vpermt2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7f,0x7c,0x82,0xc0] +vpermt2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7f,0x7c,0x82,0x40] +vpermt2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7f,0x7c,0x82,0xc0] +vpermt2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x7c,0x02,0x40] +vpermt2pd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermt2pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7f,0x7c,0x02,0x40] +vpermt2pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7f,0x7c,0x02,0x40] +vpermt2pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x7a,0x40] +vpermt2pd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermt2pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7f,0x7a,0x40] +vpermt2pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7f,0x7a,0x40] +vpermt2pd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpermt2pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %ymm23, %ymm23 + +// CHECK: vpermt2pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x7a,0x40] +vpermt2pd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermt2pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7f,0x7a,0x40] +vpermt2pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x7f,0x7a,0x40] +vpermt2pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x7c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpermt2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7f,0x7c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x7f,0x7c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x7c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x7c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7f,0x7c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7f,0x7c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x7f,0x7c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x7f,0x7c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x7f,0x3a] +vpermt2pd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermt2pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7f,0x3a] +vpermt2pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x7f,0x3a] +vpermt2pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7f,0x3a] +vpermt2pd (%rdx), %ymm23, %ymm23 + +// CHECK: vpermt2pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7f,0x3a] +vpermt2pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7f,0x3a] +vpermt2pd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2pd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x7f,0xff] +vpermt2pd %ymm23, %ymm23, %ymm23 + +// CHECK: vpermt2pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x7f,0xff] +vpermt2pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x7f,0xff] +vpermt2pd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7f,0x7c,0x82,0x40] +vpermt2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermt2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7f,0x7c,0x82,0xc0] +vpermt2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermt2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7f,0x7c,0x82,0x40] +vpermt2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7f,0x7c,0x82,0xc0] +vpermt2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7f,0x7c,0x82,0x40] +vpermt2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7f,0x7c,0x82,0xc0] +vpermt2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7f,0x7c,0x02,0x40] +vpermt2ps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermt2ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7f,0x7c,0x02,0x40] +vpermt2ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7f,0x7c,0x02,0x40] +vpermt2ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7f,0x7a,0x40] +vpermt2ps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermt2ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7f,0x7a,0x40] +vpermt2ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7f,0x7a,0x40] +vpermt2ps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x7f,0x7a,0x40] +vpermt2ps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermt2ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7f,0x7a,0x40] +vpermt2ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x7f,0x7a,0x40] +vpermt2ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x7f,0x7c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpermt2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7f,0x7c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x7f,0x7c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x7f,0x7c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x7f,0x7c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7f,0x7c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7f,0x7c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x7f,0x7c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x7f,0x7c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpermt2ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %ymm23, %ymm23 + +// CHECK: vpermt2ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x7f,0x3a] +vpermt2ps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpermt2ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7f,0x3a] +vpermt2ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x7f,0x3a] +vpermt2ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x7f,0x3a] +vpermt2ps (%rdx), %ymm23, %ymm23 + +// CHECK: vpermt2ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7f,0x3a] +vpermt2ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x7f,0x3a] +vpermt2ps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2ps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x7f,0xff] +vpermt2ps %ymm23, %ymm23, %ymm23 + +// CHECK: vpermt2ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x7f,0xff] +vpermt2ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x7f,0xff] +vpermt2ps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7e,0x7c,0x82,0x40] +vpermt2q 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermt2q -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7e,0x7c,0x82,0xc0] +vpermt2q -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpermt2q 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7e,0x7c,0x82,0x40] +vpermt2q 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7e,0x7c,0x82,0xc0] +vpermt2q -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7e,0x7c,0x82,0x40] +vpermt2q 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7e,0x7c,0x82,0xc0] +vpermt2q -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7e,0x7c,0x02,0x40] +vpermt2q 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpermt2q 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7e,0x7c,0x02,0x40] +vpermt2q 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7e,0x7c,0x02,0x40] +vpermt2q 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7e,0x7a,0x40] +vpermt2q 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpermt2q 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7e,0x7a,0x40] +vpermt2q 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7e,0x7a,0x40] +vpermt2q 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpermt2q 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %ymm23, %ymm23 + +// CHECK: vpermt2q 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x7e,0x7a,0x40] +vpermt2q 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermt2q 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7e,0x7a,0x40] +vpermt2q 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x7e,0x7a,0x40] +vpermt2q 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x7e,0x7c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpermt2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7e,0x7c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x7e,0x7c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x7e,0x7c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x7e,0x7c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7e,0x7c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7e,0x7c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x7e,0x7c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x7e,0x7c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x7e,0x3a] +vpermt2q (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpermt2q (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7e,0x3a] +vpermt2q (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x7e,0x3a] +vpermt2q (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x7e,0x3a] +vpermt2q (%rdx), %ymm23, %ymm23 + +// CHECK: vpermt2q (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7e,0x3a] +vpermt2q (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x7e,0x3a] +vpermt2q (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpermt2q %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x7e,0xff] +vpermt2q %ymm23, %ymm23, %ymm23 + +// CHECK: vpermt2q %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x7e,0xff] +vpermt2q %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x7e,0xff] +vpermt2q %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpexpandd 256(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x89,0x7c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %ymm23 + +// CHECK: vpexpandd -256(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x89,0x7c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %ymm23 + +// CHECK: vpexpandd 256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x89,0x7c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpexpandd -256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x89,0x7c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x89,0x7c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpexpandd -256(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x89,0x7c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpexpandd 256(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x89,0x7c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %ymm23 + +// CHECK: vpexpandd 256(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x89,0x7c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x89,0x7c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpexpandd 256(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x89,0x7a,0x40] +vpexpandd 256(%rdx), %ymm23 + +// CHECK: vpexpandd 256(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x89,0x7a,0x40] +vpexpandd 256(%rdx), %ymm23 {%k2} + +// CHECK: vpexpandd 256(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x89,0x7a,0x40] +vpexpandd 256(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpexpandd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %ymm23 + +// CHECK: vpexpandd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %ymm23 {%k2} + +// CHECK: vpexpandd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %ymm23 {%k2} {z} + +// CHECK: vpexpandd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x89,0x3a] +vpexpandd (%rdx), %ymm23 + +// CHECK: vpexpandd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x89,0x3a] +vpexpandd (%rdx), %ymm23 {%k2} + +// CHECK: vpexpandd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x89,0x3a] +vpexpandd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpexpandd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x89,0xff] +vpexpandd %ymm23, %ymm23 + +// CHECK: vpexpandd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x89,0xff] +vpexpandd %ymm23, %ymm23 {%k2} + +// CHECK: vpexpandd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaa,0x89,0xff] +vpexpandd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpexpandq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %ymm23 + +// CHECK: vpexpandq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %ymm23 {%k2} + +// CHECK: vpexpandq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %ymm23 {%k2} {z} + +// CHECK: vpexpandq 512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x89,0x7c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %ymm23 + +// CHECK: vpexpandq -512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x89,0x7c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %ymm23 + +// CHECK: vpexpandq 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x89,0x7c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpexpandq -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x89,0x7c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x89,0x7c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpexpandq -512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x89,0x7c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpexpandq 512(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x89,0x7c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %ymm23 + +// CHECK: vpexpandq 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x89,0x7c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x89,0x7c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpexpandq 512(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x89,0x7a,0x40] +vpexpandq 512(%rdx), %ymm23 + +// CHECK: vpexpandq 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x89,0x7a,0x40] +vpexpandq 512(%rdx), %ymm23 {%k2} + +// CHECK: vpexpandq 512(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x89,0x7a,0x40] +vpexpandq 512(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpexpandq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x89,0x3a] +vpexpandq (%rdx), %ymm23 + +// CHECK: vpexpandq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x89,0x3a] +vpexpandq (%rdx), %ymm23 {%k2} + +// CHECK: vpexpandq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x89,0x3a] +vpexpandq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpexpandq %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x89,0xff] +vpexpandq %ymm23, %ymm23 + +// CHECK: vpexpandq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x89,0xff] +vpexpandq %ymm23, %ymm23 {%k2} + +// CHECK: vpexpandq %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xaa,0x89,0xff] +vpexpandq %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpgatherdd 256(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x90,0x7c,0x9a,0x40] +vpgatherdd 256(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vpgatherdd -256(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x90,0x7c,0x9a,0xc0] +vpgatherdd -256(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%ymm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x90,0x7c,0x1a,0x40] +vpgatherdd 256(%rdx,%ymm3), %ymm23 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%xmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x90,0x7c,0x9a,0x40] +vpgatherdq 512(%rdx,%xmm3,4), %ymm23 {%k3} + +// CHECK: vpgatherdq -512(%rdx,%xmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x90,0x7c,0x9a,0xc0] +vpgatherdq -512(%rdx,%xmm3,4), %ymm23 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%xmm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x90,0x7c,0x1a,0x40] +vpgatherdq 512(%rdx,%xmm3), %ymm23 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%ymm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0x91,0x7c,0x9a,0x40] +vpgatherqd 256(%rdx,%ymm3,4), %xmm15 {%k3} + +// CHECK: vpgatherqd -256(%rdx,%ymm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0x91,0x7c,0x9a,0xc0] +vpgatherqd -256(%rdx,%ymm3,4), %xmm15 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x91,0x4c,0x9a,0x40] +vpgatherqd 256(%rdx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqd -256(%rdx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x91,0x4c,0x9a,0xc0] +vpgatherqd -256(%rdx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%ymm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0x91,0x7c,0x1a,0x40] +vpgatherqd 256(%rdx,%ymm3), %xmm15 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%ymm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x91,0x4c,0x1a,0x40] +vpgatherqd 256(%rdx,%ymm3), %xmm1 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x91,0x7c,0x9a,0x40] +vpgatherqq 512(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vpgatherqq -512(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x91,0x7c,0x9a,0xc0] +vpgatherqq -512(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%ymm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x91,0x7c,0x1a,0x40] +vpgatherqq 512(%rdx,%ymm3), %ymm23 {%k3} + +// CHECK: vpmaxsd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3d,0x7c,0x82,0x40] +vpmaxsd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxsd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3d,0x7c,0x82,0xc0] +vpmaxsd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxsd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3d,0x7c,0x82,0x40] +vpmaxsd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3d,0x7c,0x82,0xc0] +vpmaxsd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3d,0x7c,0x82,0x40] +vpmaxsd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3d,0x7c,0x82,0xc0] +vpmaxsd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3d,0x7c,0x02,0x40] +vpmaxsd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmaxsd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3d,0x7c,0x02,0x40] +vpmaxsd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3d,0x7c,0x02,0x40] +vpmaxsd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3d,0x7a,0x40] +vpmaxsd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxsd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3d,0x7a,0x40] +vpmaxsd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3d,0x7a,0x40] +vpmaxsd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3d,0x7a,0x40] +vpmaxsd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpmaxsd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3d,0x7a,0x40] +vpmaxsd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3d,0x7a,0x40] +vpmaxsd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3d,0x7c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpmaxsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3d,0x7c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3d,0x7c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3d,0x7c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3d,0x7c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3d,0x7c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3d,0x7c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3d,0x7c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3d,0x7c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpmaxsd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %ymm23, %ymm23 + +// CHECK: vpmaxsd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3d,0x3a] +vpmaxsd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpmaxsd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3d,0x3a] +vpmaxsd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3d,0x3a] +vpmaxsd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3d,0x3a] +vpmaxsd (%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxsd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3d,0x3a] +vpmaxsd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3d,0x3a] +vpmaxsd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x3d,0xff] +vpmaxsd %ymm23, %ymm23, %ymm23 + +// CHECK: vpmaxsd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x3d,0xff] +vpmaxsd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x3d,0xff] +vpmaxsd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3d,0x7c,0x82,0x40] +vpmaxsq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxsq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3d,0x7c,0x82,0xc0] +vpmaxsq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxsq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3d,0x7c,0x82,0x40] +vpmaxsq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3d,0x7c,0x82,0xc0] +vpmaxsq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3d,0x7c,0x82,0x40] +vpmaxsq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3d,0x7c,0x82,0xc0] +vpmaxsq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3d,0x7c,0x02,0x40] +vpmaxsq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmaxsq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3d,0x7c,0x02,0x40] +vpmaxsq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3d,0x7c,0x02,0x40] +vpmaxsq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3d,0x7a,0x40] +vpmaxsq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxsq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3d,0x7a,0x40] +vpmaxsq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3d,0x7a,0x40] +vpmaxsq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpmaxsq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %ymm23, %ymm23 + +// CHECK: vpmaxsq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3d,0x7a,0x40] +vpmaxsq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmaxsq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3d,0x7a,0x40] +vpmaxsq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3d,0x7a,0x40] +vpmaxsq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3d,0x7c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpmaxsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3d,0x7c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3d,0x7c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3d,0x7c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3d,0x7c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3d,0x7c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3d,0x7c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3d,0x7c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3d,0x7c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3d,0x3a] +vpmaxsq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmaxsq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3d,0x3a] +vpmaxsq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3d,0x3a] +vpmaxsq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3d,0x3a] +vpmaxsq (%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxsq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3d,0x3a] +vpmaxsq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3d,0x3a] +vpmaxsq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxsq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x3d,0xff] +vpmaxsq %ymm23, %ymm23, %ymm23 + +// CHECK: vpmaxsq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x3d,0xff] +vpmaxsq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x3d,0xff] +vpmaxsq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3f,0x7c,0x82,0x40] +vpmaxud 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxud -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3f,0x7c,0x82,0xc0] +vpmaxud -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxud 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3f,0x7c,0x82,0x40] +vpmaxud 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3f,0x7c,0x82,0xc0] +vpmaxud -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3f,0x7c,0x82,0x40] +vpmaxud 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3f,0x7c,0x82,0xc0] +vpmaxud -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3f,0x7c,0x02,0x40] +vpmaxud 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmaxud 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3f,0x7c,0x02,0x40] +vpmaxud 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3f,0x7c,0x02,0x40] +vpmaxud 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3f,0x7a,0x40] +vpmaxud 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxud 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3f,0x7a,0x40] +vpmaxud 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3f,0x7a,0x40] +vpmaxud 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3f,0x7a,0x40] +vpmaxud 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpmaxud 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3f,0x7a,0x40] +vpmaxud 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3f,0x7a,0x40] +vpmaxud 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3f,0x7c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpmaxud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3f,0x7c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3f,0x7c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3f,0x7c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3f,0x7c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3f,0x7c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3f,0x7c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3f,0x7c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3f,0x7c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpmaxud 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %ymm23, %ymm23 + +// CHECK: vpmaxud 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3f,0x3a] +vpmaxud (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpmaxud (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3f,0x3a] +vpmaxud (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3f,0x3a] +vpmaxud (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3f,0x3a] +vpmaxud (%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxud (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3f,0x3a] +vpmaxud (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3f,0x3a] +vpmaxud (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxud %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x3f,0xff] +vpmaxud %ymm23, %ymm23, %ymm23 + +// CHECK: vpmaxud %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x3f,0xff] +vpmaxud %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x3f,0xff] +vpmaxud %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3f,0x7c,0x82,0x40] +vpmaxuq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxuq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3f,0x7c,0x82,0xc0] +vpmaxuq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmaxuq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3f,0x7c,0x82,0x40] +vpmaxuq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3f,0x7c,0x82,0xc0] +vpmaxuq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3f,0x7c,0x82,0x40] +vpmaxuq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3f,0x7c,0x82,0xc0] +vpmaxuq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3f,0x7c,0x02,0x40] +vpmaxuq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmaxuq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3f,0x7c,0x02,0x40] +vpmaxuq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3f,0x7c,0x02,0x40] +vpmaxuq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3f,0x7a,0x40] +vpmaxuq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxuq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3f,0x7a,0x40] +vpmaxuq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3f,0x7a,0x40] +vpmaxuq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpmaxuq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %ymm23, %ymm23 + +// CHECK: vpmaxuq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3f,0x7a,0x40] +vpmaxuq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmaxuq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3f,0x7a,0x40] +vpmaxuq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3f,0x7a,0x40] +vpmaxuq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3f,0x7c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpmaxuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3f,0x7c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3f,0x7c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3f,0x7c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3f,0x7c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3f,0x7c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3f,0x7c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3f,0x7c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3f,0x7c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3f,0x3a] +vpmaxuq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmaxuq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3f,0x3a] +vpmaxuq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3f,0x3a] +vpmaxuq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3f,0x3a] +vpmaxuq (%rdx), %ymm23, %ymm23 + +// CHECK: vpmaxuq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3f,0x3a] +vpmaxuq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3f,0x3a] +vpmaxuq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmaxuq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x3f,0xff] +vpmaxuq %ymm23, %ymm23, %ymm23 + +// CHECK: vpmaxuq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x3f,0xff] +vpmaxuq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x3f,0xff] +vpmaxuq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x39,0x7c,0x82,0x40] +vpminsd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminsd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x39,0x7c,0x82,0xc0] +vpminsd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminsd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x39,0x7c,0x82,0x40] +vpminsd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x39,0x7c,0x82,0xc0] +vpminsd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x39,0x7c,0x82,0x40] +vpminsd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x39,0x7c,0x82,0xc0] +vpminsd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x39,0x7c,0x02,0x40] +vpminsd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpminsd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x39,0x7c,0x02,0x40] +vpminsd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x39,0x7c,0x02,0x40] +vpminsd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x39,0x7a,0x40] +vpminsd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpminsd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x39,0x7a,0x40] +vpminsd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x39,0x7a,0x40] +vpminsd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x39,0x7a,0x40] +vpminsd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpminsd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x39,0x7a,0x40] +vpminsd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x39,0x7a,0x40] +vpminsd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x39,0x7c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpminsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x39,0x7c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x39,0x7c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x39,0x7c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpminsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x39,0x7c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpminsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x39,0x7c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x39,0x7c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x39,0x7c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x39,0x7c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpminsd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %ymm23, %ymm23 + +// CHECK: vpminsd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x39,0x3a] +vpminsd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpminsd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x39,0x3a] +vpminsd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x39,0x3a] +vpminsd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x39,0x3a] +vpminsd (%rdx), %ymm23, %ymm23 + +// CHECK: vpminsd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x39,0x3a] +vpminsd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x39,0x3a] +vpminsd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x39,0xff] +vpminsd %ymm23, %ymm23, %ymm23 + +// CHECK: vpminsd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x39,0xff] +vpminsd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x39,0xff] +vpminsd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x39,0x7c,0x82,0x40] +vpminsq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminsq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x39,0x7c,0x82,0xc0] +vpminsq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminsq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x39,0x7c,0x82,0x40] +vpminsq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x39,0x7c,0x82,0xc0] +vpminsq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x39,0x7c,0x82,0x40] +vpminsq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x39,0x7c,0x82,0xc0] +vpminsq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x39,0x7c,0x02,0x40] +vpminsq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpminsq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x39,0x7c,0x02,0x40] +vpminsq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x39,0x7c,0x02,0x40] +vpminsq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x39,0x7a,0x40] +vpminsq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpminsq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x39,0x7a,0x40] +vpminsq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x39,0x7a,0x40] +vpminsq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpminsq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %ymm23, %ymm23 + +// CHECK: vpminsq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x39,0x7a,0x40] +vpminsq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpminsq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x39,0x7a,0x40] +vpminsq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x39,0x7a,0x40] +vpminsq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x39,0x7c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpminsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x39,0x7c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x39,0x7c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x39,0x7c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpminsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x39,0x7c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpminsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x39,0x7c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x39,0x7c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x39,0x7c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x39,0x7c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x39,0x3a] +vpminsq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpminsq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x39,0x3a] +vpminsq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x39,0x3a] +vpminsq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x39,0x3a] +vpminsq (%rdx), %ymm23, %ymm23 + +// CHECK: vpminsq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x39,0x3a] +vpminsq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x39,0x3a] +vpminsq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminsq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x39,0xff] +vpminsq %ymm23, %ymm23, %ymm23 + +// CHECK: vpminsq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x39,0xff] +vpminsq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x39,0xff] +vpminsq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3b,0x7c,0x82,0x40] +vpminud 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminud -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3b,0x7c,0x82,0xc0] +vpminud -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminud 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3b,0x7c,0x82,0x40] +vpminud 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminud -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3b,0x7c,0x82,0xc0] +vpminud -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3b,0x7c,0x82,0x40] +vpminud 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3b,0x7c,0x82,0xc0] +vpminud -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3b,0x7c,0x02,0x40] +vpminud 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpminud 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3b,0x7c,0x02,0x40] +vpminud 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3b,0x7c,0x02,0x40] +vpminud 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3b,0x7a,0x40] +vpminud 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpminud 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3b,0x7a,0x40] +vpminud 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3b,0x7a,0x40] +vpminud 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3b,0x7a,0x40] +vpminud 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpminud 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3b,0x7a,0x40] +vpminud 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3b,0x7a,0x40] +vpminud 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3b,0x7c,0x02,0x40] +vpminud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpminud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3b,0x7c,0x02,0x40] +vpminud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3b,0x7c,0x02,0x40] +vpminud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3b,0x7c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpminud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3b,0x7c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpminud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3b,0x7c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3b,0x7c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3b,0x7c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3b,0x7c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpminud 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %ymm23, %ymm23 + +// CHECK: vpminud 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x3b,0x3a] +vpminud (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpminud (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3b,0x3a] +vpminud (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x3b,0x3a] +vpminud (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x3b,0x3a] +vpminud (%rdx), %ymm23, %ymm23 + +// CHECK: vpminud (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3b,0x3a] +vpminud (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminud (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x3b,0x3a] +vpminud (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminud %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x3b,0xff] +vpminud %ymm23, %ymm23, %ymm23 + +// CHECK: vpminud %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x3b,0xff] +vpminud %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x3b,0xff] +vpminud %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3b,0x7c,0x82,0x40] +vpminuq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminuq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3b,0x7c,0x82,0xc0] +vpminuq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpminuq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3b,0x7c,0x82,0x40] +vpminuq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3b,0x7c,0x82,0xc0] +vpminuq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3b,0x7c,0x82,0x40] +vpminuq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3b,0x7c,0x82,0xc0] +vpminuq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3b,0x7c,0x02,0x40] +vpminuq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpminuq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3b,0x7c,0x02,0x40] +vpminuq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3b,0x7c,0x02,0x40] +vpminuq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3b,0x7a,0x40] +vpminuq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpminuq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3b,0x7a,0x40] +vpminuq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3b,0x7a,0x40] +vpminuq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpminuq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %ymm23, %ymm23 + +// CHECK: vpminuq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3b,0x7a,0x40] +vpminuq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpminuq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3b,0x7a,0x40] +vpminuq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3b,0x7a,0x40] +vpminuq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3b,0x7c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpminuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3b,0x7c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3b,0x7c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3b,0x7c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpminuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3b,0x7c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpminuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3b,0x7c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3b,0x7c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3b,0x7c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3b,0x7c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x3b,0x3a] +vpminuq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpminuq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3b,0x3a] +vpminuq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x3b,0x3a] +vpminuq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x3b,0x3a] +vpminuq (%rdx), %ymm23, %ymm23 + +// CHECK: vpminuq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3b,0x3a] +vpminuq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x3b,0x3a] +vpminuq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpminuq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x3b,0xff] +vpminuq %ymm23, %ymm23, %ymm23 + +// CHECK: vpminuq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x3b,0xff] +vpminuq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x3b,0xff] +vpminuq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmovdb %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %ymm23, 485498096 + +// CHECK: vpmovdb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %ymm23, 485498096 {%k2} + +// CHECK: vpmovdb %ymm23, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x31,0x7a,0x40] +vpmovdb %ymm23, 512(%rdx) + +// CHECK: vpmovdb %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0x7a,0x40] +vpmovdb %ymm23, 512(%rdx) {%k2} + +// CHECK: vpmovdb %ymm23, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x31,0x7c,0x82,0x40] +vpmovdb %ymm23, 512(%rdx,%rax,4) + +// CHECK: vpmovdb %ymm23, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x31,0x7c,0x82,0xc0] +vpmovdb %ymm23, -512(%rdx,%rax,4) + +// CHECK: vpmovdb %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0x7c,0x82,0x40] +vpmovdb %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0x7c,0x82,0xc0] +vpmovdb %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %ymm23, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x31,0x7c,0x02,0x40] +vpmovdb %ymm23, 512(%rdx,%rax) + +// CHECK: vpmovdb %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0x7c,0x02,0x40] +vpmovdb %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovdb %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x31,0x3a] +vpmovdb %ymm23, (%rdx) + +// CHECK: vpmovdb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0x3a] +vpmovdb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovdb %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x31,0xff] +vpmovdb %ymm23, %xmm15 + +// CHECK: vpmovdb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x31,0xff] +vpmovdb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovdb %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x31,0xff] +vpmovdb %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovdb %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x31,0xf9] +vpmovdb %ymm23, %xmm1 + +// CHECK: vpmovdb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0xf9] +vpmovdb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovdb %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x31,0xf9] +vpmovdb %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovdw %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0x7a,0x40] +vpmovdw %ymm23, 1024(%rdx) + +// CHECK: vpmovdw %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0x7a,0x40] +vpmovdw %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovdw %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0x7c,0x82,0x40] +vpmovdw %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vpmovdw %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0x7c,0x82,0xc0] +vpmovdw %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vpmovdw %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0x7c,0x82,0x40] +vpmovdw %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0x7c,0x82,0xc0] +vpmovdw %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0x7c,0x02,0x40] +vpmovdw %ymm23, 1024(%rdx,%rax) + +// CHECK: vpmovdw %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0x7c,0x02,0x40] +vpmovdw %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovdw %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %ymm23, 485498096 + +// CHECK: vpmovdw %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %ymm23, 485498096 {%k2} + +// CHECK: vpmovdw %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0x3a] +vpmovdw %ymm23, (%rdx) + +// CHECK: vpmovdw %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0x3a] +vpmovdw %ymm23, (%rdx) {%k2} + +// CHECK: vpmovdw %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x33,0xff] +vpmovdw %ymm23, %xmm15 + +// CHECK: vpmovdw %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x33,0xff] +vpmovdw %ymm23, %xmm15 {%k2} + +// CHECK: vpmovdw %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x33,0xff] +vpmovdw %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovdw %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0xf9] +vpmovdw %ymm23, %xmm1 + +// CHECK: vpmovdw %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0xf9] +vpmovdw %ymm23, %xmm1 {%k2} + +// CHECK: vpmovdw %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x33,0xf9] +vpmovdw %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovqb %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x32,0xff] +vpmovqb %ymm23, %xmm15 + +// CHECK: vpmovqb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x32,0xff] +vpmovqb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovqb %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x32,0xf9] +vpmovqb %ymm23, %xmm1 + +// CHECK: vpmovqb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62 +vpmovqb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovqw %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %ymm23, 485498096 + +// CHECK: vpmovqw %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %ymm23, 485498096 {%k2} + +// CHECK: vpmovqw %ymm23, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x34,0x7a,0x40] +vpmovqw %ymm23, 512(%rdx) + +// CHECK: vpmovqw %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0x7a,0x40] +vpmovqw %ymm23, 512(%rdx) {%k2} + +// CHECK: vpmovqw %ymm23, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x34,0x7c,0x82,0x40] +vpmovqw %ymm23, 512(%rdx,%rax,4) + +// CHECK: vpmovqw %ymm23, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x34,0x7c,0x82,0xc0] +vpmovqw %ymm23, -512(%rdx,%rax,4) + +// CHECK: vpmovqw %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0x7c,0x82,0x40] +vpmovqw %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0x7c,0x82,0xc0] +vpmovqw %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %ymm23, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x34,0x7c,0x02,0x40] +vpmovqw %ymm23, 512(%rdx,%rax) + +// CHECK: vpmovqw %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0x7c,0x02,0x40] +vpmovqw %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovqw %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x34,0x3a] +vpmovqw %ymm23, (%rdx) + +// CHECK: vpmovqw %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0x3a] +vpmovqw %ymm23, (%rdx) {%k2} + +// CHECK: vpmovqw %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x34,0xff] +vpmovqw %ymm23, %xmm15 + +// CHECK: vpmovqw %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x34,0xff] +vpmovqw %ymm23, %xmm15 {%k2} + +// CHECK: vpmovqw %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x34,0xff] +vpmovqw %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovqw %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x34,0xf9] +vpmovqw %ymm23, %xmm1 + +// CHECK: vpmovqw %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0xf9] +vpmovqw %ymm23, %xmm1 {%k2} + +// CHECK: vpmovqw %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x34,0xf9] +vpmovqw %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovsdb %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %ymm23, 485498096 + +// CHECK: vpmovsdb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %ymm23, 485498096 {%k2} + +// CHECK: vpmovsdb %ymm23, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x21,0x7a,0x40] +vpmovsdb %ymm23, 512(%rdx) + +// CHECK: vpmovsdb %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0x7a,0x40] +vpmovsdb %ymm23, 512(%rdx) {%k2} + +// CHECK: vpmovsdb %ymm23, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x21,0x7c,0x82,0x40] +vpmovsdb %ymm23, 512(%rdx,%rax,4) + +// CHECK: vpmovsdb %ymm23, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x21,0x7c,0x82,0xc0] +vpmovsdb %ymm23, -512(%rdx,%rax,4) + +// CHECK: vpmovsdb %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0x7c,0x82,0x40] +vpmovsdb %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0x7c,0x82,0xc0] +vpmovsdb %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %ymm23, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x21,0x7c,0x02,0x40] +vpmovsdb %ymm23, 512(%rdx,%rax) + +// CHECK: vpmovsdb %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0x7c,0x02,0x40] +vpmovsdb %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsdb %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x21,0x3a] +vpmovsdb %ymm23, (%rdx) + +// CHECK: vpmovsdb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0x3a] +vpmovsdb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovsdb %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x21,0xff] +vpmovsdb %ymm23, %xmm15 + +// CHECK: vpmovsdb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x21,0xff] +vpmovsdb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovsdb %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x21,0xff] +vpmovsdb %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovsdb %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x21,0xf9] +vpmovsdb %ymm23, %xmm1 + +// CHECK: vpmovsdb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0xf9] +vpmovsdb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovsdb %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x21,0xf9] +vpmovsdb %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovsdw %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x23,0x7a,0x40] +vpmovsdw %ymm23, 1024(%rdx) + +// CHECK: vpmovsdw %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0x7a,0x40] +vpmovsdw %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovsdw %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x23,0x7c,0x82,0x40] +vpmovsdw %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vpmovsdw %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x23,0x7c,0x82,0xc0] +vpmovsdw %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vpmovsdw %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0x7c,0x82,0x40] +vpmovsdw %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0x7c,0x82,0xc0] +vpmovsdw %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x23,0x7c,0x02,0x40] +vpmovsdw %ymm23, 1024(%rdx,%rax) + +// CHECK: vpmovsdw %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0x7c,0x02,0x40] +vpmovsdw %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovsdw %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %ymm23, 485498096 + +// CHECK: vpmovsdw %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %ymm23, 485498096 {%k2} + +// CHECK: vpmovsdw %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x23,0x3a] +vpmovsdw %ymm23, (%rdx) + +// CHECK: vpmovsdw %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0x3a] +vpmovsdw %ymm23, (%rdx) {%k2} + +// CHECK: vpmovsdw %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x23,0xff] +vpmovsdw %ymm23, %xmm15 + +// CHECK: vpmovsdw %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x23,0xff] +vpmovsdw %ymm23, %xmm15 {%k2} + +// CHECK: vpmovsdw %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x23,0xff] +vpmovsdw %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovsdw %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x23,0xf9] +vpmovsdw %ymm23, %xmm1 + +// CHECK: vpmovsdw %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0xf9] +vpmovsdw %ymm23, %xmm1 {%k2} + +// CHECK: vpmovsdw %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x23,0xf9] +vpmovsdw %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovsqb %ymm23, 256(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x7a,0x40] +vpmovsqb %ymm23, 256(%rdx) + +// CHECK: vpmovsqb %ymm23, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0x7a,0x40] +vpmovsqb %ymm23, 256(%rdx) {%k2} + +// CHECK: vpmovsqb %ymm23, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x7c,0x82,0x40] +vpmovsqb %ymm23, 256(%rdx,%rax,4) + +// CHECK: vpmovsqb %ymm23, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x7c,0x82,0xc0] +vpmovsqb %ymm23, -256(%rdx,%rax,4) + +// CHECK: vpmovsqb %ymm23, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0x7c,0x82,0x40] +vpmovsqb %ymm23, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %ymm23, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0x7c,0x82,0xc0] +vpmovsqb %ymm23, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %ymm23, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x7c,0x02,0x40] +vpmovsqb %ymm23, 256(%rdx,%rax) + +// CHECK: vpmovsqb %ymm23, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0x7c,0x02,0x40] +vpmovsqb %ymm23, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovsqb %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %ymm23, 485498096 + +// CHECK: vpmovsqb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %ymm23, 485498096 {%k2} + +// CHECK: vpmovsqb %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x3a] +vpmovsqb %ymm23, (%rdx) + +// CHECK: vpmovsqb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0x3a] +vpmovsqb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovsqb %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x22,0xff] +vpmovsqb %ymm23, %xmm15 + +// CHECK: vpmovsqb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x22,0xff] +vpmovsqb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovsqb %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x22,0xff] +vpmovsqb %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovsqb %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0xf9] +vpmovsqb %ymm23, %xmm1 + +// CHECK: vpmovsqb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0xf9] +vpmovsqb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovsqb %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x22,0xf9] +vpmovsqb %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovsqd %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0x7a,0x40] +vpmovsqd %ymm23, 1024(%rdx) + +// CHECK: vpmovsqd %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0x7a,0x40] +vpmovsqd %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovsqd %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0x7c,0x82,0x40] +vpmovsqd %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vpmovsqd %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0x7c,0x82,0xc0] +vpmovsqd %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vpmovsqd %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0x7c,0x82,0x40] +vpmovsqd %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0x7c,0x82,0xc0] +vpmovsqd %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0x7c,0x02,0x40] +vpmovsqd %ymm23, 1024(%rdx,%rax) + +// CHECK: vpmovsqd %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0x7c,0x02,0x40] +vpmovsqd %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovsqd %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %ymm23, 485498096 + +// CHECK: vpmovsqd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %ymm23, 485498096 {%k2} + +// CHECK: vpmovsqd %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0x3a] +vpmovsqd %ymm23, (%rdx) + +// CHECK: vpmovsqd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0x3a] +vpmovsqd %ymm23, (%rdx) {%k2} + +// CHECK: vpmovsqd %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x25,0xff] +vpmovsqd %ymm23, %xmm15 + +// CHECK: vpmovsqd %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x25,0xff] +vpmovsqd %ymm23, %xmm15 {%k2} + +// CHECK: vpmovsqd %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x25,0xff] +vpmovsqd %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovsqd %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0xf9] +vpmovsqd %ymm23, %xmm1 + +// CHECK: vpmovsqd %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0xf9] +vpmovsqd %ymm23, %xmm1 {%k2} + +// CHECK: vpmovsqd %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x25,0xf9] +vpmovsqd %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovsqw %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %ymm23, 485498096 + +// CHECK: vpmovsqw %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %ymm23, 485498096 {%k2} + +// CHECK: vpmovsqw %ymm23, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0x7a,0x40] +vpmovsqw %ymm23, 512(%rdx) + +// CHECK: vpmovsqw %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0x7a,0x40] +vpmovsqw %ymm23, 512(%rdx) {%k2} + +// CHECK: vpmovsqw %ymm23, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0x7c,0x82,0x40] +vpmovsqw %ymm23, 512(%rdx,%rax,4) + +// CHECK: vpmovsqw %ymm23, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0x7c,0x82,0xc0] +vpmovsqw %ymm23, -512(%rdx,%rax,4) + +// CHECK: vpmovsqw %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0x7c,0x82,0x40] +vpmovsqw %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0x7c,0x82,0xc0] +vpmovsqw %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %ymm23, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0x7c,0x02,0x40] +vpmovsqw %ymm23, 512(%rdx,%rax) + +// CHECK: vpmovsqw %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0x7c,0x02,0x40] +vpmovsqw %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsqw %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0x3a] +vpmovsqw %ymm23, (%rdx) + +// CHECK: vpmovsqw %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0x3a] +vpmovsqw %ymm23, (%rdx) {%k2} + +// CHECK: vpmovsqw %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x24,0xff] +vpmovsqw %ymm23, %xmm15 + +// CHECK: vpmovsqw %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x24,0xff] +vpmovsqw %ymm23, %xmm15 {%k2} + +// CHECK: vpmovsqw %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x24,0xff] +vpmovsqw %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovsqw %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0xf9] +vpmovsqw %ymm23, %xmm1 + +// CHECK: vpmovsqw %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0xf9] +vpmovsqw %ymm23, %xmm1 {%k2} + +// CHECK: vpmovsqw %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x24,0xf9] +vpmovsqw %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %ymm23 + +// CHECK: vpmovsxbd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %ymm23 {%k2} + +// CHECK: vpmovsxbd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %ymm23 {%k2} {z} + +// CHECK: vpmovsxbd 512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x21,0x7c,0x82,0x40] +vpmovsxbd 512(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovsxbd -512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x21,0x7c,0x82,0xc0] +vpmovsxbd -512(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovsxbd 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0x7c,0x82,0x40] +vpmovsxbd 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxbd -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0x7c,0x82,0xc0] +vpmovsxbd -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxbd 512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x21,0x7c,0x82,0x40] +vpmovsxbd 512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbd -512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x21,0x7c,0x82,0xc0] +vpmovsxbd -512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbd 512(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x21,0x7c,0x02,0x40] +vpmovsxbd 512(%rdx,%rax), %ymm23 + +// CHECK: vpmovsxbd 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0x7c,0x02,0x40] +vpmovsxbd 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovsxbd 512(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x21,0x7c,0x02,0x40] +vpmovsxbd 512(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbd 512(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x21,0x7a,0x40] +vpmovsxbd 512(%rdx), %ymm23 + +// CHECK: vpmovsxbd 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0x7a,0x40] +vpmovsxbd 512(%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxbd 512(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x21,0x7a,0x40] +vpmovsxbd 512(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x21,0x3a] +vpmovsxbd (%rdx), %ymm23 + +// CHECK: vpmovsxbd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0x3a] +vpmovsxbd (%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxbd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x21,0x3a] +vpmovsxbd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbd %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x21,0xff] +vpmovsxbd %xmm15, %ymm23 + +// CHECK: vpmovsxbd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x21,0xff] +vpmovsxbd %xmm15, %ymm23 {%k2} + +// CHECK: vpmovsxbd %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x21,0xff] +vpmovsxbd %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpmovsxbd %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x21,0xf9] +vpmovsxbd %xmm1, %ymm23 + +// CHECK: vpmovsxbd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0xf9] +vpmovsxbd %xmm1, %ymm23 {%k2} + +// CHECK: vpmovsxbd %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x21,0xf9] +vpmovsxbd %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpmovsxbq 256(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x22,0x7c,0x82,0x40] +vpmovsxbq 256(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovsxbq -256(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x22,0x7c,0x82,0xc0] +vpmovsxbq -256(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovsxbq 256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0x7c,0x82,0x40] +vpmovsxbq 256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxbq -256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0x7c,0x82,0xc0] +vpmovsxbq -256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxbq 256(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x22,0x7c,0x82,0x40] +vpmovsxbq 256(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbq -256(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x22,0x7c,0x82,0xc0] +vpmovsxbq -256(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbq 256(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x22,0x7c,0x02,0x40] +vpmovsxbq 256(%rdx,%rax), %ymm23 + +// CHECK: vpmovsxbq 256(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0x7c,0x02,0x40] +vpmovsxbq 256(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovsxbq 256(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x22,0x7c,0x02,0x40] +vpmovsxbq 256(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbq 256(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x22,0x7a,0x40] +vpmovsxbq 256(%rdx), %ymm23 + +// CHECK: vpmovsxbq 256(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0x7a,0x40] +vpmovsxbq 256(%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxbq 256(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x22,0x7a,0x40] +vpmovsxbq 256(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %ymm23 + +// CHECK: vpmovsxbq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %ymm23 {%k2} + +// CHECK: vpmovsxbq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %ymm23 {%k2} {z} + +// CHECK: vpmovsxbq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x22,0x3a] +vpmovsxbq (%rdx), %ymm23 + +// CHECK: vpmovsxbq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0x3a] +vpmovsxbq (%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxbq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x22,0x3a] +vpmovsxbq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovsxbq %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x22,0xff] +vpmovsxbq %xmm15, %ymm23 + +// CHECK: vpmovsxbq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x22,0xff] +vpmovsxbq %xmm15, %ymm23 {%k2} + +// CHECK: vpmovsxbq %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x22,0xff] +vpmovsxbq %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpmovsxbq %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x22,0xf9] +vpmovsxbq %xmm1, %ymm23 + +// CHECK: vpmovsxbq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0xf9] +vpmovsxbq %xmm1, %ymm23 {%k2} + +// CHECK: vpmovsxbq %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x22,0xf9] +vpmovsxbq %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpmovsxdq 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x25,0x7c,0x82,0x40] +vpmovsxdq 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovsxdq -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x25,0x7c,0x82,0xc0] +vpmovsxdq -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovsxdq 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0x7c,0x82,0x40] +vpmovsxdq 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxdq -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0x7c,0x82,0xc0] +vpmovsxdq -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxdq 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x25,0x7c,0x82,0x40] +vpmovsxdq 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovsxdq -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x25,0x7c,0x82,0xc0] +vpmovsxdq -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovsxdq 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x25,0x7c,0x02,0x40] +vpmovsxdq 1024(%rdx,%rax), %ymm23 + +// CHECK: vpmovsxdq 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0x7c,0x02,0x40] +vpmovsxdq 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovsxdq 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x25,0x7c,0x02,0x40] +vpmovsxdq 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpmovsxdq 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x25,0x7a,0x40] +vpmovsxdq 1024(%rdx), %ymm23 + +// CHECK: vpmovsxdq 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0x7a,0x40] +vpmovsxdq 1024(%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxdq 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x25,0x7a,0x40] +vpmovsxdq 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovsxdq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %ymm23 + +// CHECK: vpmovsxdq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %ymm23 {%k2} + +// CHECK: vpmovsxdq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %ymm23 {%k2} {z} + +// CHECK: vpmovsxdq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x25,0x3a] +vpmovsxdq (%rdx), %ymm23 + +// CHECK: vpmovsxdq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0x3a] +vpmovsxdq (%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxdq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x25,0x3a] +vpmovsxdq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovsxdq %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x25,0xff] +vpmovsxdq %xmm15, %ymm23 + +// CHECK: vpmovsxdq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x25,0xff] +vpmovsxdq %xmm15, %ymm23 {%k2} + +// CHECK: vpmovsxdq %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x25,0xff] +vpmovsxdq %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpmovsxdq %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x25,0xf9] +vpmovsxdq %xmm1, %ymm23 + +// CHECK: vpmovsxdq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0xf9] +vpmovsxdq %xmm1, %ymm23 {%k2} + +// CHECK: vpmovsxdq %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x25,0xf9] +vpmovsxdq %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpmovsxwd 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x23,0x7c,0x82,0x40] +vpmovsxwd 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovsxwd -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x23,0x7c,0x82,0xc0] +vpmovsxwd -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovsxwd 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0x7c,0x82,0x40] +vpmovsxwd 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxwd -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0x7c,0x82,0xc0] +vpmovsxwd -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxwd 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x23,0x7c,0x82,0x40] +vpmovsxwd 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovsxwd -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x23,0x7c,0x82,0xc0] +vpmovsxwd -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovsxwd 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x23,0x7c,0x02,0x40] +vpmovsxwd 1024(%rdx,%rax), %ymm23 + +// CHECK: vpmovsxwd 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0x7c,0x02,0x40] +vpmovsxwd 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovsxwd 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x23,0x7c,0x02,0x40] +vpmovsxwd 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpmovsxwd 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x23,0x7a,0x40] +vpmovsxwd 1024(%rdx), %ymm23 + +// CHECK: vpmovsxwd 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0x7a,0x40] +vpmovsxwd 1024(%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxwd 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x23,0x7a,0x40] +vpmovsxwd 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovsxwd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %ymm23 + +// CHECK: vpmovsxwd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %ymm23 {%k2} + +// CHECK: vpmovsxwd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %ymm23 {%k2} {z} + +// CHECK: vpmovsxwd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x23,0x3a] +vpmovsxwd (%rdx), %ymm23 + +// CHECK: vpmovsxwd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0x3a] +vpmovsxwd (%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxwd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x23,0x3a] +vpmovsxwd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovsxwd %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x23,0xff] +vpmovsxwd %xmm15, %ymm23 + +// CHECK: vpmovsxwd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x23,0xff] +vpmovsxwd %xmm15, %ymm23 {%k2} + +// CHECK: vpmovsxwd %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x23,0xff] +vpmovsxwd %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpmovsxwd %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x23,0xf9] +vpmovsxwd %xmm1, %ymm23 + +// CHECK: vpmovsxwd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0xf9] +vpmovsxwd %xmm1, %ymm23 {%k2} + +// CHECK: vpmovsxwd %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x23,0xf9] +vpmovsxwd %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpmovsxwq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %ymm23 + +// CHECK: vpmovsxwq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %ymm23 {%k2} + +// CHECK: vpmovsxwq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %ymm23 {%k2} {z} + +// CHECK: vpmovsxwq 512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x24,0x7c,0x82,0x40] +vpmovsxwq 512(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovsxwq -512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x24,0x7c,0x82,0xc0] +vpmovsxwq -512(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovsxwq 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0x7c,0x82,0x40] +vpmovsxwq 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxwq -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0x7c,0x82,0xc0] +vpmovsxwq -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxwq 512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x24,0x7c,0x82,0x40] +vpmovsxwq 512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovsxwq -512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x24,0x7c,0x82,0xc0] +vpmovsxwq -512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovsxwq 512(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x24,0x7c,0x02,0x40] +vpmovsxwq 512(%rdx,%rax), %ymm23 + +// CHECK: vpmovsxwq 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0x7c,0x02,0x40] +vpmovsxwq 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovsxwq 512(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x24,0x7c,0x02,0x40] +vpmovsxwq 512(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpmovsxwq 512(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x24,0x7a,0x40] +vpmovsxwq 512(%rdx), %ymm23 + +// CHECK: vpmovsxwq 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0x7a,0x40] +vpmovsxwq 512(%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxwq 512(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x24,0x7a,0x40] +vpmovsxwq 512(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovsxwq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x24,0x3a] +vpmovsxwq (%rdx), %ymm23 + +// CHECK: vpmovsxwq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0x3a] +vpmovsxwq (%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxwq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x24,0x3a] +vpmovsxwq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovsxwq %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x24,0xff] +vpmovsxwq %xmm15, %ymm23 + +// CHECK: vpmovsxwq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x24,0xff] +vpmovsxwq %xmm15, %ymm23 {%k2} + +// CHECK: vpmovsxwq %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x24,0xff] +vpmovsxwq %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpmovsxwq %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x24,0xf9] +vpmovsxwq %xmm1, %ymm23 + +// CHECK: vpmovsxwq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0xf9] +vpmovsxwq %xmm1, %ymm23 {%k2} + +// CHECK: vpmovsxwq %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x24,0xf9] +vpmovsxwq %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpmovusdb %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %ymm23, 485498096 + +// CHECK: vpmovusdb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %ymm23, 485498096 {%k2} + +// CHECK: vpmovusdb %ymm23, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x11,0x7a,0x40] +vpmovusdb %ymm23, 512(%rdx) + +// CHECK: vpmovusdb %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0x7a,0x40] +vpmovusdb %ymm23, 512(%rdx) {%k2} + +// CHECK: vpmovusdb %ymm23, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x11,0x7c,0x82,0x40] +vpmovusdb %ymm23, 512(%rdx,%rax,4) + +// CHECK: vpmovusdb %ymm23, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x11,0x7c,0x82,0xc0] +vpmovusdb %ymm23, -512(%rdx,%rax,4) + +// CHECK: vpmovusdb %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0x7c,0x82,0x40] +vpmovusdb %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0x7c,0x82,0xc0] +vpmovusdb %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %ymm23, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x11,0x7c,0x02,0x40] +vpmovusdb %ymm23, 512(%rdx,%rax) + +// CHECK: vpmovusdb %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0x7c,0x02,0x40] +vpmovusdb %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusdb %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x11,0x3a] +vpmovusdb %ymm23, (%rdx) + +// CHECK: vpmovusdb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0x3a] +vpmovusdb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovusdb %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x11,0xff] +vpmovusdb %ymm23, %xmm15 + +// CHECK: vpmovusdb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x11,0xff] +vpmovusdb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovusdb %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x11,0xff] +vpmovusdb %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovusdb %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x11,0xf9] +vpmovusdb %ymm23, %xmm1 + +// CHECK: vpmovusdb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0xf9] +vpmovusdb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovusdb %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x11,0xf9] +vpmovusdb %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovusdw %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x13,0x7a,0x40] +vpmovusdw %ymm23, 1024(%rdx) + +// CHECK: vpmovusdw %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0x7a,0x40] +vpmovusdw %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovusdw %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x13,0x7c,0x82,0x40] +vpmovusdw %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vpmovusdw %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x13,0x7c,0x82,0xc0] +vpmovusdw %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vpmovusdw %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0x7c,0x82,0x40] +vpmovusdw %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0x7c,0x82,0xc0] +vpmovusdw %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x13,0x7c,0x02,0x40] +vpmovusdw %ymm23, 1024(%rdx,%rax) + +// CHECK: vpmovusdw %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0x7c,0x02,0x40] +vpmovusdw %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovusdw %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %ymm23, 485498096 + +// CHECK: vpmovusdw %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %ymm23, 485498096 {%k2} + +// CHECK: vpmovusdw %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x13,0x3a] +vpmovusdw %ymm23, (%rdx) + +// CHECK: vpmovusdw %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0x3a] +vpmovusdw %ymm23, (%rdx) {%k2} + +// CHECK: vpmovusdw %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x13,0xff] +vpmovusdw %ymm23, %xmm15 + +// CHECK: vpmovusdw %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x13,0xff] +vpmovusdw %ymm23, %xmm15 {%k2} + +// CHECK: vpmovusdw %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x13,0xff] +vpmovusdw %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovusdw %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x13,0xf9] +vpmovusdw %ymm23, %xmm1 + +// CHECK: vpmovusdw %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0xf9] +vpmovusdw %ymm23, %xmm1 {%k2} + +// CHECK: vpmovusdw %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x13,0xf9] +vpmovusdw %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovusqb %ymm23, 256(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x12,0x7a,0x40] +vpmovusqb %ymm23, 256(%rdx) + +// CHECK: vpmovusqb %ymm23, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0x7a,0x40] +vpmovusqb %ymm23, 256(%rdx) {%k2} + +// CHECK: vpmovusqb %ymm23, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x12,0x7c,0x82,0x40] +vpmovusqb %ymm23, 256(%rdx,%rax,4) + +// CHECK: vpmovusqb %ymm23, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x12,0x7c,0x82,0xc0] +vpmovusqb %ymm23, -256(%rdx,%rax,4) + +// CHECK: vpmovusqb %ymm23, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0x7c,0x82,0x40] +vpmovusqb %ymm23, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %ymm23, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0x7c,0x82,0xc0] +vpmovusqb %ymm23, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %ymm23, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x12,0x7c,0x02,0x40] +vpmovusqb %ymm23, 256(%rdx,%rax) + +// CHECK: vpmovusqb %ymm23, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0x7c,0x02,0x40] +vpmovusqb %ymm23, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovusqb %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %ymm23, 485498096 + +// CHECK: vpmovusqb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %ymm23, 485498096 {%k2} + +// CHECK: vpmovusqb %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x12,0x3a] +vpmovusqb %ymm23, (%rdx) + +// CHECK: vpmovusqb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0x3a] +vpmovusqb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovusqb %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x12,0xff] +vpmovusqb %ymm23, %xmm15 + +// CHECK: vpmovusqb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x12,0xff] +vpmovusqb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovusqb %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x12,0xff] +vpmovusqb %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovusqb %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x12,0xf9] +vpmovusqb %ymm23, %xmm1 + +// CHECK: vpmovusqb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0xf9] +vpmovusqb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovusqb %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x12,0xf9] +vpmovusqb %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovusqd %ymm23, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x15,0x7a,0x40] +vpmovusqd %ymm23, 1024(%rdx) + +// CHECK: vpmovusqd %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0x7a,0x40] +vpmovusqd %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovusqd %ymm23, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x15,0x7c,0x82,0x40] +vpmovusqd %ymm23, 1024(%rdx,%rax,4) + +// CHECK: vpmovusqd %ymm23, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x15,0x7c,0x82,0xc0] +vpmovusqd %ymm23, -1024(%rdx,%rax,4) + +// CHECK: vpmovusqd %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0x7c,0x82,0x40] +vpmovusqd %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0x7c,0x82,0xc0] +vpmovusqd %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %ymm23, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x15,0x7c,0x02,0x40] +vpmovusqd %ymm23, 1024(%rdx,%rax) + +// CHECK: vpmovusqd %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0x7c,0x02,0x40] +vpmovusqd %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovusqd %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %ymm23, 485498096 + +// CHECK: vpmovusqd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %ymm23, 485498096 {%k2} + +// CHECK: vpmovusqd %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x15,0x3a] +vpmovusqd %ymm23, (%rdx) + +// CHECK: vpmovusqd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0x3a] +vpmovusqd %ymm23, (%rdx) {%k2} + +// CHECK: vpmovusqd %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x15,0xff] +vpmovusqd %ymm23, %xmm15 + +// CHECK: vpmovusqd %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x15,0xff] +vpmovusqd %ymm23, %xmm15 {%k2} + +// CHECK: vpmovusqd %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x15,0xff] +vpmovusqd %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovusqd %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x15,0xf9] +vpmovusqd %ymm23, %xmm1 + +// CHECK: vpmovusqd %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0xf9] +vpmovusqd %ymm23, %xmm1 {%k2} + +// CHECK: vpmovusqd %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x15,0xf9] +vpmovusqd %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovusqw %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %ymm23, 485498096 + +// CHECK: vpmovusqw %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %ymm23, 485498096 {%k2} + +// CHECK: vpmovusqw %ymm23, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x7a,0x40] +vpmovusqw %ymm23, 512(%rdx) + +// CHECK: vpmovusqw %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x7a,0x40] +vpmovusqw %ymm23, 512(%rdx) {%k2} + +// CHECK: vpmovusqw %ymm23, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x7c,0x82,0x40] +vpmovusqw %ymm23, 512(%rdx,%rax,4) + +// CHECK: vpmovusqw %ymm23, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x7c,0x82,0xc0] +vpmovusqw %ymm23, -512(%rdx,%rax,4) + +// CHECK: vpmovusqw %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x7c,0x82,0x40] +vpmovusqw %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x7c,0x82,0xc0] +vpmovusqw %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %ymm23, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x7c,0x02,0x40] +vpmovusqw %ymm23, 512(%rdx,%rax) + +// CHECK: vpmovusqw %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x7c,0x02,0x40] +vpmovusqw %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusqw %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x3a] +vpmovusqw %ymm23, (%rdx) + +// CHECK: vpmovusqw %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x3a] +vpmovusqw %ymm23, (%rdx) {%k2} + +// CHECK: vpmovusqw %ymm23, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x28,0x14,0xff] +vpmovusqw %ymm23, %xmm15 + +// CHECK: vpmovusqw %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x14,0xff] +vpmovusqw %ymm23, %xmm15 {%k2} + +// CHECK: vpmovusqw %ymm23, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xaa,0x14,0xff] +vpmovusqw %ymm23, %xmm15 {%k2} {z} + +// CHECK: vpmovusqw %ymm23, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0xf9] +vpmovusqw %ymm23, %xmm1 + +// CHECK: vpmovusqw %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0xf9] +vpmovusqw %ymm23, %xmm1 {%k2} + +// CHECK: vpmovusqw %ymm23, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xaa,0x14,0xf9] +vpmovusqw %ymm23, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %ymm23 + +// CHECK: vpmovzxbd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %ymm23 {%k2} + +// CHECK: vpmovzxbd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %ymm23 {%k2} {z} + +// CHECK: vpmovzxbd 512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x31,0x7c,0x82,0x40] +vpmovzxbd 512(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovzxbd -512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x31,0x7c,0x82,0xc0] +vpmovzxbd -512(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovzxbd 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0x7c,0x82,0x40] +vpmovzxbd 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxbd -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0x7c,0x82,0xc0] +vpmovzxbd -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxbd 512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x31,0x7c,0x82,0x40] +vpmovzxbd 512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbd -512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x31,0x7c,0x82,0xc0] +vpmovzxbd -512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbd 512(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x31,0x7c,0x02,0x40] +vpmovzxbd 512(%rdx,%rax), %ymm23 + +// CHECK: vpmovzxbd 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0x7c,0x02,0x40] +vpmovzxbd 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovzxbd 512(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x31,0x7c,0x02,0x40] +vpmovzxbd 512(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbd 512(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x31,0x7a,0x40] +vpmovzxbd 512(%rdx), %ymm23 + +// CHECK: vpmovzxbd 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0x7a,0x40] +vpmovzxbd 512(%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxbd 512(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x31,0x7a,0x40] +vpmovzxbd 512(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x31,0x3a] +vpmovzxbd (%rdx), %ymm23 + +// CHECK: vpmovzxbd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0x3a] +vpmovzxbd (%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxbd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x31,0x3a] +vpmovzxbd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbd %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x31,0xff] +vpmovzxbd %xmm15, %ymm23 + +// CHECK: vpmovzxbd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x31,0xff] +vpmovzxbd %xmm15, %ymm23 {%k2} + +// CHECK: vpmovzxbd %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x31,0xff] +vpmovzxbd %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpmovzxbd %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x31,0xf9] +vpmovzxbd %xmm1, %ymm23 + +// CHECK: vpmovzxbd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0xf9] +vpmovzxbd %xmm1, %ymm23 {%k2} + +// CHECK: vpmovzxbd %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x31,0xf9] +vpmovzxbd %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpmovzxbq 256(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x32,0x7c,0x82,0x40] +vpmovzxbq 256(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovzxbq -256(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x32,0x7c,0x82,0xc0] +vpmovzxbq -256(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovzxbq 256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0x7c,0x82,0x40] +vpmovzxbq 256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxbq -256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0x7c,0x82,0xc0] +vpmovzxbq -256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxbq 256(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x32,0x7c,0x82,0x40] +vpmovzxbq 256(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbq -256(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x32,0x7c,0x82,0xc0] +vpmovzxbq -256(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbq 256(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x32,0x7c,0x02,0x40] +vpmovzxbq 256(%rdx,%rax), %ymm23 + +// CHECK: vpmovzxbq 256(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0x7c,0x02,0x40] +vpmovzxbq 256(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovzxbq 256(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x32,0x7c,0x02,0x40] +vpmovzxbq 256(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbq 256(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x32,0x7a,0x40] +vpmovzxbq 256(%rdx), %ymm23 + +// CHECK: vpmovzxbq 256(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0x7a,0x40] +vpmovzxbq 256(%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxbq 256(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x32,0x7a,0x40] +vpmovzxbq 256(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %ymm23 + +// CHECK: vpmovzxbq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %ymm23 {%k2} + +// CHECK: vpmovzxbq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %ymm23 {%k2} {z} + +// CHECK: vpmovzxbq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x32,0x3a] +vpmovzxbq (%rdx), %ymm23 + +// CHECK: vpmovzxbq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0x3a] +vpmovzxbq (%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxbq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x32,0x3a] +vpmovzxbq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovzxbq %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x32,0xff] +vpmovzxbq %xmm15, %ymm23 + +// CHECK: vpmovzxbq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x32,0xff] +vpmovzxbq %xmm15, %ymm23 {%k2} + +// CHECK: vpmovzxbq %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x32,0xff] +vpmovzxbq %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpmovzxbq %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x32,0xf9] +vpmovzxbq %xmm1, %ymm23 + +// CHECK: vpmovzxbq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0xf9] +vpmovzxbq %xmm1, %ymm23 {%k2} + +// CHECK: vpmovzxbq %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x32,0xf9] +vpmovzxbq %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpmovzxdq 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x35,0x7c,0x82,0x40] +vpmovzxdq 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovzxdq -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x35,0x7c,0x82,0xc0] +vpmovzxdq -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovzxdq 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0x7c,0x82,0x40] +vpmovzxdq 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxdq -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0x7c,0x82,0xc0] +vpmovzxdq -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxdq 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x35,0x7c,0x82,0x40] +vpmovzxdq 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovzxdq -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x35,0x7c,0x82,0xc0] +vpmovzxdq -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovzxdq 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x35,0x7c,0x02,0x40] +vpmovzxdq 1024(%rdx,%rax), %ymm23 + +// CHECK: vpmovzxdq 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0x7c,0x02,0x40] +vpmovzxdq 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovzxdq 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x35,0x7c,0x02,0x40] +vpmovzxdq 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpmovzxdq 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x35,0x7a,0x40] +vpmovzxdq 1024(%rdx), %ymm23 + +// CHECK: vpmovzxdq 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0x7a,0x40] +vpmovzxdq 1024(%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxdq 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x35,0x7a,0x40] +vpmovzxdq 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovzxdq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %ymm23 + +// CHECK: vpmovzxdq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %ymm23 {%k2} + +// CHECK: vpmovzxdq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %ymm23 {%k2} {z} + +// CHECK: vpmovzxdq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x35,0x3a] +vpmovzxdq (%rdx), %ymm23 + +// CHECK: vpmovzxdq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0x3a] +vpmovzxdq (%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxdq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x35,0x3a] +vpmovzxdq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovzxdq %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x35,0xff] +vpmovzxdq %xmm15, %ymm23 + +// CHECK: vpmovzxdq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x35,0xff] +vpmovzxdq %xmm15, %ymm23 {%k2} + +// CHECK: vpmovzxdq %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x35,0xff] +vpmovzxdq %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpmovzxdq %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x35,0xf9] +vpmovzxdq %xmm1, %ymm23 + +// CHECK: vpmovzxdq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0xf9] +vpmovzxdq %xmm1, %ymm23 {%k2} + +// CHECK: vpmovzxdq %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x35,0xf9] +vpmovzxdq %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpmovzxwd 1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x33,0x7c,0x82,0x40] +vpmovzxwd 1024(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovzxwd -1024(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x33,0x7c,0x82,0xc0] +vpmovzxwd -1024(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovzxwd 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0x7c,0x82,0x40] +vpmovzxwd 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxwd -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0x7c,0x82,0xc0] +vpmovzxwd -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxwd 1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x33,0x7c,0x82,0x40] +vpmovzxwd 1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovzxwd -1024(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x33,0x7c,0x82,0xc0] +vpmovzxwd -1024(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovzxwd 1024(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x33,0x7c,0x02,0x40] +vpmovzxwd 1024(%rdx,%rax), %ymm23 + +// CHECK: vpmovzxwd 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0x7c,0x02,0x40] +vpmovzxwd 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovzxwd 1024(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x33,0x7c,0x02,0x40] +vpmovzxwd 1024(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpmovzxwd 1024(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x33,0x7a,0x40] +vpmovzxwd 1024(%rdx), %ymm23 + +// CHECK: vpmovzxwd 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0x7a,0x40] +vpmovzxwd 1024(%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxwd 1024(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x33,0x7a,0x40] +vpmovzxwd 1024(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovzxwd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %ymm23 + +// CHECK: vpmovzxwd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %ymm23 {%k2} + +// CHECK: vpmovzxwd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %ymm23 {%k2} {z} + +// CHECK: vpmovzxwd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x33,0x3a] +vpmovzxwd (%rdx), %ymm23 + +// CHECK: vpmovzxwd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0x3a] +vpmovzxwd (%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxwd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x33,0x3a] +vpmovzxwd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovzxwd %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x33,0xff] +vpmovzxwd %xmm15, %ymm23 + +// CHECK: vpmovzxwd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x33,0xff] +vpmovzxwd %xmm15, %ymm23 {%k2} + +// CHECK: vpmovzxwd %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x33,0xff] +vpmovzxwd %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpmovzxwd %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x33,0xf9] +vpmovzxwd %xmm1, %ymm23 + +// CHECK: vpmovzxwd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0xf9] +vpmovzxwd %xmm1, %ymm23 {%k2} + +// CHECK: vpmovzxwd %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x33,0xf9] +vpmovzxwd %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpmovzxwq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %ymm23 + +// CHECK: vpmovzxwq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %ymm23 {%k2} + +// CHECK: vpmovzxwq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %ymm23 {%k2} {z} + +// CHECK: vpmovzxwq 512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x34,0x7c,0x82,0x40] +vpmovzxwq 512(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovzxwq -512(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x34,0x7c,0x82,0xc0] +vpmovzxwq -512(%rdx,%rax,4), %ymm23 + +// CHECK: vpmovzxwq 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0x7c,0x82,0x40] +vpmovzxwq 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxwq -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0x7c,0x82,0xc0] +vpmovzxwq -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxwq 512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x34,0x7c,0x82,0x40] +vpmovzxwq 512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovzxwq -512(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x34,0x7c,0x82,0xc0] +vpmovzxwq -512(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpmovzxwq 512(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x34,0x7c,0x02,0x40] +vpmovzxwq 512(%rdx,%rax), %ymm23 + +// CHECK: vpmovzxwq 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0x7c,0x02,0x40] +vpmovzxwq 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovzxwq 512(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x34,0x7c,0x02,0x40] +vpmovzxwq 512(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpmovzxwq 512(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x34,0x7a,0x40] +vpmovzxwq 512(%rdx), %ymm23 + +// CHECK: vpmovzxwq 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0x7a,0x40] +vpmovzxwq 512(%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxwq 512(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x34,0x7a,0x40] +vpmovzxwq 512(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovzxwq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x34,0x3a] +vpmovzxwq (%rdx), %ymm23 + +// CHECK: vpmovzxwq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0x3a] +vpmovzxwq (%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxwq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x34,0x3a] +vpmovzxwq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpmovzxwq %xmm15, %ymm23 +// CHECK: encoding: [0x62,0xc2,0x7d,0x28,0x34,0xff] +vpmovzxwq %xmm15, %ymm23 + +// CHECK: vpmovzxwq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x34,0xff] +vpmovzxwq %xmm15, %ymm23 {%k2} + +// CHECK: vpmovzxwq %xmm15, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xaa,0x34,0xff] +vpmovzxwq %xmm15, %ymm23 {%k2} {z} + +// CHECK: vpmovzxwq %xmm1, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x34,0xf9] +vpmovzxwq %xmm1, %ymm23 + +// CHECK: vpmovzxwq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0xf9] +vpmovzxwq %xmm1, %ymm23 {%k2} + +// CHECK: vpmovzxwq %xmm1, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x34,0xf9] +vpmovzxwq %xmm1, %ymm23 {%k2} {z} + +// CHECK: vpmuldq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x28,0x7c,0x82,0x40] +vpmuldq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmuldq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x28,0x7c,0x82,0xc0] +vpmuldq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmuldq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x28,0x7c,0x82,0x40] +vpmuldq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x28,0x7c,0x82,0xc0] +vpmuldq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x28,0x7c,0x82,0x40] +vpmuldq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuldq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x28,0x7c,0x82,0xc0] +vpmuldq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuldq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x28,0x7c,0x02,0x40] +vpmuldq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmuldq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x28,0x7c,0x02,0x40] +vpmuldq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x28,0x7c,0x02,0x40] +vpmuldq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuldq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x28,0x7a,0x40] +vpmuldq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmuldq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x28,0x7a,0x40] +vpmuldq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x28,0x7a,0x40] +vpmuldq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuldq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpmuldq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuldq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %ymm23, %ymm23 + +// CHECK: vpmuldq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuldq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x28,0x7a,0x40] +vpmuldq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmuldq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x28,0x7a,0x40] +vpmuldq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x28,0x7a,0x40] +vpmuldq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuldq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x28,0x7c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpmuldq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x28,0x7c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x28,0x7c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x28,0x7c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x28,0x7c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x28,0x7c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x28,0x7c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x28,0x7c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x28,0x7c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuldq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x28,0x3a] +vpmuldq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmuldq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x28,0x3a] +vpmuldq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x28,0x3a] +vpmuldq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuldq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x28,0x3a] +vpmuldq (%rdx), %ymm23, %ymm23 + +// CHECK: vpmuldq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x28,0x3a] +vpmuldq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x28,0x3a] +vpmuldq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuldq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x28,0xff] +vpmuldq %ymm23, %ymm23, %ymm23 + +// CHECK: vpmuldq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x28,0xff] +vpmuldq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x28,0xff] +vpmuldq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x40,0x7c,0x82,0x40] +vpmulld 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmulld -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x40,0x7c,0x82,0xc0] +vpmulld -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmulld 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x40,0x7c,0x82,0x40] +vpmulld 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x40,0x7c,0x82,0xc0] +vpmulld -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x40,0x7c,0x82,0x40] +vpmulld 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x40,0x7c,0x82,0xc0] +vpmulld -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x40,0x7c,0x02,0x40] +vpmulld 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmulld 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x40,0x7c,0x02,0x40] +vpmulld 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x40,0x7c,0x02,0x40] +vpmulld 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x40,0x7a,0x40] +vpmulld 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmulld 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x40,0x7a,0x40] +vpmulld 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x40,0x7a,0x40] +vpmulld 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x40,0x7a,0x40] +vpmulld 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpmulld 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x40,0x7a,0x40] +vpmulld 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x40,0x7a,0x40] +vpmulld 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x40,0x7c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpmulld 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x40,0x7c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x40,0x7c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x40,0x7c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpmulld -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x40,0x7c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpmulld 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x40,0x7c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x40,0x7c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x40,0x7c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x40,0x7c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpmulld 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %ymm23, %ymm23 + +// CHECK: vpmulld 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x40,0x3a] +vpmulld (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpmulld (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x40,0x3a] +vpmulld (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x40,0x3a] +vpmulld (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x40,0x3a] +vpmulld (%rdx), %ymm23, %ymm23 + +// CHECK: vpmulld (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x40,0x3a] +vpmulld (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x40,0x3a] +vpmulld (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmulld %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x40,0xff] +vpmulld %ymm23, %ymm23, %ymm23 + +// CHECK: vpmulld %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x40,0xff] +vpmulld %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x40,0xff] +vpmulld %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf4,0x7c,0x82,0x40] +vpmuludq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmuludq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf4,0x7c,0x82,0xc0] +vpmuludq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpmuludq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf4,0x7c,0x82,0x40] +vpmuludq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf4,0x7c,0x82,0xc0] +vpmuludq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf4,0x7c,0x82,0x40] +vpmuludq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf4,0x7c,0x82,0xc0] +vpmuludq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf4,0x7c,0x02,0x40] +vpmuludq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpmuludq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf4,0x7c,0x02,0x40] +vpmuludq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf4,0x7c,0x02,0x40] +vpmuludq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf4,0x7a,0x40] +vpmuludq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpmuludq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf4,0x7a,0x40] +vpmuludq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf4,0x7a,0x40] +vpmuludq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpmuludq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %ymm23, %ymm23 + +// CHECK: vpmuludq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xf4,0x7a,0x40] +vpmuludq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmuludq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xf4,0x7a,0x40] +vpmuludq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xf4,0x7a,0x40] +vpmuludq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xf4,0x7c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpmuludq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xf4,0x7c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xf4,0x7c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xf4,0x7c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xf4,0x7c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xf4,0x7c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xf4,0x7c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xf4,0x7c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xf4,0x7c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xf4,0x3a] +vpmuludq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpmuludq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xf4,0x3a] +vpmuludq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xf4,0x3a] +vpmuludq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf4,0x3a] +vpmuludq (%rdx), %ymm23, %ymm23 + +// CHECK: vpmuludq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf4,0x3a] +vpmuludq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf4,0x3a] +vpmuludq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpmuludq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0xf4,0xff] +vpmuludq %ymm23, %ymm23, %ymm23 + +// CHECK: vpmuludq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xf4,0xff] +vpmuludq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0xf4,0xff] +vpmuludq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xeb,0x7c,0x82,0x40] +vpord 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpord -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xeb,0x7c,0x82,0xc0] +vpord -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpord 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xeb,0x7c,0x82,0x40] +vpord 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpord -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xeb,0x7c,0x82,0xc0] +vpord -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpord 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xeb,0x7c,0x82,0x40] +vpord 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xeb,0x7c,0x82,0xc0] +vpord -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xeb,0x7c,0x02,0x40] +vpord 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpord 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xeb,0x7c,0x02,0x40] +vpord 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpord 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xeb,0x7c,0x02,0x40] +vpord 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xeb,0x7a,0x40] +vpord 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpord 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xeb,0x7a,0x40] +vpord 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpord 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xeb,0x7a,0x40] +vpord 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xeb,0x7a,0x40] +vpord 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpord 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xeb,0x7a,0x40] +vpord 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpord 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xeb,0x7a,0x40] +vpord 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xeb,0x7c,0x02,0x40] +vpord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xeb,0x7c,0x02,0x40] +vpord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xeb,0x7c,0x02,0x40] +vpord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xeb,0x7c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xeb,0x7c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xeb,0x7c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xeb,0x7c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xeb,0x7c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xeb,0x7c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpord 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpord 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %ymm23, %ymm23 + +// CHECK: vpord 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpord 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xeb,0x3a] +vpord (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpord (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xeb,0x3a] +vpord (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpord (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xeb,0x3a] +vpord (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xeb,0x3a] +vpord (%rdx), %ymm23, %ymm23 + +// CHECK: vpord (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xeb,0x3a] +vpord (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpord (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xeb,0x3a] +vpord (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpord %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xeb,0xff] +vpord %ymm23, %ymm23, %ymm23 + +// CHECK: vpord %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xeb,0xff] +vpord %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpord %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xeb,0xff] +vpord %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xeb,0x7c,0x82,0x40] +vporq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vporq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xeb,0x7c,0x82,0xc0] +vporq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vporq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xeb,0x7c,0x82,0x40] +vporq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vporq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xeb,0x7c,0x82,0xc0] +vporq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vporq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xeb,0x7c,0x82,0x40] +vporq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xeb,0x7c,0x82,0xc0] +vporq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xeb,0x7c,0x02,0x40] +vporq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vporq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xeb,0x7c,0x02,0x40] +vporq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vporq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xeb,0x7c,0x02,0x40] +vporq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xeb,0x7a,0x40] +vporq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vporq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xeb,0x7a,0x40] +vporq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vporq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xeb,0x7a,0x40] +vporq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vporq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vporq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %ymm23, %ymm23 + +// CHECK: vporq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vporq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xeb,0x7a,0x40] +vporq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vporq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xeb,0x7a,0x40] +vporq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vporq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xeb,0x7a,0x40] +vporq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xeb,0x7c,0x02,0x40] +vporq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vporq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xeb,0x7c,0x02,0x40] +vporq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vporq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xeb,0x7c,0x02,0x40] +vporq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xeb,0x7c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vporq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xeb,0x7c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vporq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xeb,0x7c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vporq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xeb,0x7c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vporq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xeb,0x7c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xeb,0x7c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xeb,0x3a] +vporq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vporq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xeb,0x3a] +vporq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vporq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xeb,0x3a] +vporq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xeb,0x3a] +vporq (%rdx), %ymm23, %ymm23 + +// CHECK: vporq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xeb,0x3a] +vporq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vporq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xeb,0x3a] +vporq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vporq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0xeb,0xff] +vporq %ymm23, %ymm23, %ymm23 + +// CHECK: vporq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xeb,0xff] +vporq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vporq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0xeb,0xff] +vporq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprold $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vprold $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vprold $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprold $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprold $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vprold $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vprold $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vprold $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vprold $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vprold $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x4a,0x40,0x00] +vprold $0, 2048(%rdx), %ymm23 + +// CHECK: vprold $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x4a,0x40,0x00] +vprold $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vprold $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x4a,0x40,0x00] +vprold $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vprold $0, 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to8}, %ymm23 + +// CHECK: vprold $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vprold $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vprold $0, 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vprold $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vprold $0, 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to8}, %ymm23 + +// CHECK: vprold $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vprold $0, 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vprold $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %ymm23 + +// CHECK: vprold $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %ymm23 {%k2} + +// CHECK: vprold $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vprold $0, (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x0a,0x00] +vprold $0, (%rdx){1to8}, %ymm23 + +// CHECK: vprold $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x0a,0x00] +vprold $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vprold $0, (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x0a,0x00] +vprold $0, (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vprold $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x0a,0x00] +vprold $0, (%rdx), %ymm23 + +// CHECK: vprold $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x0a,0x00] +vprold $0, (%rdx), %ymm23 {%k2} + +// CHECK: vprold $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x0a,0x00] +vprold $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vprold $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x72,0xcf,0x00] +vprold $0, %ymm23, %ymm23 + +// CHECK: vprold $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x72,0xcf,0x00] +vprold $0, %ymm23, %ymm23 {%k2} + +// CHECK: vprold $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x45,0xa2,0x72,0xcf,0x00] +vprold $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolq $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vprolq $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vprolq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprolq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprolq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vprolq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vprolq $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vprolq $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vprolq $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vprolq $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x4a,0x40,0x00] +vprolq $0, 2048(%rdx), %ymm23 + +// CHECK: vprolq $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x4a,0x40,0x00] +vprolq $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vprolq $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x4a,0x40,0x00] +vprolq $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vprolq $0, 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to4}, %ymm23 + +// CHECK: vprolq $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vprolq $0, 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vprolq $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %ymm23 + +// CHECK: vprolq $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %ymm23 {%k2} + +// CHECK: vprolq $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vprolq $0, 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to4}, %ymm23 + +// CHECK: vprolq $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vprolq $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vprolq $0, 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vprolq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vprolq $0, (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to4}, %ymm23 + +// CHECK: vprolq $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vprolq $0, (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vprolq $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x0a,0x00] +vprolq $0, (%rdx), %ymm23 + +// CHECK: vprolq $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x0a,0x00] +vprolq $0, (%rdx), %ymm23 {%k2} + +// CHECK: vprolq $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x0a,0x00] +vprolq $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vprolq $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0xc5,0x20,0x72,0xcf,0x00] +vprolq $0, %ymm23, %ymm23 + +// CHECK: vprolq $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0xc5,0x22,0x72,0xcf,0x00] +vprolq $0, %ymm23, %ymm23 {%k2} + +// CHECK: vprolq $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xc5,0xa2,0x72,0xcf,0x00] +vprolq $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x15,0x7c,0x82,0x40] +vprolvd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vprolvd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x15,0x7c,0x82,0xc0] +vprolvd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vprolvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x15,0x7c,0x82,0x40] +vprolvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x15,0x7c,0x82,0xc0] +vprolvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x15,0x7c,0x82,0x40] +vprolvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x15,0x7c,0x82,0xc0] +vprolvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x15,0x7c,0x02,0x40] +vprolvd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vprolvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x15,0x7c,0x02,0x40] +vprolvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x15,0x7c,0x02,0x40] +vprolvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x15,0x7a,0x40] +vprolvd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vprolvd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x15,0x7a,0x40] +vprolvd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x15,0x7a,0x40] +vprolvd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x15,0x7a,0x40] +vprolvd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vprolvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x15,0x7a,0x40] +vprolvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x15,0x7a,0x40] +vprolvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x15,0x7c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vprolvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x15,0x7c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x15,0x7c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x15,0x7c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vprolvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x15,0x7c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vprolvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x15,0x7c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x15,0x7c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x15,0x7c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x15,0x7c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vprolvd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %ymm23, %ymm23 + +// CHECK: vprolvd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x15,0x3a] +vprolvd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vprolvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x15,0x3a] +vprolvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x15,0x3a] +vprolvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x15,0x3a] +vprolvd (%rdx), %ymm23, %ymm23 + +// CHECK: vprolvd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x15,0x3a] +vprolvd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x15,0x3a] +vprolvd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x15,0xff] +vprolvd %ymm23, %ymm23, %ymm23 + +// CHECK: vprolvd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x15,0xff] +vprolvd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x15,0xff] +vprolvd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x15,0x7c,0x82,0x40] +vprolvq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vprolvq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x15,0x7c,0x82,0xc0] +vprolvq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vprolvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x15,0x7c,0x82,0x40] +vprolvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x15,0x7c,0x82,0xc0] +vprolvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x15,0x7c,0x82,0x40] +vprolvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x15,0x7c,0x82,0xc0] +vprolvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x15,0x7c,0x02,0x40] +vprolvq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vprolvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x15,0x7c,0x02,0x40] +vprolvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x15,0x7c,0x02,0x40] +vprolvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x15,0x7a,0x40] +vprolvq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vprolvq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x15,0x7a,0x40] +vprolvq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x15,0x7a,0x40] +vprolvq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vprolvq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %ymm23, %ymm23 + +// CHECK: vprolvq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x15,0x7a,0x40] +vprolvq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vprolvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x15,0x7a,0x40] +vprolvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x15,0x7a,0x40] +vprolvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x15,0x7c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vprolvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x15,0x7c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x15,0x7c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x15,0x7c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vprolvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x15,0x7c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vprolvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x15,0x7c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x15,0x7c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x15,0x7c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x15,0x7c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x15,0x3a] +vprolvq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vprolvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x15,0x3a] +vprolvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x15,0x3a] +vprolvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x15,0x3a] +vprolvq (%rdx), %ymm23, %ymm23 + +// CHECK: vprolvq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x15,0x3a] +vprolvq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x15,0x3a] +vprolvq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprolvq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x15,0xff] +vprolvq %ymm23, %ymm23, %ymm23 + +// CHECK: vprolvq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x15,0xff] +vprolvq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x15,0xff] +vprolvq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprord $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x44,0x82,0x40,0x00] +vprord $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vprord $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vprord $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x44,0x82,0x40,0x00] +vprord $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprord $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprord $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x44,0x82,0x40,0x00] +vprord $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vprord $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vprord $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x44,0x02,0x40,0x00] +vprord $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vprord $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x44,0x02,0x40,0x00] +vprord $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vprord $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x44,0x02,0x40,0x00] +vprord $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vprord $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x42,0x40,0x00] +vprord $0, 2048(%rdx), %ymm23 + +// CHECK: vprord $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x42,0x40,0x00] +vprord $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vprord $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x42,0x40,0x00] +vprord $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vprord $0, 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to8}, %ymm23 + +// CHECK: vprord $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vprord $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vprord $0, 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vprord $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vprord $0, 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to8}, %ymm23 + +// CHECK: vprord $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vprord $0, 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vprord $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %ymm23 + +// CHECK: vprord $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %ymm23 {%k2} + +// CHECK: vprord $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vprord $0, (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x02,0x00] +vprord $0, (%rdx){1to8}, %ymm23 + +// CHECK: vprord $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x02,0x00] +vprord $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vprord $0, (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x02,0x00] +vprord $0, (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vprord $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x02,0x00] +vprord $0, (%rdx), %ymm23 + +// CHECK: vprord $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x02,0x00] +vprord $0, (%rdx), %ymm23 {%k2} + +// CHECK: vprord $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x02,0x00] +vprord $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vprord $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x72,0xc7,0x00] +vprord $0, %ymm23, %ymm23 + +// CHECK: vprord $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x72,0xc7,0x00] +vprord $0, %ymm23, %ymm23 {%k2} + +// CHECK: vprord $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x45,0xa2,0x72,0xc7,0x00] +vprord $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorq $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vprorq $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vprorq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprorq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprorq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vprorq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vprorq $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vprorq $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vprorq $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vprorq $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x42,0x40,0x00] +vprorq $0, 2048(%rdx), %ymm23 + +// CHECK: vprorq $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x42,0x40,0x00] +vprorq $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vprorq $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x42,0x40,0x00] +vprorq $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vprorq $0, 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to4}, %ymm23 + +// CHECK: vprorq $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vprorq $0, 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vprorq $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %ymm23 + +// CHECK: vprorq $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %ymm23 {%k2} + +// CHECK: vprorq $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vprorq $0, 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to4}, %ymm23 + +// CHECK: vprorq $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vprorq $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vprorq $0, 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vprorq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vprorq $0, (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x02,0x00] +vprorq $0, (%rdx){1to4}, %ymm23 + +// CHECK: vprorq $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x02,0x00] +vprorq $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vprorq $0, (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x02,0x00] +vprorq $0, (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vprorq $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x02,0x00] +vprorq $0, (%rdx), %ymm23 + +// CHECK: vprorq $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x02,0x00] +vprorq $0, (%rdx), %ymm23 {%k2} + +// CHECK: vprorq $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x02,0x00] +vprorq $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vprorq $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0xc5,0x20,0x72,0xc7,0x00] +vprorq $0, %ymm23, %ymm23 + +// CHECK: vprorq $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0xc5,0x22,0x72,0xc7,0x00] +vprorq $0, %ymm23, %ymm23 {%k2} + +// CHECK: vprorq $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xc5,0xa2,0x72,0xc7,0x00] +vprorq $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x14,0x7c,0x82,0x40] +vprorvd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vprorvd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x14,0x7c,0x82,0xc0] +vprorvd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vprorvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x14,0x7c,0x82,0x40] +vprorvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x14,0x7c,0x82,0xc0] +vprorvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x14,0x7c,0x82,0x40] +vprorvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x14,0x7c,0x82,0xc0] +vprorvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x14,0x7c,0x02,0x40] +vprorvd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vprorvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x14,0x7c,0x02,0x40] +vprorvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x14,0x7c,0x02,0x40] +vprorvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x14,0x7a,0x40] +vprorvd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vprorvd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x14,0x7a,0x40] +vprorvd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x14,0x7a,0x40] +vprorvd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x14,0x7a,0x40] +vprorvd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vprorvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x14,0x7a,0x40] +vprorvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x14,0x7a,0x40] +vprorvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x14,0x7c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vprorvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x14,0x7c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x14,0x7c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x14,0x7c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vprorvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x14,0x7c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vprorvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x14,0x7c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x14,0x7c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x14,0x7c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x14,0x7c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vprorvd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %ymm23, %ymm23 + +// CHECK: vprorvd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x14,0x3a] +vprorvd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vprorvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x14,0x3a] +vprorvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x14,0x3a] +vprorvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x14,0x3a] +vprorvd (%rdx), %ymm23, %ymm23 + +// CHECK: vprorvd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x14,0x3a] +vprorvd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x14,0x3a] +vprorvd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x14,0xff] +vprorvd %ymm23, %ymm23, %ymm23 + +// CHECK: vprorvd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x14,0xff] +vprorvd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x14,0xff] +vprorvd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x14,0x7c,0x82,0x40] +vprorvq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vprorvq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x14,0x7c,0x82,0xc0] +vprorvq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vprorvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x14,0x7c,0x82,0x40] +vprorvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x14,0x7c,0x82,0xc0] +vprorvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x14,0x7c,0x82,0x40] +vprorvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x14,0x7c,0x82,0xc0] +vprorvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x14,0x7c,0x02,0x40] +vprorvq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vprorvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x14,0x7c,0x02,0x40] +vprorvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x14,0x7c,0x02,0x40] +vprorvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x14,0x7a,0x40] +vprorvq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vprorvq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x14,0x7a,0x40] +vprorvq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x14,0x7a,0x40] +vprorvq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vprorvq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %ymm23, %ymm23 + +// CHECK: vprorvq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x14,0x7a,0x40] +vprorvq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vprorvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x14,0x7a,0x40] +vprorvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x14,0x7a,0x40] +vprorvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x14,0x7c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vprorvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x14,0x7c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x14,0x7c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x14,0x7c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vprorvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x14,0x7c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vprorvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x14,0x7c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x14,0x7c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x14,0x7c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x14,0x7c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x14,0x3a] +vprorvq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vprorvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x14,0x3a] +vprorvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x14,0x3a] +vprorvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x14,0x3a] +vprorvq (%rdx), %ymm23, %ymm23 + +// CHECK: vprorvq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x14,0x3a] +vprorvq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x14,0x3a] +vprorvq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vprorvq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x14,0xff] +vprorvq %ymm23, %ymm23, %ymm23 + +// CHECK: vprorvq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x14,0xff] +vprorvq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x14,0xff] +vprorvq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpscatterdd %ymm23, 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0xa0,0x7c,0x9a,0x40] +vpscatterdd %ymm23, 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterdd %ymm23, -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0xa0,0x7c,0x9a,0xc0] +vpscatterdd %ymm23, -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterdd %ymm23, 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0xa0,0x7c,0x1a,0x40] +vpscatterdd %ymm23, 256(%rdx,%ymm3) {%k3} + +// CHECK: vpscatterdq %ymm23, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa0,0x7c,0x9a,0x40] +vpscatterdq %ymm23, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %ymm23, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa0,0x7c,0x9a,0xc0] +vpscatterdq %ymm23, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %ymm23, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa0,0x7c,0x1a,0x40] +vpscatterdq %ymm23, 512(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterqd %xmm1, 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa1,0x4c,0x9a,0x40] +vpscatterqd %xmm1, 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterqd %xmm1, -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa1,0x4c,0x9a,0xc0] +vpscatterqd %xmm1, -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterqd %xmm1, 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa1,0x4c,0x1a,0x40] +vpscatterqd %xmm1, 256(%rdx,%ymm3) {%k3} + +// CHECK: vpscatterqd %xmm15, 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0xa1,0x7c,0x9a,0x40] +vpscatterqd %xmm15, 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterqd %xmm15, -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0xa1,0x7c,0x9a,0xc0] +vpscatterqd %xmm15, -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterqd %xmm15, 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0xa1,0x7c,0x1a,0x40] +vpscatterqd %xmm15, 256(%rdx,%ymm3) {%k3} + +// CHECK: vpscatterqq %ymm23, 512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa1,0x7c,0x9a,0x40] +vpscatterqq %ymm23, 512(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterqq %ymm23, -512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa1,0x7c,0x9a,0xc0] +vpscatterqq %ymm23, -512(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterqq %ymm23, 512(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa1,0x7c,0x1a,0x40] +vpscatterqq %ymm23, 512(%rdx,%ymm3) {%k3} + +// CHECK: vpshufd $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpshufd $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpshufd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpshufd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpshufd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpshufd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpshufd $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpshufd $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpshufd $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpshufd $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x70,0x7a,0x40,0x00] +vpshufd $0, 2048(%rdx), %ymm23 + +// CHECK: vpshufd $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x70,0x7a,0x40,0x00] +vpshufd $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpshufd $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x70,0x7a,0x40,0x00] +vpshufd $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpshufd $0, 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x70,0x7a,0x40,0x00] +vpshufd $0, 256(%rdx){1to8}, %ymm23 + +// CHECK: vpshufd $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x70,0x7a,0x40,0x00] +vpshufd $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpshufd $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x70,0x7a,0x40,0x00] +vpshufd $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpshufd $0, 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to8}, %ymm23 + +// CHECK: vpshufd $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpshufd $0, 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vpshufd $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %ymm23 + +// CHECK: vpshufd $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %ymm23 {%k2} + +// CHECK: vpshufd $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpshufd $0, (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x70,0x3a,0x00] +vpshufd $0, (%rdx){1to8}, %ymm23 + +// CHECK: vpshufd $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x70,0x3a,0x00] +vpshufd $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpshufd $0, (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xba,0x70,0x3a,0x00] +vpshufd $0, (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpshufd $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0x70,0x3a,0x00] +vpshufd $0, (%rdx), %ymm23 + +// CHECK: vpshufd $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x70,0x3a,0x00] +vpshufd $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpshufd $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xaa,0x70,0x3a,0x00] +vpshufd $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpshufd $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7d,0x28,0x70,0xff,0x00] +vpshufd $0, %ymm23, %ymm23 + +// CHECK: vpshufd $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x2a,0x70,0xff,0x00] +vpshufd $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpshufd $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xaa,0x70,0xff,0x00] +vpshufd $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpslld $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpslld $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpslld $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpslld $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpslld $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpslld $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpslld $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpslld $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpslld $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpslld $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x72,0x40,0x00] +vpslld $0, 2048(%rdx), %ymm23 + +// CHECK: vpslld $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x72,0x40,0x00] +vpslld $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpslld $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x72,0x40,0x00] +vpslld $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpslld $0, 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to8}, %ymm23 + +// CHECK: vpslld $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpslld $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpslld $0, 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vpslld $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpslld $0, 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to8}, %ymm23 + +// CHECK: vpslld $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpslld $0, 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vpslld $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %ymm23 + +// CHECK: vpslld $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %ymm23 {%k2} + +// CHECK: vpslld $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpslld $0, (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x32,0x00] +vpslld $0, (%rdx){1to8}, %ymm23 + +// CHECK: vpslld $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x32,0x00] +vpslld $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpslld $0, (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x32,0x00] +vpslld $0, (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpslld $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x32,0x00] +vpslld $0, (%rdx), %ymm23 + +// CHECK: vpslld $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x32,0x00] +vpslld $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpslld $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x32,0x00] +vpslld $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpslld $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x72,0xf7,0x00] +vpslld $0, %ymm23, %ymm23 + +// CHECK: vpslld $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x72,0xf7,0x00] +vpslld $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpslld $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x45,0xa2,0x72,0xf7,0x00] +vpslld $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpslld 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf2,0x7c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpslld -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf2,0x7c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpslld 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0x7c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpslld -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0x7c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf2,0x7c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpslld -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf2,0x7c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpslld 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf2,0x7c,0x02,0x40] +vpslld 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpslld 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0x7c,0x02,0x40] +vpslld 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf2,0x7c,0x02,0x40] +vpslld 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpslld 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf2,0x7a,0x40] +vpslld 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vpslld 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0x7a,0x40] +vpslld 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpslld 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf2,0x7a,0x40] +vpslld 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpslld 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %ymm23, %ymm23 + +// CHECK: vpslld 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpslld 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpslld (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf2,0x3a] +vpslld (%rdx), %ymm23, %ymm23 + +// CHECK: vpslld (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0x3a] +vpslld (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpslld (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf2,0x3a] +vpslld (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpslld %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x45,0x20,0xf2,0xff] +vpslld %xmm15, %ymm23, %ymm23 + +// CHECK: vpslld %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x45,0x22,0xf2,0xff] +vpslld %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpslld %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x45,0xa2,0xf2,0xff] +vpslld %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpslld %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xf2,0xf9] +vpslld %xmm1, %ymm23, %ymm23 + +// CHECK: vpslld %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0xf9] +vpslld %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpslld %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xf2,0xf9] +vpslld %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsllq $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsllq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsllq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsllq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpsllq $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsllq $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x73,0x72,0x40,0x00] +vpsllq $0, 2048(%rdx), %ymm23 + +// CHECK: vpsllq $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x72,0x40,0x00] +vpsllq $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsllq $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x73,0x72,0x40,0x00] +vpsllq $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to4}, %ymm23 + +// CHECK: vpsllq $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpsllq $0, 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %ymm23 + +// CHECK: vpsllq $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsllq $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to4}, %ymm23 + +// CHECK: vpsllq $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpsllq $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to4}, %ymm23 + +// CHECK: vpsllq $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpsllq $0, (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x73,0x32,0x00] +vpsllq $0, (%rdx), %ymm23 + +// CHECK: vpsllq $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x32,0x00] +vpsllq $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsllq $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x73,0x32,0x00] +vpsllq $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsllq $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0xc5,0x20,0x73,0xf7,0x00] +vpsllq $0, %ymm23, %ymm23 + +// CHECK: vpsllq $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0xc5,0x22,0x73,0xf7,0x00] +vpsllq $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xc5,0xa2,0x73,0xf7,0x00] +vpsllq $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllq 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf3,0x7c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsllq -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf3,0x7c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsllq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0x7c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0x7c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf3,0x7c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf3,0x7c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllq 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf3,0x7c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsllq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0x7c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf3,0x7c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllq 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf3,0x7a,0x40] +vpsllq 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vpsllq 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0x7a,0x40] +vpsllq 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf3,0x7a,0x40] +vpsllq 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %ymm23, %ymm23 + +// CHECK: vpsllq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf3,0x3a] +vpsllq (%rdx), %ymm23, %ymm23 + +// CHECK: vpsllq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0x3a] +vpsllq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf3,0x3a] +vpsllq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllq %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc1,0xc5,0x20,0xf3,0xff] +vpsllq %xmm15, %ymm23, %ymm23 + +// CHECK: vpsllq %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0xc5,0x22,0xf3,0xff] +vpsllq %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0xc5,0xa2,0xf3,0xff] +vpsllq %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllq %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xf3,0xf9] +vpsllq %xmm1, %ymm23, %ymm23 + +// CHECK: vpsllq %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0xf9] +vpsllq %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xf3,0xf9] +vpsllq %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x47,0x7c,0x82,0x40] +vpsllvd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsllvd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x47,0x7c,0x82,0xc0] +vpsllvd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsllvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x47,0x7c,0x82,0x40] +vpsllvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x47,0x7c,0x82,0xc0] +vpsllvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x47,0x7c,0x82,0x40] +vpsllvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x47,0x7c,0x82,0xc0] +vpsllvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x47,0x7c,0x02,0x40] +vpsllvd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsllvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x47,0x7c,0x02,0x40] +vpsllvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x47,0x7c,0x02,0x40] +vpsllvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x47,0x7a,0x40] +vpsllvd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsllvd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x47,0x7a,0x40] +vpsllvd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x47,0x7a,0x40] +vpsllvd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x47,0x7a,0x40] +vpsllvd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpsllvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x47,0x7a,0x40] +vpsllvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x47,0x7a,0x40] +vpsllvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x47,0x7c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpsllvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x47,0x7c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x47,0x7c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x47,0x7c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x47,0x7c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x47,0x7c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x47,0x7c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x47,0x7c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x47,0x7c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpsllvd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %ymm23, %ymm23 + +// CHECK: vpsllvd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x47,0x3a] +vpsllvd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpsllvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x47,0x3a] +vpsllvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x47,0x3a] +vpsllvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x47,0x3a] +vpsllvd (%rdx), %ymm23, %ymm23 + +// CHECK: vpsllvd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x47,0x3a] +vpsllvd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x47,0x3a] +vpsllvd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x47,0xff] +vpsllvd %ymm23, %ymm23, %ymm23 + +// CHECK: vpsllvd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x47,0xff] +vpsllvd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x47,0xff] +vpsllvd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x47,0x7c,0x82,0x40] +vpsllvq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsllvq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x47,0x7c,0x82,0xc0] +vpsllvq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsllvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x47,0x7c,0x82,0x40] +vpsllvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x47,0x7c,0x82,0xc0] +vpsllvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x47,0x7c,0x82,0x40] +vpsllvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x47,0x7c,0x82,0xc0] +vpsllvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x47,0x7c,0x02,0x40] +vpsllvq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsllvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x47,0x7c,0x02,0x40] +vpsllvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x47,0x7c,0x02,0x40] +vpsllvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x47,0x7a,0x40] +vpsllvq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsllvq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x47,0x7a,0x40] +vpsllvq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x47,0x7a,0x40] +vpsllvq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpsllvq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %ymm23, %ymm23 + +// CHECK: vpsllvq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x47,0x7a,0x40] +vpsllvq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpsllvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x47,0x7a,0x40] +vpsllvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x47,0x7a,0x40] +vpsllvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x47,0x7c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpsllvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x47,0x7c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x47,0x7c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x47,0x7c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x47,0x7c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x47,0x7c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x47,0x7c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x47,0x7c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x47,0x7c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x47,0x3a] +vpsllvq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpsllvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x47,0x3a] +vpsllvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x47,0x3a] +vpsllvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x47,0x3a] +vpsllvq (%rdx), %ymm23, %ymm23 + +// CHECK: vpsllvq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x47,0x3a] +vpsllvq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x47,0x3a] +vpsllvq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsllvq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x47,0xff] +vpsllvq %ymm23, %ymm23, %ymm23 + +// CHECK: vpsllvq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x47,0xff] +vpsllvq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x47,0xff] +vpsllvq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsrad $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsrad $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrad $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrad $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpsrad $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsrad $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x62,0x40,0x00] +vpsrad $0, 2048(%rdx), %ymm23 + +// CHECK: vpsrad $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x62,0x40,0x00] +vpsrad $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsrad $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x62,0x40,0x00] +vpsrad $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to8}, %ymm23 + +// CHECK: vpsrad $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpsrad $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to8}, %ymm23 + +// CHECK: vpsrad $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpsrad $0, 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %ymm23 + +// CHECK: vpsrad $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsrad $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to8}, %ymm23 + +// CHECK: vpsrad $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpsrad $0, (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x22,0x00] +vpsrad $0, (%rdx), %ymm23 + +// CHECK: vpsrad $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x22,0x00] +vpsrad $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsrad $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x22,0x00] +vpsrad $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsrad $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x72,0xe7,0x00] +vpsrad $0, %ymm23, %ymm23 + +// CHECK: vpsrad $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x72,0xe7,0x00] +vpsrad $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x45,0xa2,0x72,0xe7,0x00] +vpsrad $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrad 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe2,0x7c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrad -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe2,0x7c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrad 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0x7c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0x7c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe2,0x7c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrad -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe2,0x7c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrad 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe2,0x7c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsrad 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0x7c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe2,0x7c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrad 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe2,0x7a,0x40] +vpsrad 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vpsrad 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0x7a,0x40] +vpsrad 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe2,0x7a,0x40] +vpsrad 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrad 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %ymm23, %ymm23 + +// CHECK: vpsrad 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrad (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe2,0x3a] +vpsrad (%rdx), %ymm23, %ymm23 + +// CHECK: vpsrad (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0x3a] +vpsrad (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe2,0x3a] +vpsrad (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrad %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x45,0x20,0xe2,0xff] +vpsrad %xmm15, %ymm23, %ymm23 + +// CHECK: vpsrad %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x45,0x22,0xe2,0xff] +vpsrad %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x45,0xa2,0xe2,0xff] +vpsrad %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrad %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe2,0xf9] +vpsrad %xmm1, %ymm23, %ymm23 + +// CHECK: vpsrad %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0xf9] +vpsrad %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xe2,0xf9] +vpsrad %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsraq $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsraq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsraq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsraq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpsraq $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsraq $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x62,0x40,0x00] +vpsraq $0, 2048(%rdx), %ymm23 + +// CHECK: vpsraq $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x62,0x40,0x00] +vpsraq $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsraq $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x62,0x40,0x00] +vpsraq $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to4}, %ymm23 + +// CHECK: vpsraq $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpsraq $0, 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %ymm23 + +// CHECK: vpsraq $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsraq $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to4}, %ymm23 + +// CHECK: vpsraq $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpsraq $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to4}, %ymm23 + +// CHECK: vpsraq $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpsraq $0, (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x72,0x22,0x00] +vpsraq $0, (%rdx), %ymm23 + +// CHECK: vpsraq $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x22,0x00] +vpsraq $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsraq $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x72,0x22,0x00] +vpsraq $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsraq $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0xc5,0x20,0x72,0xe7,0x00] +vpsraq $0, %ymm23, %ymm23 + +// CHECK: vpsraq $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0xc5,0x22,0x72,0xe7,0x00] +vpsraq $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xc5,0xa2,0x72,0xe7,0x00] +vpsraq $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraq 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xe2,0x7c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsraq -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xe2,0x7c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsraq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0x7c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0x7c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xe2,0x7c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xe2,0x7c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraq 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xe2,0x7c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsraq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0x7c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xe2,0x7c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraq 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xe2,0x7a,0x40] +vpsraq 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vpsraq 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0x7a,0x40] +vpsraq 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xe2,0x7a,0x40] +vpsraq 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %ymm23, %ymm23 + +// CHECK: vpsraq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xe2,0x3a] +vpsraq (%rdx), %ymm23, %ymm23 + +// CHECK: vpsraq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0x3a] +vpsraq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xe2,0x3a] +vpsraq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraq %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc1,0xc5,0x20,0xe2,0xff] +vpsraq %xmm15, %ymm23, %ymm23 + +// CHECK: vpsraq %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0xc5,0x22,0xe2,0xff] +vpsraq %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0xc5,0xa2,0xe2,0xff] +vpsraq %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsraq %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xe2,0xf9] +vpsraq %xmm1, %ymm23, %ymm23 + +// CHECK: vpsraq %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0xf9] +vpsraq %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xe2,0xf9] +vpsraq %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x46,0x7c,0x82,0x40] +vpsravd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsravd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x46,0x7c,0x82,0xc0] +vpsravd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsravd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x46,0x7c,0x82,0x40] +vpsravd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x46,0x7c,0x82,0xc0] +vpsravd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x46,0x7c,0x82,0x40] +vpsravd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x46,0x7c,0x82,0xc0] +vpsravd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x46,0x7c,0x02,0x40] +vpsravd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsravd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x46,0x7c,0x02,0x40] +vpsravd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x46,0x7c,0x02,0x40] +vpsravd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x46,0x7a,0x40] +vpsravd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsravd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x46,0x7a,0x40] +vpsravd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x46,0x7a,0x40] +vpsravd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x46,0x7a,0x40] +vpsravd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpsravd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x46,0x7a,0x40] +vpsravd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x46,0x7a,0x40] +vpsravd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x46,0x7c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpsravd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x46,0x7c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x46,0x7c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x46,0x7c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpsravd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x46,0x7c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpsravd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x46,0x7c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x46,0x7c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x46,0x7c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x46,0x7c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpsravd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %ymm23, %ymm23 + +// CHECK: vpsravd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x46,0x3a] +vpsravd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpsravd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x46,0x3a] +vpsravd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x46,0x3a] +vpsravd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x46,0x3a] +vpsravd (%rdx), %ymm23, %ymm23 + +// CHECK: vpsravd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x46,0x3a] +vpsravd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x46,0x3a] +vpsravd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x46,0xff] +vpsravd %ymm23, %ymm23, %ymm23 + +// CHECK: vpsravd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x46,0xff] +vpsravd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x46,0xff] +vpsravd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x46,0x7c,0x82,0x40] +vpsravq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsravq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x46,0x7c,0x82,0xc0] +vpsravq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsravq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x46,0x7c,0x82,0x40] +vpsravq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x46,0x7c,0x82,0xc0] +vpsravq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x46,0x7c,0x82,0x40] +vpsravq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x46,0x7c,0x82,0xc0] +vpsravq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x46,0x7c,0x02,0x40] +vpsravq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsravq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x46,0x7c,0x02,0x40] +vpsravq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x46,0x7c,0x02,0x40] +vpsravq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x46,0x7a,0x40] +vpsravq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsravq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x46,0x7a,0x40] +vpsravq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x46,0x7a,0x40] +vpsravq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpsravq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %ymm23, %ymm23 + +// CHECK: vpsravq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x46,0x7a,0x40] +vpsravq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpsravq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x46,0x7a,0x40] +vpsravq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x46,0x7a,0x40] +vpsravq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x46,0x7c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpsravq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x46,0x7c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x46,0x7c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x46,0x7c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpsravq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x46,0x7c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpsravq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x46,0x7c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x46,0x7c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x46,0x7c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x46,0x7c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x46,0x3a] +vpsravq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpsravq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x46,0x3a] +vpsravq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x46,0x3a] +vpsravq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x46,0x3a] +vpsravq (%rdx), %ymm23, %ymm23 + +// CHECK: vpsravq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x46,0x3a] +vpsravq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x46,0x3a] +vpsravq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsravq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x46,0xff] +vpsravq %ymm23, %ymm23, %ymm23 + +// CHECK: vpsravq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x46,0xff] +vpsravq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x46,0xff] +vpsravq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsrld $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsrld $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrld $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrld $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpsrld $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsrld $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x52,0x40,0x00] +vpsrld $0, 2048(%rdx), %ymm23 + +// CHECK: vpsrld $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x52,0x40,0x00] +vpsrld $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsrld $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x52,0x40,0x00] +vpsrld $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to8}, %ymm23 + +// CHECK: vpsrld $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpsrld $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to8}, %ymm23 + +// CHECK: vpsrld $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpsrld $0, 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %ymm23 + +// CHECK: vpsrld $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsrld $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x30,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to8}, %ymm23 + +// CHECK: vpsrld $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpsrld $0, (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xb2,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0x45,0x20,0x72,0x12,0x00] +vpsrld $0, (%rdx), %ymm23 + +// CHECK: vpsrld $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x12,0x00] +vpsrld $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsrld $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x45,0xa2,0x72,0x12,0x00] +vpsrld $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsrld $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0x45,0x20,0x72,0xd7,0x00] +vpsrld $0, %ymm23, %ymm23 + +// CHECK: vpsrld $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x72,0xd7,0x00] +vpsrld $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x45,0xa2,0x72,0xd7,0x00] +vpsrld $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrld 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd2,0x7c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrld -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd2,0x7c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrld 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0x7c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0x7c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd2,0x7c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrld -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd2,0x7c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrld 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd2,0x7c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsrld 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0x7c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd2,0x7c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrld 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd2,0x7a,0x40] +vpsrld 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vpsrld 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0x7a,0x40] +vpsrld 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd2,0x7a,0x40] +vpsrld 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrld 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %ymm23, %ymm23 + +// CHECK: vpsrld 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrld (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd2,0x3a] +vpsrld (%rdx), %ymm23, %ymm23 + +// CHECK: vpsrld (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0x3a] +vpsrld (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd2,0x3a] +vpsrld (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrld %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc1,0x45,0x20,0xd2,0xff] +vpsrld %xmm15, %ymm23, %ymm23 + +// CHECK: vpsrld %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x45,0x22,0xd2,0xff] +vpsrld %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x45,0xa2,0xd2,0xff] +vpsrld %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrld %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xd2,0xf9] +vpsrld %xmm1, %ymm23, %ymm23 + +// CHECK: vpsrld %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0xf9] +vpsrld %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xd2,0xf9] +vpsrld %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsrlq $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vpsrlq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrlq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrlq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vpsrlq $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsrlq $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x73,0x52,0x40,0x00] +vpsrlq $0, 2048(%rdx), %ymm23 + +// CHECK: vpsrlq $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x52,0x40,0x00] +vpsrlq $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsrlq $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x73,0x52,0x40,0x00] +vpsrlq $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to4}, %ymm23 + +// CHECK: vpsrlq $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %ymm23 + +// CHECK: vpsrlq $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsrlq $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to4}, %ymm23 + +// CHECK: vpsrlq $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x30,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to4}, %ymm23 + +// CHECK: vpsrlq $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpsrlq $0, (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xb2,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xf1,0xc5,0x20,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %ymm23 + +// CHECK: vpsrlq $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsrlq $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xc5,0xa2,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vpsrlq $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xb1,0xc5,0x20,0x73,0xd7,0x00] +vpsrlq $0, %ymm23, %ymm23 + +// CHECK: vpsrlq $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0xc5,0x22,0x73,0xd7,0x00] +vpsrlq $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xc5,0xa2,0x73,0xd7,0x00] +vpsrlq $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd3,0x7c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd3,0x7c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0x7c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0x7c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd3,0x7c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd3,0x7c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlq 1024(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd3,0x7c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsrlq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0x7c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd3,0x7c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlq 1024(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd3,0x7a,0x40] +vpsrlq 1024(%rdx), %ymm23, %ymm23 + +// CHECK: vpsrlq 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0x7a,0x40] +vpsrlq 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq 1024(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd3,0x7a,0x40] +vpsrlq 1024(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %ymm23, %ymm23 + +// CHECK: vpsrlq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd3,0x3a] +vpsrlq (%rdx), %ymm23, %ymm23 + +// CHECK: vpsrlq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0x3a] +vpsrlq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd3,0x3a] +vpsrlq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlq %xmm15, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xc1,0xc5,0x20,0xd3,0xff] +vpsrlq %xmm15, %ymm23, %ymm23 + +// CHECK: vpsrlq %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0xc5,0x22,0xd3,0xff] +vpsrlq %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq %xmm15, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0xc5,0xa2,0xd3,0xff] +vpsrlq %xmm15, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlq %xmm1, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xd3,0xf9] +vpsrlq %xmm1, %ymm23, %ymm23 + +// CHECK: vpsrlq %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0xf9] +vpsrlq %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq %xmm1, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xd3,0xf9] +vpsrlq %xmm1, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x45,0x7c,0x82,0x40] +vpsrlvd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrlvd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x45,0x7c,0x82,0xc0] +vpsrlvd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrlvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x45,0x7c,0x82,0x40] +vpsrlvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x45,0x7c,0x82,0xc0] +vpsrlvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x45,0x7c,0x82,0x40] +vpsrlvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x45,0x7c,0x82,0xc0] +vpsrlvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x45,0x7c,0x02,0x40] +vpsrlvd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsrlvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x45,0x7c,0x02,0x40] +vpsrlvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x45,0x7c,0x02,0x40] +vpsrlvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x45,0x7a,0x40] +vpsrlvd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsrlvd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x45,0x7a,0x40] +vpsrlvd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x45,0x7a,0x40] +vpsrlvd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x45,0x7a,0x40] +vpsrlvd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpsrlvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x45,0x7a,0x40] +vpsrlvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x45,0x7a,0x40] +vpsrlvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x45,0x7c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpsrlvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x45,0x7c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x45,0x7c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x45,0x7c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x45,0x7c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x45,0x7c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x45,0x7c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x45,0x7c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x45,0x7c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpsrlvd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %ymm23, %ymm23 + +// CHECK: vpsrlvd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x45,0x3a] +vpsrlvd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpsrlvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x45,0x3a] +vpsrlvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x45,0x3a] +vpsrlvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x45,0x3a] +vpsrlvd (%rdx), %ymm23, %ymm23 + +// CHECK: vpsrlvd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x45,0x3a] +vpsrlvd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x45,0x3a] +vpsrlvd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x45,0xff] +vpsrlvd %ymm23, %ymm23, %ymm23 + +// CHECK: vpsrlvd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x45,0xff] +vpsrlvd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x45,0xff] +vpsrlvd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x45,0x7c,0x82,0x40] +vpsrlvq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrlvq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x45,0x7c,0x82,0xc0] +vpsrlvq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsrlvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x45,0x7c,0x82,0x40] +vpsrlvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x45,0x7c,0x82,0xc0] +vpsrlvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x45,0x7c,0x82,0x40] +vpsrlvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x45,0x7c,0x82,0xc0] +vpsrlvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x45,0x7c,0x02,0x40] +vpsrlvq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsrlvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x45,0x7c,0x02,0x40] +vpsrlvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x45,0x7c,0x02,0x40] +vpsrlvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x45,0x7a,0x40] +vpsrlvq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsrlvq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x45,0x7a,0x40] +vpsrlvq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x45,0x7a,0x40] +vpsrlvq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpsrlvq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %ymm23, %ymm23 + +// CHECK: vpsrlvq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x45,0x7a,0x40] +vpsrlvq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpsrlvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x45,0x7a,0x40] +vpsrlvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x45,0x7a,0x40] +vpsrlvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x45,0x7c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpsrlvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x45,0x7c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x45,0x7c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x45,0x7c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x45,0x7c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x45,0x7c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x45,0x7c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x45,0x7c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x45,0x7c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x45,0x3a] +vpsrlvq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpsrlvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x45,0x3a] +vpsrlvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x45,0x3a] +vpsrlvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x45,0x3a] +vpsrlvq (%rdx), %ymm23, %ymm23 + +// CHECK: vpsrlvq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x45,0x3a] +vpsrlvq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x45,0x3a] +vpsrlvq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsrlvq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x45,0xff] +vpsrlvq %ymm23, %ymm23, %ymm23 + +// CHECK: vpsrlvq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x45,0xff] +vpsrlvq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x45,0xff] +vpsrlvq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfa,0x7c,0x82,0x40] +vpsubd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfa,0x7c,0x82,0xc0] +vpsubd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfa,0x7c,0x82,0x40] +vpsubd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfa,0x7c,0x82,0xc0] +vpsubd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfa,0x7c,0x82,0x40] +vpsubd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfa,0x7c,0x82,0xc0] +vpsubd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfa,0x7c,0x02,0x40] +vpsubd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsubd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfa,0x7c,0x02,0x40] +vpsubd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfa,0x7c,0x02,0x40] +vpsubd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfa,0x7a,0x40] +vpsubd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsubd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfa,0x7a,0x40] +vpsubd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfa,0x7a,0x40] +vpsubd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xfa,0x7a,0x40] +vpsubd 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpsubd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfa,0x7a,0x40] +vpsubd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xfa,0x7a,0x40] +vpsubd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xfa,0x7c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpsubd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfa,0x7c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xfa,0x7c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xfa,0x7c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpsubd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xfa,0x7c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpsubd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfa,0x7c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfa,0x7c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xfa,0x7c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xfa,0x7c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpsubd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %ymm23, %ymm23 + +// CHECK: vpsubd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xfa,0x3a] +vpsubd (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpsubd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfa,0x3a] +vpsubd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xfa,0x3a] +vpsubd (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xfa,0x3a] +vpsubd (%rdx), %ymm23, %ymm23 + +// CHECK: vpsubd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfa,0x3a] +vpsubd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xfa,0x3a] +vpsubd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xfa,0xff] +vpsubd %ymm23, %ymm23, %ymm23 + +// CHECK: vpsubd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xfa,0xff] +vpsubd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xfa,0xff] +vpsubd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xfb,0x7c,0x82,0x40] +vpsubq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xfb,0x7c,0x82,0xc0] +vpsubq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpsubq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xfb,0x7c,0x82,0x40] +vpsubq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xfb,0x7c,0x82,0xc0] +vpsubq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xfb,0x7c,0x82,0x40] +vpsubq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xfb,0x7c,0x82,0xc0] +vpsubq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xfb,0x7c,0x02,0x40] +vpsubq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpsubq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xfb,0x7c,0x02,0x40] +vpsubq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xfb,0x7c,0x02,0x40] +vpsubq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xfb,0x7a,0x40] +vpsubq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpsubq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xfb,0x7a,0x40] +vpsubq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xfb,0x7a,0x40] +vpsubq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpsubq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %ymm23, %ymm23 + +// CHECK: vpsubq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xfb,0x7a,0x40] +vpsubq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpsubq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xfb,0x7a,0x40] +vpsubq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xfb,0x7a,0x40] +vpsubq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xfb,0x7c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpsubq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xfb,0x7c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xfb,0x7c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xfb,0x7c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpsubq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xfb,0x7c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpsubq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xfb,0x7c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xfb,0x7c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xfb,0x7c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xfb,0x7c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xfb,0x3a] +vpsubq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpsubq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xfb,0x3a] +vpsubq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xfb,0x3a] +vpsubq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xfb,0x3a] +vpsubq (%rdx), %ymm23, %ymm23 + +// CHECK: vpsubq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xfb,0x3a] +vpsubq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xfb,0x3a] +vpsubq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpsubq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0xfb,0xff] +vpsubq %ymm23, %ymm23, %ymm23 + +// CHECK: vpsubq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xfb,0xff] +vpsubq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0xfb,0xff] +vpsubq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpternlogd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpternlogd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpternlogd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x25,0x7a,0x40,0x00] +vpternlogd $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpternlogd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x25,0x7a,0x40,0x00] +vpternlogd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x25,0x7a,0x40,0x00] +vpternlogd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x25,0x7a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpternlogd $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x25,0x7a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x25,0x7a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpternlogd $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %ymm23, %ymm23 + +// CHECK: vpternlogd $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x25,0x3a,0x00] +vpternlogd $0, (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpternlogd $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x25,0x3a,0x00] +vpternlogd $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x25,0x3a,0x00] +vpternlogd $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x25,0x3a,0x00] +vpternlogd $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vpternlogd $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x25,0x3a,0x00] +vpternlogd $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x25,0x3a,0x00] +vpternlogd $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogd $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x25,0xff,0x00] +vpternlogd $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vpternlogd $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x25,0xff,0x00] +vpternlogd $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x45,0xa2,0x25,0xff,0x00] +vpternlogd $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpternlogq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpternlogq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpternlogq $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x25,0x7a,0x40,0x00] +vpternlogq $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpternlogq $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x25,0x7a,0x40,0x00] +vpternlogq $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x25,0x7a,0x40,0x00] +vpternlogq $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpternlogq $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %ymm23, %ymm23 + +// CHECK: vpternlogq $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x25,0x7a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpternlogq $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x25,0x7a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x25,0x7a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x25,0x3a,0x00] +vpternlogq $0, (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpternlogq $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x25,0x3a,0x00] +vpternlogq $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x25,0x3a,0x00] +vpternlogq $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x25,0x3a,0x00] +vpternlogq $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vpternlogq $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x25,0x3a,0x00] +vpternlogq $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x25,0x3a,0x00] +vpternlogq $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpternlogq $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x25,0xff,0x00] +vpternlogq $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vpternlogq $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x25,0xff,0x00] +vpternlogq $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xc5,0xa2,0x25,0xff,0x00] +vpternlogq $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vptestmd 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x20,0x27,0x54,0x82,0x40] +vptestmd 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestmd -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x20,0x27,0x54,0x82,0xc0] +vptestmd -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestmd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x27,0x54,0x82,0x40] +vptestmd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestmd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x27,0x54,0x82,0xc0] +vptestmd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestmd 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x20,0x27,0x54,0x02,0x40] +vptestmd 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vptestmd 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x27,0x54,0x02,0x40] +vptestmd 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vptestmd 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x20,0x27,0x52,0x40] +vptestmd 2048(%rdx), %ymm23, %k2 + +// CHECK: vptestmd 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x27,0x52,0x40] +vptestmd 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x30,0x27,0x52,0x40] +vptestmd 256(%rdx){1to8}, %ymm23, %k2 + +// CHECK: vptestmd 256(%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x32,0x27,0x52,0x40] +vptestmd 256(%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x30,0x27,0x54,0x02,0x40] +vptestmd 256(%rdx,%rax){1to8}, %ymm23, %k2 + +// CHECK: vptestmd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x32,0x27,0x54,0x02,0x40] +vptestmd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x30,0x27,0x54,0x82,0x40] +vptestmd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 + +// CHECK: vptestmd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x30,0x27,0x54,0x82,0xc0] +vptestmd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 + +// CHECK: vptestmd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x32,0x27,0x54,0x82,0x40] +vptestmd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestmd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x32,0x27,0x54,0x82,0xc0] +vptestmd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x30,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to8}, %ymm23, %k2 + +// CHECK: vptestmd 485498096{1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x32,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestmd 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x20,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %ymm23, %k2 + +// CHECK: vptestmd 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %ymm23, %k2 {%k2} + +// CHECK: vptestmd (%rdx){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x30,0x27,0x12] +vptestmd (%rdx){1to8}, %ymm23, %k2 + +// CHECK: vptestmd (%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x32,0x27,0x12] +vptestmd (%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestmd (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x45,0x20,0x27,0x12] +vptestmd (%rdx), %ymm23, %k2 + +// CHECK: vptestmd (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x27,0x12] +vptestmd (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestmd %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0x45,0x20,0x27,0xd7] +vptestmd %ymm23, %ymm23, %k2 + +// CHECK: vptestmd %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0x45,0x22,0x27,0xd7] +vptestmd %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vptestmq 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x27,0x54,0x82,0x40] +vptestmq 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestmq -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x27,0x54,0x82,0xc0] +vptestmq -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestmq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x27,0x54,0x82,0x40] +vptestmq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestmq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x27,0x54,0x82,0xc0] +vptestmq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestmq 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x27,0x54,0x02,0x40] +vptestmq 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vptestmq 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x27,0x54,0x02,0x40] +vptestmq 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vptestmq 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x27,0x52,0x40] +vptestmq 2048(%rdx), %ymm23, %k2 + +// CHECK: vptestmq 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x27,0x52,0x40] +vptestmq 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to4}, %ymm23, %k2 + +// CHECK: vptestmq 485498096{1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestmq 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %ymm23, %k2 + +// CHECK: vptestmq 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %ymm23, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x27,0x52,0x40] +vptestmq 512(%rdx){1to4}, %ymm23, %k2 + +// CHECK: vptestmq 512(%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x27,0x52,0x40] +vptestmq 512(%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x27,0x54,0x02,0x40] +vptestmq 512(%rdx,%rax){1to4}, %ymm23, %k2 + +// CHECK: vptestmq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x27,0x54,0x02,0x40] +vptestmq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x27,0x54,0x82,0x40] +vptestmq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 + +// CHECK: vptestmq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x27,0x54,0x82,0xc0] +vptestmq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 + +// CHECK: vptestmq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x27,0x54,0x82,0x40] +vptestmq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestmq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x27,0x54,0x82,0xc0] +vptestmq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestmq (%rdx){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0x27,0x12] +vptestmq (%rdx){1to4}, %ymm23, %k2 + +// CHECK: vptestmq (%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x27,0x12] +vptestmq (%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestmq (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc5,0x20,0x27,0x12] +vptestmq (%rdx), %ymm23, %k2 + +// CHECK: vptestmq (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x27,0x12] +vptestmq (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestmq %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0xc5,0x20,0x27,0xd7] +vptestmq %ymm23, %ymm23, %k2 + +// CHECK: vptestmq %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xc5,0x22,0x27,0xd7] +vptestmq %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x20,0x27,0x54,0x82,0x40] +vptestnmd 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestnmd -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x20,0x27,0x54,0x82,0xc0] +vptestnmd -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestnmd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x27,0x54,0x82,0x40] +vptestnmd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestnmd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x27,0x54,0x82,0xc0] +vptestnmd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x20,0x27,0x54,0x02,0x40] +vptestnmd 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vptestnmd 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x27,0x54,0x02,0x40] +vptestnmd 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x20,0x27,0x52,0x40] +vptestnmd 2048(%rdx), %ymm23, %k2 + +// CHECK: vptestnmd 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x27,0x52,0x40] +vptestnmd 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x30,0x27,0x52,0x40] +vptestnmd 256(%rdx){1to8}, %ymm23, %k2 + +// CHECK: vptestnmd 256(%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x32,0x27,0x52,0x40] +vptestnmd 256(%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x30,0x27,0x54,0x02,0x40] +vptestnmd 256(%rdx,%rax){1to8}, %ymm23, %k2 + +// CHECK: vptestnmd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x32,0x27,0x54,0x02,0x40] +vptestnmd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x30,0x27,0x54,0x82,0x40] +vptestnmd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 + +// CHECK: vptestnmd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x30,0x27,0x54,0x82,0xc0] +vptestnmd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 + +// CHECK: vptestnmd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x32,0x27,0x54,0x82,0x40] +vptestnmd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x32,0x27,0x54,0x82,0xc0] +vptestnmd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x30,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to8}, %ymm23, %k2 + +// CHECK: vptestnmd 485498096{1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x32,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x20,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %ymm23, %k2 + +// CHECK: vptestnmd 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd (%rdx){1to8}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x30,0x27,0x12] +vptestnmd (%rdx){1to8}, %ymm23, %k2 + +// CHECK: vptestnmd (%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x32,0x27,0x12] +vptestnmd (%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0x46,0x20,0x27,0x12] +vptestnmd (%rdx), %ymm23, %k2 + +// CHECK: vptestnmd (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x27,0x12] +vptestnmd (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestnmd %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0x46,0x20,0x27,0xd7] +vptestnmd %ymm23, %ymm23, %k2 + +// CHECK: vptestnmd %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0x46,0x22,0x27,0xd7] +vptestnmd %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x20,0x27,0x54,0x82,0x40] +vptestnmq 2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestnmq -2048(%rdx,%rax,4), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x20,0x27,0x54,0x82,0xc0] +vptestnmq -2048(%rdx,%rax,4), %ymm23, %k2 + +// CHECK: vptestnmq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x27,0x54,0x82,0x40] +vptestnmq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestnmq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x27,0x54,0x82,0xc0] +vptestnmq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 2048(%rdx,%rax), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x20,0x27,0x54,0x02,0x40] +vptestnmq 2048(%rdx,%rax), %ymm23, %k2 + +// CHECK: vptestnmq 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x27,0x54,0x02,0x40] +vptestnmq 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 2048(%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x20,0x27,0x52,0x40] +vptestnmq 2048(%rdx), %ymm23, %k2 + +// CHECK: vptestnmq 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x27,0x52,0x40] +vptestnmq 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x30,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to4}, %ymm23, %k2 + +// CHECK: vptestnmq 485498096{1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x32,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x20,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %ymm23, %k2 + +// CHECK: vptestnmq 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x30,0x27,0x52,0x40] +vptestnmq 512(%rdx){1to4}, %ymm23, %k2 + +// CHECK: vptestnmq 512(%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x32,0x27,0x52,0x40] +vptestnmq 512(%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x30,0x27,0x54,0x02,0x40] +vptestnmq 512(%rdx,%rax){1to4}, %ymm23, %k2 + +// CHECK: vptestnmq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x32,0x27,0x54,0x02,0x40] +vptestnmq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x30,0x27,0x54,0x82,0x40] +vptestnmq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 + +// CHECK: vptestnmq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x30,0x27,0x54,0x82,0xc0] +vptestnmq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 + +// CHECK: vptestnmq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x32,0x27,0x54,0x82,0x40] +vptestnmq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x32,0x27,0x54,0x82,0xc0] +vptestnmq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq (%rdx){1to4}, %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x30,0x27,0x12] +vptestnmq (%rdx){1to4}, %ymm23, %k2 + +// CHECK: vptestnmq (%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x32,0x27,0x12] +vptestnmq (%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq (%rdx), %ymm23, %k2 +// CHECK: encoding: [0x62,0xf2,0xc6,0x20,0x27,0x12] +vptestnmq (%rdx), %ymm23, %k2 + +// CHECK: vptestnmq (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x27,0x12] +vptestnmq (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestnmq %ymm23, %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0xc6,0x20,0x27,0xd7] +vptestnmq %ymm23, %ymm23, %k2 + +// CHECK: vptestnmq %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xc6,0x22,0x27,0xd7] +vptestnmq %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpunpckhdq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x6a,0x7c,0x82,0x40] +vpunpckhdq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpckhdq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpckhdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6a,0x7c,0x82,0x40] +vpunpckhdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x6a,0x7c,0x82,0x40] +vpunpckhdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhdq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x6a,0x7c,0x02,0x40] +vpunpckhdq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpunpckhdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6a,0x7c,0x02,0x40] +vpunpckhdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x6a,0x7c,0x02,0x40] +vpunpckhdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhdq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x6a,0x7a,0x40] +vpunpckhdq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpunpckhdq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6a,0x7a,0x40] +vpunpckhdq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x6a,0x7a,0x40] +vpunpckhdq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhdq 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x6a,0x7a,0x40] +vpunpckhdq 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpunpckhdq 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6a,0x7a,0x40] +vpunpckhdq 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x6a,0x7a,0x40] +vpunpckhdq 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x6a,0x7c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6a,0x7c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x6a,0x7c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x6a,0x7c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6a,0x7c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x6a,0x7c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhdq 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpunpckhdq 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhdq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %ymm23, %ymm23 + +// CHECK: vpunpckhdq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhdq (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x6a,0x3a] +vpunpckhdq (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpunpckhdq (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6a,0x3a] +vpunpckhdq (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x6a,0x3a] +vpunpckhdq (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhdq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x6a,0x3a] +vpunpckhdq (%rdx), %ymm23, %ymm23 + +// CHECK: vpunpckhdq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6a,0x3a] +vpunpckhdq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x6a,0x3a] +vpunpckhdq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhdq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0x6a,0xff] +vpunpckhdq %ymm23, %ymm23, %ymm23 + +// CHECK: vpunpckhdq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x6a,0xff] +vpunpckhdq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0x6a,0xff] +vpunpckhdq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpckhqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpckhqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpunpckhqdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x6d,0x7a,0x40] +vpunpckhqdq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpunpckhqdq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6d,0x7a,0x40] +vpunpckhqdq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x6d,0x7a,0x40] +vpunpckhqdq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpunpckhqdq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %ymm23, %ymm23 + +// CHECK: vpunpckhqdq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x6d,0x7a,0x40] +vpunpckhqdq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpunpckhqdq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6d,0x7a,0x40] +vpunpckhqdq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x6d,0x7a,0x40] +vpunpckhqdq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x6d,0x3a] +vpunpckhqdq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpunpckhqdq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6d,0x3a] +vpunpckhqdq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x6d,0x3a] +vpunpckhqdq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x6d,0x3a] +vpunpckhqdq (%rdx), %ymm23, %ymm23 + +// CHECK: vpunpckhqdq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6d,0x3a] +vpunpckhqdq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x6d,0x3a] +vpunpckhqdq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckhqdq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x6d,0xff] +vpunpckhqdq %ymm23, %ymm23, %ymm23 + +// CHECK: vpunpckhqdq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x6d,0xff] +vpunpckhqdq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x6d,0xff] +vpunpckhqdq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x62,0x7c,0x82,0x40] +vpunpckldq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpckldq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x62,0x7c,0x82,0xc0] +vpunpckldq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpckldq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x62,0x7c,0x82,0x40] +vpunpckldq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x62,0x7c,0x82,0xc0] +vpunpckldq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x62,0x7c,0x82,0x40] +vpunpckldq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x62,0x7c,0x82,0xc0] +vpunpckldq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x62,0x7c,0x02,0x40] +vpunpckldq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpunpckldq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x62,0x7c,0x02,0x40] +vpunpckldq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x62,0x7c,0x02,0x40] +vpunpckldq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x62,0x7a,0x40] +vpunpckldq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpunpckldq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x62,0x7a,0x40] +vpunpckldq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x62,0x7a,0x40] +vpunpckldq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x62,0x7a,0x40] +vpunpckldq 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpunpckldq 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x62,0x7a,0x40] +vpunpckldq 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x62,0x7a,0x40] +vpunpckldq 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x62,0x7c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpunpckldq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x62,0x7c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x62,0x7c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x62,0x7c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x62,0x7c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x62,0x7c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x62,0x7c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x62,0x7c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x62,0x7c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpunpckldq 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %ymm23, %ymm23 + +// CHECK: vpunpckldq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0x62,0x3a] +vpunpckldq (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpunpckldq (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x62,0x3a] +vpunpckldq (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0x62,0x3a] +vpunpckldq (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0x62,0x3a] +vpunpckldq (%rdx), %ymm23, %ymm23 + +// CHECK: vpunpckldq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x62,0x3a] +vpunpckldq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0x62,0x3a] +vpunpckldq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpckldq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0x62,0xff] +vpunpckldq %ymm23, %ymm23, %ymm23 + +// CHECK: vpunpckldq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x62,0xff] +vpunpckldq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0x62,0xff] +vpunpckldq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpcklqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpunpcklqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpunpcklqdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x6c,0x7a,0x40] +vpunpcklqdq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpunpcklqdq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6c,0x7a,0x40] +vpunpcklqdq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x6c,0x7a,0x40] +vpunpcklqdq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpunpcklqdq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %ymm23, %ymm23 + +// CHECK: vpunpcklqdq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x6c,0x7a,0x40] +vpunpcklqdq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpunpcklqdq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6c,0x7a,0x40] +vpunpcklqdq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x6c,0x7a,0x40] +vpunpcklqdq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x6c,0x3a] +vpunpcklqdq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpunpcklqdq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6c,0x3a] +vpunpcklqdq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x6c,0x3a] +vpunpcklqdq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x6c,0x3a] +vpunpcklqdq (%rdx), %ymm23, %ymm23 + +// CHECK: vpunpcklqdq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6c,0x3a] +vpunpcklqdq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x6c,0x3a] +vpunpcklqdq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpunpcklqdq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x6c,0xff] +vpunpcklqdq %ymm23, %ymm23, %ymm23 + +// CHECK: vpunpcklqdq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x6c,0xff] +vpunpcklqdq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x6c,0xff] +vpunpcklqdq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xef,0x7c,0x82,0x40] +vpxord 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpxord -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xef,0x7c,0x82,0xc0] +vpxord -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpxord 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xef,0x7c,0x82,0x40] +vpxord 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpxord -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xef,0x7c,0x82,0xc0] +vpxord -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xef,0x7c,0x82,0x40] +vpxord 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xef,0x7c,0x82,0xc0] +vpxord -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xef,0x7c,0x02,0x40] +vpxord 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpxord 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xef,0x7c,0x02,0x40] +vpxord 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xef,0x7c,0x02,0x40] +vpxord 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xef,0x7a,0x40] +vpxord 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpxord 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xef,0x7a,0x40] +vpxord 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xef,0x7a,0x40] +vpxord 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xef,0x7a,0x40] +vpxord 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpxord 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xef,0x7a,0x40] +vpxord 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xef,0x7a,0x40] +vpxord 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xef,0x7c,0x02,0x40] +vpxord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vpxord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xef,0x7c,0x02,0x40] +vpxord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xef,0x7c,0x02,0x40] +vpxord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xef,0x7c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpxord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xef,0x7c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vpxord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xef,0x7c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xef,0x7c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xef,0x7c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xef,0x7c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vpxord 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %ymm23, %ymm23 + +// CHECK: vpxord 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x30,0xef,0x3a] +vpxord (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vpxord (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xef,0x3a] +vpxord (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xb2,0xef,0x3a] +vpxord (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x45,0x20,0xef,0x3a] +vpxord (%rdx), %ymm23, %ymm23 + +// CHECK: vpxord (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xef,0x3a] +vpxord (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpxord (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x45,0xa2,0xef,0x3a] +vpxord (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxord %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x45,0x20,0xef,0xff] +vpxord %ymm23, %ymm23, %ymm23 + +// CHECK: vpxord %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xef,0xff] +vpxord %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xef,0xff] +vpxord %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xef,0x7c,0x82,0x40] +vpxorq 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpxorq -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xef,0x7c,0x82,0xc0] +vpxorq -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vpxorq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xef,0x7c,0x82,0x40] +vpxorq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xef,0x7c,0x82,0xc0] +vpxorq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xef,0x7c,0x82,0x40] +vpxorq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xef,0x7c,0x82,0xc0] +vpxorq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xef,0x7c,0x02,0x40] +vpxorq 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vpxorq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xef,0x7c,0x02,0x40] +vpxorq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xef,0x7c,0x02,0x40] +vpxorq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xef,0x7a,0x40] +vpxorq 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vpxorq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xef,0x7a,0x40] +vpxorq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xef,0x7a,0x40] +vpxorq 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vpxorq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %ymm23, %ymm23 + +// CHECK: vpxorq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xef,0x7a,0x40] +vpxorq 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpxorq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xef,0x7a,0x40] +vpxorq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xef,0x7a,0x40] +vpxorq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xef,0x7c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vpxorq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xef,0x7c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xef,0x7c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xef,0x7c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpxorq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xef,0x7c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vpxorq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xef,0x7c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xef,0x7c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xef,0x7c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xef,0x7c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xef,0x3a] +vpxorq (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vpxorq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xef,0x3a] +vpxorq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xef,0x3a] +vpxorq (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xef,0x3a] +vpxorq (%rdx), %ymm23, %ymm23 + +// CHECK: vpxorq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xef,0x3a] +vpxorq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xef,0x3a] +vpxorq (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vpxorq %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0xef,0xff] +vpxorq %ymm23, %ymm23, %ymm23 + +// CHECK: vpxorq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xef,0xff] +vpxorq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0xef,0xff] +vpxorq %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrcp14pd 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x7c,0x82,0x40] +vrcp14pd 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vrcp14pd -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x7c,0x82,0xc0] +vrcp14pd -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vrcp14pd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4c,0x7c,0x82,0x40] +vrcp14pd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrcp14pd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4c,0x7c,0x82,0xc0] +vrcp14pd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrcp14pd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x4c,0x7c,0x82,0x40] +vrcp14pd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vrcp14pd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x4c,0x7c,0x82,0xc0] +vrcp14pd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vrcp14pd 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x7c,0x02,0x40] +vrcp14pd 2048(%rdx,%rax), %ymm23 + +// CHECK: vrcp14pd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4c,0x7c,0x02,0x40] +vrcp14pd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vrcp14pd 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x4c,0x7c,0x02,0x40] +vrcp14pd 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vrcp14pd 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x7a,0x40] +vrcp14pd 2048(%rdx), %ymm23 + +// CHECK: vrcp14pd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4c,0x7a,0x40] +vrcp14pd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vrcp14pd 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x4c,0x7a,0x40] +vrcp14pd 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vrcp14pd 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to4}, %ymm23 + +// CHECK: vrcp14pd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vrcp14pd 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vrcp14pd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %ymm23 + +// CHECK: vrcp14pd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %ymm23 {%k2} + +// CHECK: vrcp14pd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %ymm23 {%k2} {z} + +// CHECK: vrcp14pd 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x7a,0x40] +vrcp14pd 512(%rdx){1to4}, %ymm23 + +// CHECK: vrcp14pd 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4c,0x7a,0x40] +vrcp14pd 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vrcp14pd 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x4c,0x7a,0x40] +vrcp14pd 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrcp14pd 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x7c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vrcp14pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4c,0x7c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x4c,0x7c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x7c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x7c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4c,0x7c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4c,0x7c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x4c,0x7c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x4c,0x7c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrcp14pd (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x3a] +vrcp14pd (%rdx){1to4}, %ymm23 + +// CHECK: vrcp14pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4c,0x3a] +vrcp14pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vrcp14pd (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x4c,0x3a] +vrcp14pd (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrcp14pd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x3a] +vrcp14pd (%rdx), %ymm23 + +// CHECK: vrcp14pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4c,0x3a] +vrcp14pd (%rdx), %ymm23 {%k2} + +// CHECK: vrcp14pd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x4c,0x3a] +vrcp14pd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vrcp14pd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x4c,0xff] +vrcp14pd %ymm23, %ymm23 + +// CHECK: vrcp14pd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x4c,0xff] +vrcp14pd %ymm23, %ymm23 {%k2} + +// CHECK: vrcp14pd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xaa,0x4c,0xff] +vrcp14pd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrcp14ps 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x4c,0x7c,0x82,0x40] +vrcp14ps 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vrcp14ps -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x4c,0x7c,0x82,0xc0] +vrcp14ps -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vrcp14ps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4c,0x7c,0x82,0x40] +vrcp14ps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrcp14ps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4c,0x7c,0x82,0xc0] +vrcp14ps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrcp14ps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x4c,0x7c,0x82,0x40] +vrcp14ps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vrcp14ps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x4c,0x7c,0x82,0xc0] +vrcp14ps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vrcp14ps 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x4c,0x7c,0x02,0x40] +vrcp14ps 2048(%rdx,%rax), %ymm23 + +// CHECK: vrcp14ps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4c,0x7c,0x02,0x40] +vrcp14ps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vrcp14ps 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x4c,0x7c,0x02,0x40] +vrcp14ps 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vrcp14ps 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x4c,0x7a,0x40] +vrcp14ps 2048(%rdx), %ymm23 + +// CHECK: vrcp14ps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4c,0x7a,0x40] +vrcp14ps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vrcp14ps 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x4c,0x7a,0x40] +vrcp14ps 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vrcp14ps 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x4c,0x7a,0x40] +vrcp14ps 256(%rdx){1to8}, %ymm23 + +// CHECK: vrcp14ps 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4c,0x7a,0x40] +vrcp14ps 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vrcp14ps 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x4c,0x7a,0x40] +vrcp14ps 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrcp14ps 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x4c,0x7c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vrcp14ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4c,0x7c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x4c,0x7c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x4c,0x7c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x4c,0x7c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4c,0x7c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4c,0x7c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x4c,0x7c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x4c,0x7c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrcp14ps 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to8}, %ymm23 + +// CHECK: vrcp14ps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vrcp14ps 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vrcp14ps 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %ymm23 + +// CHECK: vrcp14ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %ymm23 {%k2} + +// CHECK: vrcp14ps 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %ymm23 {%k2} {z} + +// CHECK: vrcp14ps (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x4c,0x3a] +vrcp14ps (%rdx){1to8}, %ymm23 + +// CHECK: vrcp14ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4c,0x3a] +vrcp14ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vrcp14ps (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x4c,0x3a] +vrcp14ps (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrcp14ps (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x4c,0x3a] +vrcp14ps (%rdx), %ymm23 + +// CHECK: vrcp14ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4c,0x3a] +vrcp14ps (%rdx), %ymm23 {%k2} + +// CHECK: vrcp14ps (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x4c,0x3a] +vrcp14ps (%rdx), %ymm23 {%k2} {z} + +// CHECK: vrcp14ps %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x4c,0xff] +vrcp14ps %ymm23, %ymm23 + +// CHECK: vrcp14ps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x4c,0xff] +vrcp14ps %ymm23, %ymm23 {%k2} + +// CHECK: vrcp14ps %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaa,0x4c,0xff] +vrcp14ps %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vrndscalepd $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vrndscalepd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrndscalepd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vrndscalepd $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 2048(%rdx), %ymm23 + +// CHECK: vrndscalepd $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to4}, %ymm23 + +// CHECK: vrndscalepd $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %ymm23 + +// CHECK: vrndscalepd $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to4}, %ymm23 + +// CHECK: vrndscalepd $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx){1to4}, %ymm23 + +// CHECK: vrndscalepd $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xba,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx), %ymm23 + +// CHECK: vrndscalepd $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx), %ymm23 {%k2} + +// CHECK: vrndscalepd $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xaa,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vrndscalepd $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x09,0xff,0x00] +vrndscalepd $0, %ymm23, %ymm23 + +// CHECK: vrndscalepd $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x2a,0x09,0xff,0x00] +vrndscalepd $0, %ymm23, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xaa,0x09,0xff,0x00] +vrndscalepd $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vrndscaleps $0, -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vrndscaleps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrndscaleps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 2048(%rdx,%rax), %ymm23 + +// CHECK: vrndscaleps $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 2048(%rdx), %ymm23 + +// CHECK: vrndscaleps $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to8}, %ymm23 + +// CHECK: vrndscaleps $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to8}, %ymm23 + +// CHECK: vrndscaleps $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %ymm23 + +// CHECK: vrndscaleps $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx){1to8}, %ymm23 + +// CHECK: vrndscaleps $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xba,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx), %ymm23 + +// CHECK: vrndscaleps $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx), %ymm23 {%k2} + +// CHECK: vrndscaleps $0, (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xaa,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx), %ymm23 {%k2} {z} + +// CHECK: vrndscaleps $0, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x7d,0x28,0x08,0xff,0x00] +vrndscaleps $0, %ymm23, %ymm23 + +// CHECK: vrndscaleps $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x2a,0x08,0xff,0x00] +vrndscaleps $0, %ymm23, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0xaa,0x08,0xff,0x00] +vrndscaleps $0, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vrsqrt14pd -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vrsqrt14pd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrsqrt14pd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrsqrt14pd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 2048(%rdx,%rax), %ymm23 + +// CHECK: vrsqrt14pd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vrsqrt14pd 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x7a,0x40] +vrsqrt14pd 2048(%rdx), %ymm23 + +// CHECK: vrsqrt14pd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4e,0x7a,0x40] +vrsqrt14pd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vrsqrt14pd 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x4e,0x7a,0x40] +vrsqrt14pd 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to4}, %ymm23 + +// CHECK: vrsqrt14pd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %ymm23 + +// CHECK: vrsqrt14pd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %ymm23 {%k2} + +// CHECK: vrsqrt14pd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x7a,0x40] +vrsqrt14pd 512(%rdx){1to4}, %ymm23 + +// CHECK: vrsqrt14pd 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4e,0x7a,0x40] +vrsqrt14pd 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x4e,0x7a,0x40] +vrsqrt14pd 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x3a] +vrsqrt14pd (%rdx){1to4}, %ymm23 + +// CHECK: vrsqrt14pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4e,0x3a] +vrsqrt14pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vrsqrt14pd (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xba,0x4e,0x3a] +vrsqrt14pd (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x3a] +vrsqrt14pd (%rdx), %ymm23 + +// CHECK: vrsqrt14pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4e,0x3a] +vrsqrt14pd (%rdx), %ymm23 {%k2} + +// CHECK: vrsqrt14pd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xaa,0x4e,0x3a] +vrsqrt14pd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vrsqrt14pd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x4e,0xff] +vrsqrt14pd %ymm23, %ymm23 + +// CHECK: vrsqrt14pd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x4e,0xff] +vrsqrt14pd %ymm23, %ymm23 {%k2} + +// CHECK: vrsqrt14pd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xaa,0x4e,0xff] +vrsqrt14pd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vrsqrt14ps -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vrsqrt14ps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrsqrt14ps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrsqrt14ps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 2048(%rdx,%rax), %ymm23 + +// CHECK: vrsqrt14ps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vrsqrt14ps 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x4e,0x7a,0x40] +vrsqrt14ps 2048(%rdx), %ymm23 + +// CHECK: vrsqrt14ps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4e,0x7a,0x40] +vrsqrt14ps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vrsqrt14ps 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x4e,0x7a,0x40] +vrsqrt14ps 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x4e,0x7a,0x40] +vrsqrt14ps 256(%rdx){1to8}, %ymm23 + +// CHECK: vrsqrt14ps 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4e,0x7a,0x40] +vrsqrt14ps 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x4e,0x7a,0x40] +vrsqrt14ps 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to8}, %ymm23 + +// CHECK: vrsqrt14ps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %ymm23 + +// CHECK: vrsqrt14ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %ymm23 {%k2} + +// CHECK: vrsqrt14ps 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x38,0x4e,0x3a] +vrsqrt14ps (%rdx){1to8}, %ymm23 + +// CHECK: vrsqrt14ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4e,0x3a] +vrsqrt14ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vrsqrt14ps (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xba,0x4e,0x3a] +vrsqrt14ps (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x4e,0x3a] +vrsqrt14ps (%rdx), %ymm23 + +// CHECK: vrsqrt14ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4e,0x3a] +vrsqrt14ps (%rdx), %ymm23 {%k2} + +// CHECK: vrsqrt14ps (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xaa,0x4e,0x3a] +vrsqrt14ps (%rdx), %ymm23 {%k2} {z} + +// CHECK: vrsqrt14ps %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x4e,0xff] +vrsqrt14ps %ymm23, %ymm23 + +// CHECK: vrsqrt14ps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x4e,0xff] +vrsqrt14ps %ymm23, %ymm23 {%k2} + +// CHECK: vrsqrt14ps %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xaa,0x4e,0xff] +vrsqrt14ps %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x2c,0x7c,0x82,0x40] +vscalefpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vscalefpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x2c,0x7c,0x82,0xc0] +vscalefpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vscalefpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x2c,0x7c,0x82,0x40] +vscalefpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x2c,0x7c,0x82,0xc0] +vscalefpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x2c,0x7c,0x82,0x40] +vscalefpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x2c,0x7c,0x82,0xc0] +vscalefpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x2c,0x7c,0x02,0x40] +vscalefpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vscalefpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x2c,0x7c,0x02,0x40] +vscalefpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x2c,0x7c,0x02,0x40] +vscalefpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x2c,0x7a,0x40] +vscalefpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vscalefpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x2c,0x7a,0x40] +vscalefpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x2c,0x7a,0x40] +vscalefpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vscalefpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %ymm23, %ymm23 + +// CHECK: vscalefpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x2c,0x7a,0x40] +vscalefpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vscalefpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x2c,0x7a,0x40] +vscalefpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x2c,0x7a,0x40] +vscalefpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x2c,0x7c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vscalefpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x2c,0x7c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x2c,0x7c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x2c,0x7c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x2c,0x7c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x2c,0x7c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x2c,0x7c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x2c,0x7c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x2c,0x7c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x2c,0x3a] +vscalefpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vscalefpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x2c,0x3a] +vscalefpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xb2,0x2c,0x3a] +vscalefpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x2c,0x3a] +vscalefpd (%rdx), %ymm23, %ymm23 + +// CHECK: vscalefpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x2c,0x3a] +vscalefpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xc5,0xa2,0x2c,0x3a] +vscalefpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x2c,0xff] +vscalefpd %ymm23, %ymm23, %ymm23 + +// CHECK: vscalefpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x2c,0xff] +vscalefpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xc5,0xa2,0x2c,0xff] +vscalefpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x2c,0x7c,0x82,0x40] +vscalefps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vscalefps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x2c,0x7c,0x82,0xc0] +vscalefps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vscalefps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2c,0x7c,0x82,0x40] +vscalefps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2c,0x7c,0x82,0xc0] +vscalefps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x2c,0x7c,0x82,0x40] +vscalefps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x2c,0x7c,0x82,0xc0] +vscalefps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x2c,0x7c,0x02,0x40] +vscalefps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vscalefps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2c,0x7c,0x02,0x40] +vscalefps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x2c,0x7c,0x02,0x40] +vscalefps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x2c,0x7a,0x40] +vscalefps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vscalefps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2c,0x7a,0x40] +vscalefps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x2c,0x7a,0x40] +vscalefps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x2c,0x7a,0x40] +vscalefps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vscalefps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2c,0x7a,0x40] +vscalefps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x2c,0x7a,0x40] +vscalefps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x2c,0x7c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vscalefps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2c,0x7c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x2c,0x7c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x2c,0x7c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vscalefps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x2c,0x7c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vscalefps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2c,0x7c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2c,0x7c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x2c,0x7c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x2c,0x7c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vscalefps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %ymm23, %ymm23 + +// CHECK: vscalefps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x30,0x2c,0x3a] +vscalefps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vscalefps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2c,0x3a] +vscalefps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xb2,0x2c,0x3a] +vscalefps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x45,0x20,0x2c,0x3a] +vscalefps (%rdx), %ymm23, %ymm23 + +// CHECK: vscalefps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2c,0x3a] +vscalefps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x45,0xa2,0x2c,0x3a] +vscalefps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscalefps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x45,0x20,0x2c,0xff] +vscalefps %ymm23, %ymm23, %ymm23 + +// CHECK: vscalefps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x2c,0xff] +vscalefps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x45,0xa2,0x2c,0xff] +vscalefps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vscatterdpd %ymm23, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa2,0x7c,0x9a,0x40] +vscatterdpd %ymm23, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %ymm23, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa2,0x7c,0x9a,0xc0] +vscatterdpd %ymm23, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %ymm23, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa2,0x7c,0x1a,0x40] +vscatterdpd %ymm23, 512(%rdx,%xmm3) {%k3} + +// CHECK: vscatterdps %ymm23, 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0xa2,0x7c,0x9a,0x40] +vscatterdps %ymm23, 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterdps %ymm23, -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0xa2,0x7c,0x9a,0xc0] +vscatterdps %ymm23, -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterdps %ymm23, 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0xa2,0x7c,0x1a,0x40] +vscatterdps %ymm23, 256(%rdx,%ymm3) {%k3} + +// CHECK: vscatterqpd %ymm23, 512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa3,0x7c,0x9a,0x40] +vscatterqpd %ymm23, 512(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterqpd %ymm23, -512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa3,0x7c,0x9a,0xc0] +vscatterqpd %ymm23, -512(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterqpd %ymm23, 512(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa3,0x7c,0x1a,0x40] +vscatterqpd %ymm23, 512(%rdx,%ymm3) {%k3} + +// CHECK: vscatterqps %xmm1, 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa3,0x4c,0x9a,0x40] +vscatterqps %xmm1, 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterqps %xmm1, -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa3,0x4c,0x9a,0xc0] +vscatterqps %xmm1, -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterqps %xmm1, 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa3,0x4c,0x1a,0x40] +vscatterqps %xmm1, 256(%rdx,%ymm3) {%k3} + +// CHECK: vscatterqps %xmm15, 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0xa3,0x7c,0x9a,0x40] +vscatterqps %xmm15, 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterqps %xmm15, -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0xa3,0x7c,0x9a,0xc0] +vscatterqps %xmm15, -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterqps %xmm15, 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0xa3,0x7c,0x1a,0x40] +vscatterqps %xmm15, 256(%rdx,%ymm3) {%k3} + +// CHECK: vshuff32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x23,0x7c,0x82,0x40,0x00] +vshuff32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x23,0x7c,0x82,0xc0,0x00] +vshuff32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x23,0x7c,0x82,0x40,0x00] +vshuff32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x23,0x7c,0x82,0xc0,0x00] +vshuff32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x23,0x7c,0x82,0x40,0x00] +vshuff32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x23,0x7c,0x82,0xc0,0x00] +vshuff32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x23,0x7c,0x02,0x40,0x00] +vshuff32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x23,0x7c,0x02,0x40,0x00] +vshuff32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x23,0x7c,0x02,0x40,0x00] +vshuff32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff32x4 $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x23,0x7a,0x40,0x00] +vshuff32x4 $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x23,0x7a,0x40,0x00] +vshuff32x4 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x23,0x7a,0x40,0x00] +vshuff32x4 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x23,0x7a,0x40,0x00] +vshuff32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x23,0x7a,0x40,0x00] +vshuff32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x23,0x7a,0x40,0x00] +vshuff32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x23,0x7c,0x02,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x23,0x7c,0x02,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x23,0x7c,0x02,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x23,0x7c,0x82,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x23,0x7c,0x82,0xc0,0x00] +vshuff32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x23,0x7c,0x82,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x23,0x7c,0x82,0xc0,0x00] +vshuff32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x23,0x7c,0x82,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x23,0x7c,0x82,0xc0,0x00] +vshuff32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x23,0x3a,0x00] +vshuff32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x23,0x3a,0x00] +vshuff32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x23,0x3a,0x00] +vshuff32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff32x4 $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x23,0x3a,0x00] +vshuff32x4 $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x23,0x3a,0x00] +vshuff32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x23,0x3a,0x00] +vshuff32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff32x4 $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x23,0xff,0x00] +vshuff32x4 $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vshuff32x4 $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x23,0xff,0x00] +vshuff32x4 $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x45,0xa2,0x23,0xff,0x00] +vshuff32x4 $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x23,0x7c,0x82,0x40,0x00] +vshuff64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x23,0x7c,0x82,0xc0,0x00] +vshuff64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x23,0x7c,0x82,0x40,0x00] +vshuff64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x23,0x7c,0x82,0xc0,0x00] +vshuff64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x23,0x7c,0x82,0x40,0x00] +vshuff64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x23,0x7c,0x82,0xc0,0x00] +vshuff64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x23,0x7c,0x02,0x40,0x00] +vshuff64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x23,0x7c,0x02,0x40,0x00] +vshuff64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x23,0x7c,0x02,0x40,0x00] +vshuff64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x23,0x7a,0x40,0x00] +vshuff64x2 $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x23,0x7a,0x40,0x00] +vshuff64x2 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x23,0x7a,0x40,0x00] +vshuff64x2 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096, %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x23,0x7a,0x40,0x00] +vshuff64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x23,0x7a,0x40,0x00] +vshuff64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x23,0x7a,0x40,0x00] +vshuff64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x23,0x7c,0x02,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x23,0x7c,0x02,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x23,0x7c,0x02,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x23,0x7c,0x82,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x23,0x7c,0x82,0xc0,0x00] +vshuff64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x23,0x7c,0x82,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x23,0x7c,0x82,0xc0,0x00] +vshuff64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x23,0x7c,0x82,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x23,0x7c,0x82,0xc0,0x00] +vshuff64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x23,0x3a,0x00] +vshuff64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x23,0x3a,0x00] +vshuff64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x23,0x3a,0x00] +vshuff64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x23,0x3a,0x00] +vshuff64x2 $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x23,0x3a,0x00] +vshuff64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x23,0x3a,0x00] +vshuff64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshuff64x2 $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x23,0xff,0x00] +vshuff64x2 $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vshuff64x2 $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x23,0xff,0x00] +vshuff64x2 $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xc5,0xa2,0x23,0xff,0x00] +vshuff64x2 $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x43,0x7c,0x82,0x40,0x00] +vshufi32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x43,0x7c,0x82,0xc0,0x00] +vshufi32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x43,0x7c,0x82,0x40,0x00] +vshufi32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x43,0x7c,0x82,0xc0,0x00] +vshufi32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x43,0x7c,0x82,0x40,0x00] +vshufi32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x43,0x7c,0x82,0xc0,0x00] +vshufi32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x43,0x7c,0x02,0x40,0x00] +vshufi32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x43,0x7c,0x02,0x40,0x00] +vshufi32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x43,0x7c,0x02,0x40,0x00] +vshufi32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x43,0x7a,0x40,0x00] +vshufi32x4 $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x43,0x7a,0x40,0x00] +vshufi32x4 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x43,0x7a,0x40,0x00] +vshufi32x4 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x43,0x7a,0x40,0x00] +vshufi32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x43,0x7a,0x40,0x00] +vshufi32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x43,0x7a,0x40,0x00] +vshufi32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x43,0x7c,0x02,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x43,0x7c,0x02,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x43,0x7c,0x02,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x43,0x7c,0x82,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x43,0x7c,0x82,0xc0,0x00] +vshufi32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x43,0x7c,0x82,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x43,0x7c,0x82,0xc0,0x00] +vshufi32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x43,0x7c,0x82,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x43,0x7c,0x82,0xc0,0x00] +vshufi32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x43,0x3a,0x00] +vshufi32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x43,0x3a,0x00] +vshufi32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xb2,0x43,0x3a,0x00] +vshufi32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x43,0x3a,0x00] +vshufi32x4 $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x43,0x3a,0x00] +vshufi32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x45,0xa2,0x43,0x3a,0x00] +vshufi32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi32x4 $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x43,0xff,0x00] +vshufi32x4 $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vshufi32x4 $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x43,0xff,0x00] +vshufi32x4 $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x45,0xa2,0x43,0xff,0x00] +vshufi32x4 $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x43,0x7c,0x82,0x40,0x00] +vshufi64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x43,0x7c,0x82,0xc0,0x00] +vshufi64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x43,0x7c,0x82,0x40,0x00] +vshufi64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x43,0x7c,0x82,0xc0,0x00] +vshufi64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x43,0x7c,0x82,0x40,0x00] +vshufi64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x43,0x7c,0x82,0xc0,0x00] +vshufi64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x43,0x7c,0x02,0x40,0x00] +vshufi64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x43,0x7c,0x02,0x40,0x00] +vshufi64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x43,0x7c,0x02,0x40,0x00] +vshufi64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x43,0x7a,0x40,0x00] +vshufi64x2 $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x43,0x7a,0x40,0x00] +vshufi64x2 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x43,0x7a,0x40,0x00] +vshufi64x2 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096, %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x43,0x7a,0x40,0x00] +vshufi64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x43,0x7a,0x40,0x00] +vshufi64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x43,0x7a,0x40,0x00] +vshufi64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x43,0x7c,0x02,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x43,0x7c,0x02,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x43,0x7c,0x02,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x43,0x7c,0x82,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x43,0x7c,0x82,0xc0,0x00] +vshufi64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x43,0x7c,0x82,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x43,0x7c,0x82,0xc0,0x00] +vshufi64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x43,0x7c,0x82,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x43,0x7c,0x82,0xc0,0x00] +vshufi64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x43,0x3a,0x00] +vshufi64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x43,0x3a,0x00] +vshufi64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xb2,0x43,0x3a,0x00] +vshufi64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x43,0x3a,0x00] +vshufi64x2 $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x43,0x3a,0x00] +vshufi64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xc5,0xa2,0x43,0x3a,0x00] +vshufi64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufi64x2 $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x43,0xff,0x00] +vshufi64x2 $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vshufi64x2 $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x43,0xff,0x00] +vshufi64x2 $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xc5,0xa2,0x43,0xff,0x00] +vshufi64x2 $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vshufpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vshufpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vshufpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xc6,0x7a,0x40,0x00] +vshufpd $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vshufpd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xc6,0x7a,0x40,0x00] +vshufpd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xc6,0x7a,0x40,0x00] +vshufpd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vshufpd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %ymm23, %ymm23 + +// CHECK: vshufpd $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xc6,0x7a,0x40,0x00] +vshufpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vshufpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xc6,0x7a,0x40,0x00] +vshufpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xc6,0x7a,0x40,0x00] +vshufpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0xc6,0x3a,0x00] +vshufpd $0, (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vshufpd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xc6,0x3a,0x00] +vshufpd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0xc6,0x3a,0x00] +vshufpd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0xc6,0x3a,0x00] +vshufpd $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vshufpd $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xc6,0x3a,0x00] +vshufpd $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0xc6,0x3a,0x00] +vshufpd $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufpd $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0xc6,0xff,0x00] +vshufpd $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vshufpd $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xc6,0xff,0x00] +vshufpd $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0xc6,0xff,0x00] +vshufpd $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vshufps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vshufps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vshufps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0xc6,0x7a,0x40,0x00] +vshufps $0, 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vshufps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0xc6,0x7a,0x40,0x00] +vshufps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0xc6,0x7a,0x40,0x00] +vshufps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0xc6,0x7a,0x40,0x00] +vshufps $0, 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vshufps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0xc6,0x7a,0x40,0x00] +vshufps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0xc6,0x7a,0x40,0x00] +vshufps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vshufps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vshufps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %ymm23, %ymm23 + +// CHECK: vshufps $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0xc6,0x3a,0x00] +vshufps $0, (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vshufps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0xc6,0x3a,0x00] +vshufps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0xc6,0x3a,0x00] +vshufps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0xc6,0x3a,0x00] +vshufps $0, (%rdx), %ymm23, %ymm23 + +// CHECK: vshufps $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0xc6,0x3a,0x00] +vshufps $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0xc6,0x3a,0x00] +vshufps $0, (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vshufps $0, %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0xc6,0xff,0x00] +vshufps $0, %ymm23, %ymm23, %ymm23 + +// CHECK: vshufps $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0xc6,0xff,0x00] +vshufps $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x44,0xa2,0xc6,0xff,0x00] +vshufps $0, %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsqrtpd 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x51,0x7c,0x82,0x40] +vsqrtpd 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vsqrtpd -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x51,0x7c,0x82,0xc0] +vsqrtpd -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vsqrtpd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x51,0x7c,0x82,0x40] +vsqrtpd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vsqrtpd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x51,0x7c,0x82,0xc0] +vsqrtpd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vsqrtpd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x51,0x7c,0x82,0x40] +vsqrtpd 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vsqrtpd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x51,0x7c,0x82,0xc0] +vsqrtpd -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vsqrtpd 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x51,0x7c,0x02,0x40] +vsqrtpd 2048(%rdx,%rax), %ymm23 + +// CHECK: vsqrtpd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x51,0x7c,0x02,0x40] +vsqrtpd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vsqrtpd 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x51,0x7c,0x02,0x40] +vsqrtpd 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vsqrtpd 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x51,0x7a,0x40] +vsqrtpd 2048(%rdx), %ymm23 + +// CHECK: vsqrtpd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x51,0x7a,0x40] +vsqrtpd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vsqrtpd 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x51,0x7a,0x40] +vsqrtpd 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vsqrtpd 485498096{1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to4}, %ymm23 + +// CHECK: vsqrtpd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vsqrtpd 485498096{1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to4}, %ymm23 {%k2} {z} + +// CHECK: vsqrtpd 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %ymm23 + +// CHECK: vsqrtpd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %ymm23 {%k2} + +// CHECK: vsqrtpd 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %ymm23 {%k2} {z} + +// CHECK: vsqrtpd 512(%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x51,0x7a,0x40] +vsqrtpd 512(%rdx){1to4}, %ymm23 + +// CHECK: vsqrtpd 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x51,0x7a,0x40] +vsqrtpd 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vsqrtpd 512(%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x51,0x7a,0x40] +vsqrtpd 512(%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vsqrtpd 512(%rdx,%rax){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x51,0x7c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to4}, %ymm23 + +// CHECK: vsqrtpd 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x51,0x7c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x51,0x7c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to4}, %ymm23 {%k2} {z} + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x51,0x7c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x51,0x7c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to4}, %ymm23 + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x51,0x7c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x51,0x7c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x51,0x7c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x51,0x7c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} {z} + +// CHECK: vsqrtpd (%rdx){1to4}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x51,0x3a] +vsqrtpd (%rdx){1to4}, %ymm23 + +// CHECK: vsqrtpd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x51,0x3a] +vsqrtpd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vsqrtpd (%rdx){1to4}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xba,0x51,0x3a] +vsqrtpd (%rdx){1to4}, %ymm23 {%k2} {z} + +// CHECK: vsqrtpd (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x51,0x3a] +vsqrtpd (%rdx), %ymm23 + +// CHECK: vsqrtpd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x51,0x3a] +vsqrtpd (%rdx), %ymm23 {%k2} + +// CHECK: vsqrtpd (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xaa,0x51,0x3a] +vsqrtpd (%rdx), %ymm23 {%k2} {z} + +// CHECK: vsqrtpd %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x51,0xff] +vsqrtpd %ymm23, %ymm23 + +// CHECK: vsqrtpd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x51,0xff] +vsqrtpd %ymm23, %ymm23 {%k2} + +// CHECK: vsqrtpd %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x51,0xff] +vsqrtpd %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsqrtps 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x51,0x7c,0x82,0x40] +vsqrtps 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vsqrtps -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x51,0x7c,0x82,0xc0] +vsqrtps -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vsqrtps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x51,0x7c,0x82,0x40] +vsqrtps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vsqrtps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x51,0x7c,0x82,0xc0] +vsqrtps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vsqrtps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x51,0x7c,0x82,0x40] +vsqrtps 2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vsqrtps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x51,0x7c,0x82,0xc0] +vsqrtps -2048(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vsqrtps 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x51,0x7c,0x02,0x40] +vsqrtps 2048(%rdx,%rax), %ymm23 + +// CHECK: vsqrtps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x51,0x7c,0x02,0x40] +vsqrtps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vsqrtps 2048(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x51,0x7c,0x02,0x40] +vsqrtps 2048(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vsqrtps 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x51,0x7a,0x40] +vsqrtps 2048(%rdx), %ymm23 + +// CHECK: vsqrtps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x51,0x7a,0x40] +vsqrtps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vsqrtps 2048(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x51,0x7a,0x40] +vsqrtps 2048(%rdx), %ymm23 {%k2} {z} + +// CHECK: vsqrtps 256(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x51,0x7a,0x40] +vsqrtps 256(%rdx){1to8}, %ymm23 + +// CHECK: vsqrtps 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x51,0x7a,0x40] +vsqrtps 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vsqrtps 256(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x51,0x7a,0x40] +vsqrtps 256(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vsqrtps 256(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x51,0x7c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vsqrtps 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x51,0x7c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x51,0x7c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x51,0x7c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x51,0x7c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x51,0x7c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x51,0x7c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x51,0x7c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x51,0x7c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vsqrtps 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to8}, %ymm23 + +// CHECK: vsqrtps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vsqrtps 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vsqrtps 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %ymm23 + +// CHECK: vsqrtps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %ymm23 {%k2} + +// CHECK: vsqrtps 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %ymm23 {%k2} {z} + +// CHECK: vsqrtps (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x51,0x3a] +vsqrtps (%rdx){1to8}, %ymm23 + +// CHECK: vsqrtps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x51,0x3a] +vsqrtps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vsqrtps (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xba,0x51,0x3a] +vsqrtps (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vsqrtps (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x51,0x3a] +vsqrtps (%rdx), %ymm23 + +// CHECK: vsqrtps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x51,0x3a] +vsqrtps (%rdx), %ymm23 {%k2} + +// CHECK: vsqrtps (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xaa,0x51,0x3a] +vsqrtps (%rdx), %ymm23 {%k2} {z} + +// CHECK: vsqrtps %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x51,0xff] +vsqrtps %ymm23, %ymm23 + +// CHECK: vsqrtps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x51,0xff] +vsqrtps %ymm23, %ymm23 {%k2} + +// CHECK: vsqrtps %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xaa,0x51,0xff] +vsqrtps %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5c,0x7c,0x82,0x40] +vsubpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vsubpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5c,0x7c,0x82,0xc0] +vsubpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vsubpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5c,0x7c,0x82,0x40] +vsubpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5c,0x7c,0x82,0xc0] +vsubpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5c,0x7c,0x82,0x40] +vsubpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5c,0x7c,0x82,0xc0] +vsubpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5c,0x7c,0x02,0x40] +vsubpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vsubpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5c,0x7c,0x02,0x40] +vsubpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5c,0x7c,0x02,0x40] +vsubpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5c,0x7a,0x40] +vsubpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vsubpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5c,0x7a,0x40] +vsubpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5c,0x7a,0x40] +vsubpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vsubpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %ymm23, %ymm23 + +// CHECK: vsubpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5c,0x7a,0x40] +vsubpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vsubpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5c,0x7a,0x40] +vsubpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5c,0x7a,0x40] +vsubpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5c,0x7c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vsubpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5c,0x7c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5c,0x7c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5c,0x7c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vsubpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5c,0x7c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vsubpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5c,0x7c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5c,0x7c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5c,0x7c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5c,0x7c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x5c,0x3a] +vsubpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vsubpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5c,0x3a] +vsubpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x5c,0x3a] +vsubpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x5c,0x3a] +vsubpd (%rdx), %ymm23, %ymm23 + +// CHECK: vsubpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5c,0x3a] +vsubpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x5c,0x3a] +vsubpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x5c,0xff] +vsubpd %ymm23, %ymm23, %ymm23 + +// CHECK: vsubpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x5c,0xff] +vsubpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x5c,0xff] +vsubpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5c,0x7c,0x82,0x40] +vsubps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vsubps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5c,0x7c,0x82,0xc0] +vsubps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vsubps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5c,0x7c,0x82,0x40] +vsubps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vsubps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5c,0x7c,0x82,0xc0] +vsubps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5c,0x7c,0x82,0x40] +vsubps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5c,0x7c,0x82,0xc0] +vsubps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5c,0x7c,0x02,0x40] +vsubps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vsubps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5c,0x7c,0x02,0x40] +vsubps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5c,0x7c,0x02,0x40] +vsubps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5c,0x7a,0x40] +vsubps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vsubps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5c,0x7a,0x40] +vsubps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5c,0x7a,0x40] +vsubps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5c,0x7a,0x40] +vsubps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vsubps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5c,0x7a,0x40] +vsubps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5c,0x7a,0x40] +vsubps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5c,0x7c,0x02,0x40] +vsubps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vsubps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5c,0x7c,0x02,0x40] +vsubps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5c,0x7c,0x02,0x40] +vsubps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5c,0x7c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vsubps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5c,0x7c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vsubps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5c,0x7c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5c,0x7c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5c,0x7c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5c,0x7c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vsubps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %ymm23, %ymm23 + +// CHECK: vsubps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x5c,0x3a] +vsubps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vsubps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5c,0x3a] +vsubps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x5c,0x3a] +vsubps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x5c,0x3a] +vsubps (%rdx), %ymm23, %ymm23 + +// CHECK: vsubps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5c,0x3a] +vsubps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vsubps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x5c,0x3a] +vsubps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vsubps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0x5c,0xff] +vsubps %ymm23, %ymm23, %ymm23 + +// CHECK: vsubps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x5c,0xff] +vsubps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x44,0xa2,0x5c,0xff] +vsubps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x15,0x7c,0x82,0x40] +vunpckhpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vunpckhpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x15,0x7c,0x82,0xc0] +vunpckhpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vunpckhpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x15,0x7c,0x82,0x40] +vunpckhpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x15,0x7c,0x82,0xc0] +vunpckhpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x15,0x7c,0x82,0x40] +vunpckhpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x15,0x7c,0x82,0xc0] +vunpckhpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x15,0x7c,0x02,0x40] +vunpckhpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vunpckhpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x15,0x7c,0x02,0x40] +vunpckhpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x15,0x7c,0x02,0x40] +vunpckhpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x15,0x7a,0x40] +vunpckhpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vunpckhpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x15,0x7a,0x40] +vunpckhpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x15,0x7a,0x40] +vunpckhpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vunpckhpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %ymm23, %ymm23 + +// CHECK: vunpckhpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x15,0x7a,0x40] +vunpckhpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vunpckhpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x15,0x7a,0x40] +vunpckhpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x15,0x7a,0x40] +vunpckhpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x15,0x7c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vunpckhpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x15,0x7c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x15,0x7c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x15,0x7c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x15,0x7c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x15,0x7c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x15,0x7c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x15,0x7c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x15,0x7c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x15,0x3a] +vunpckhpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vunpckhpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x15,0x3a] +vunpckhpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x15,0x3a] +vunpckhpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x15,0x3a] +vunpckhpd (%rdx), %ymm23, %ymm23 + +// CHECK: vunpckhpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x15,0x3a] +vunpckhpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x15,0x3a] +vunpckhpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x15,0xff] +vunpckhpd %ymm23, %ymm23, %ymm23 + +// CHECK: vunpckhpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x15,0xff] +vunpckhpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x15,0xff] +vunpckhpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x15,0x7c,0x82,0x40] +vunpckhps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vunpckhps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x15,0x7c,0x82,0xc0] +vunpckhps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vunpckhps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x15,0x7c,0x82,0x40] +vunpckhps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x15,0x7c,0x82,0xc0] +vunpckhps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x15,0x7c,0x82,0x40] +vunpckhps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x15,0x7c,0x82,0xc0] +vunpckhps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x15,0x7c,0x02,0x40] +vunpckhps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vunpckhps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x15,0x7c,0x02,0x40] +vunpckhps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x15,0x7c,0x02,0x40] +vunpckhps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x15,0x7a,0x40] +vunpckhps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vunpckhps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x15,0x7a,0x40] +vunpckhps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x15,0x7a,0x40] +vunpckhps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x15,0x7a,0x40] +vunpckhps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vunpckhps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x15,0x7a,0x40] +vunpckhps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x15,0x7a,0x40] +vunpckhps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x15,0x7c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vunpckhps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x15,0x7c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x15,0x7c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x15,0x7c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x15,0x7c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x15,0x7c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x15,0x7c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x15,0x7c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x15,0x7c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vunpckhps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %ymm23, %ymm23 + +// CHECK: vunpckhps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x15,0x3a] +vunpckhps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vunpckhps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x15,0x3a] +vunpckhps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x15,0x3a] +vunpckhps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x15,0x3a] +vunpckhps (%rdx), %ymm23, %ymm23 + +// CHECK: vunpckhps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x15,0x3a] +vunpckhps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x15,0x3a] +vunpckhps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpckhps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0x15,0xff] +vunpckhps %ymm23, %ymm23, %ymm23 + +// CHECK: vunpckhps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x15,0xff] +vunpckhps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x44,0xa2,0x15,0xff] +vunpckhps %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x14,0x7c,0x82,0x40] +vunpcklpd 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vunpcklpd -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x14,0x7c,0x82,0xc0] +vunpcklpd -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vunpcklpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x14,0x7c,0x82,0x40] +vunpcklpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x14,0x7c,0x82,0xc0] +vunpcklpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x14,0x7c,0x82,0x40] +vunpcklpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x14,0x7c,0x82,0xc0] +vunpcklpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x14,0x7c,0x02,0x40] +vunpcklpd 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vunpcklpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x14,0x7c,0x02,0x40] +vunpcklpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x14,0x7c,0x02,0x40] +vunpcklpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x14,0x7a,0x40] +vunpcklpd 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vunpcklpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x14,0x7a,0x40] +vunpcklpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x14,0x7a,0x40] +vunpcklpd 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd 485498096{1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to4}, %ymm23, %ymm23 + +// CHECK: vunpcklpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %ymm23, %ymm23 + +// CHECK: vunpcklpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd 512(%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x14,0x7a,0x40] +vunpcklpd 512(%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vunpcklpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x14,0x7a,0x40] +vunpcklpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x14,0x7a,0x40] +vunpcklpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x14,0x7c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 + +// CHECK: vunpcklpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x14,0x7c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x14,0x7c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x14,0x7c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x14,0x7c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x14,0x7c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x14,0x7c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x14,0x7c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x14,0x7c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd (%rdx){1to4}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x30,0x14,0x3a] +vunpcklpd (%rdx){1to4}, %ymm23, %ymm23 + +// CHECK: vunpcklpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x14,0x3a] +vunpcklpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xb2,0x14,0x3a] +vunpcklpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xc5,0x20,0x14,0x3a] +vunpcklpd (%rdx), %ymm23, %ymm23 + +// CHECK: vunpcklpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x14,0x3a] +vunpcklpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xc5,0xa2,0x14,0x3a] +vunpcklpd (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklpd %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xc5,0x20,0x14,0xff] +vunpcklpd %ymm23, %ymm23, %ymm23 + +// CHECK: vunpcklpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x14,0xff] +vunpcklpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xc5,0xa2,0x14,0xff] +vunpcklpd %ymm23, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps 2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x14,0x7c,0x82,0x40] +vunpcklps 2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vunpcklps -2048(%rdx,%rax,4), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x14,0x7c,0x82,0xc0] +vunpcklps -2048(%rdx,%rax,4), %ymm23, %ymm23 + +// CHECK: vunpcklps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x14,0x7c,0x82,0x40] +vunpcklps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x14,0x7c,0x82,0xc0] +vunpcklps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x14,0x7c,0x82,0x40] +vunpcklps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x14,0x7c,0x82,0xc0] +vunpcklps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps 2048(%rdx,%rax), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x14,0x7c,0x02,0x40] +vunpcklps 2048(%rdx,%rax), %ymm23, %ymm23 + +// CHECK: vunpcklps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x14,0x7c,0x02,0x40] +vunpcklps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x14,0x7c,0x02,0x40] +vunpcklps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps 2048(%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x14,0x7a,0x40] +vunpcklps 2048(%rdx), %ymm23, %ymm23 + +// CHECK: vunpcklps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x14,0x7a,0x40] +vunpcklps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x14,0x7a,0x40] +vunpcklps 2048(%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps 256(%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x14,0x7a,0x40] +vunpcklps 256(%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vunpcklps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x14,0x7a,0x40] +vunpcklps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x14,0x7a,0x40] +vunpcklps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x14,0x7c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 + +// CHECK: vunpcklps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x14,0x7c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x14,0x7c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x14,0x7c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x14,0x7c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x14,0x7c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x14,0x7c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x14,0x7c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x14,0x7c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps 485498096{1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to8}, %ymm23, %ymm23 + +// CHECK: vunpcklps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps 485498096, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %ymm23, %ymm23 + +// CHECK: vunpcklps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 485498096, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps (%rdx){1to8}, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x30,0x14,0x3a] +vunpcklps (%rdx){1to8}, %ymm23, %ymm23 + +// CHECK: vunpcklps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x14,0x3a] +vunpcklps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xb2,0x14,0x3a] +vunpcklps (%rdx){1to8}, %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps (%rdx), %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xe1,0x44,0x20,0x14,0x3a] +vunpcklps (%rdx), %ymm23, %ymm23 + +// CHECK: vunpcklps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x14,0x3a] +vunpcklps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps (%rdx), %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x44,0xa2,0x14,0x3a] +vunpcklps (%rdx), %ymm23, %ymm23 {%k2} {z} + +// CHECK: vunpcklps %ymm23, %ymm23, %ymm23 +// CHECK: encoding: [0x62,0xa1,0x44,0x20,0x14,0xff] +vunpcklps %ymm23, %ymm23, %ymm23 + +// CHECK: vunpcklps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x14,0xff] +vunpcklps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps %ymm23, %ymm23, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x44,0xa2,0x14,0xff] +vunpcklps %ymm23, %ymm23, %ymm23 {%k2} {z} +