Index: test/MC/X86/AVX2-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX2-32.s @@ -0,0 +1,3962 @@ +// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: vbroadcasti128 -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti128 -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcasti128 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti128 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcasti128 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti128 485498096(%edx), %ymm4 + +// CHECK: vbroadcasti128 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti128 485498096, %ymm4 + +// CHECK: vbroadcasti128 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x64,0x02,0x40] +vbroadcasti128 64(%edx,%eax), %ymm4 + +// CHECK: vbroadcasti128 (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x22] +vbroadcasti128 (%edx), %ymm4 + +// CHECK: vbroadcastsd %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xe1] +vbroadcastsd %xmm1, %ymm4 + +// CHECK: vbroadcastss %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0xc9] +vbroadcastss %xmm1, %xmm1 + +// CHECK: vbroadcastss %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xe1] +vbroadcastss %xmm1, %ymm4 + +// CHECK: vextracti128 $0, %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti128 $0, %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vextracti128 $0, %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti128 $0, %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vextracti128 $0, %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti128 $0, %ymm4, 485498096(%edx) + +// CHECK: vextracti128 $0, %ymm4, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti128 $0, %ymm4, 485498096 + +// CHECK: vextracti128 $0, %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x64,0x02,0x40,0x00] +vextracti128 $0, %ymm4, 64(%edx,%eax) + +// CHECK: vextracti128 $0, %ymm4, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x22,0x00] +vextracti128 $0, %ymm4, (%edx) + +// CHECK: vextracti128 $0, %ymm4, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0xe1,0x00] +vextracti128 $0, %ymm4, %xmm1 + +// CHECK: vinserti128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vinserti128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vinserti128 $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti128 $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vinserti128 $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti128 $0, 485498096, %ymm4, %ymm4 + +// CHECK: vinserti128 $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0x64,0x02,0x40,0x00] +vinserti128 $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vinserti128 $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0x22,0x00] +vinserti128 $0, (%edx), %ymm4, %ymm4 + +// CHECK: vinserti128 $0, %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x38,0xe1,0x00] +vinserti128 $0, %xmm1, %ymm4, %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 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x64,0x02,0x40] +vmovntdqa 64(%edx,%eax), %ymm4 + +// CHECK: vmovntdqa (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x22] +vmovntdqa (%edx), %ymm4 + +// CHECK: vmpsadbw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vmpsadbw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmpsadbw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vmpsadbw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmpsadbw $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vmpsadbw $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vmpsadbw $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vmpsadbw $0, 485498096, %ymm4, %ymm4 + +// CHECK: vmpsadbw $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0x64,0x02,0x40,0x00] +vmpsadbw $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vmpsadbw $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0x22,0x00] +vmpsadbw $0, (%edx), %ymm4, %ymm4 + +// CHECK: vmpsadbw $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x42,0xe4,0x00] +vmpsadbw $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vpabsb -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsb -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpabsb 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpabsb 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx), %ymm4 + +// CHECK: vpabsb 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %ymm4 + +// CHECK: vpabsb 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x64,0x02,0x40] +vpabsb 64(%edx,%eax), %ymm4 + +// CHECK: vpabsb (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x22] +vpabsb (%edx), %ymm4 + +// CHECK: vpabsb %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xe4] +vpabsb %ymm4, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %ymm4 + +// CHECK: vpabsd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %ymm4 + +// CHECK: vpabsd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x64,0x02,0x40] +vpabsd 64(%edx,%eax), %ymm4 + +// CHECK: vpabsd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x22] +vpabsd (%edx), %ymm4 + +// CHECK: vpabsd %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xe4] +vpabsd %ymm4, %ymm4 + +// CHECK: vpabsw -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsw -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpabsw 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpabsw 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx), %ymm4 + +// CHECK: vpabsw 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %ymm4 + +// CHECK: vpabsw 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x64,0x02,0x40] +vpabsw 64(%edx,%eax), %ymm4 + +// CHECK: vpabsw (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x22] +vpabsw (%edx), %ymm4 + +// CHECK: vpabsw %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xe4] +vpabsw %ymm4, %ymm4 + +// CHECK: vpackssdw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpackssdw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpackssdw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpackssdw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %ymm4, %ymm4 + +// CHECK: vpackssdw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0x64,0x02,0x40] +vpackssdw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpackssdw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0x22] +vpackssdw (%edx), %ymm4, %ymm4 + +// CHECK: vpackssdw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6b,0xe4] +vpackssdw %ymm4, %ymm4, %ymm4 + +// CHECK: vpacksswb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpacksswb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpacksswb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpacksswb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0xa2,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpacksswb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %ymm4, %ymm4 + +// CHECK: vpacksswb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0x64,0x02,0x40] +vpacksswb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpacksswb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0x22] +vpacksswb (%edx), %ymm4, %ymm4 + +// CHECK: vpacksswb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x63,0xe4] +vpacksswb %ymm4, %ymm4, %ymm4 + +// CHECK: vpackusdw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpackusdw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpackusdw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpackusdw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %ymm4, %ymm4 + +// CHECK: vpackusdw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0x64,0x02,0x40] +vpackusdw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpackusdw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0x22] +vpackusdw (%edx), %ymm4, %ymm4 + +// CHECK: vpackusdw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2b,0xe4] +vpackusdw %ymm4, %ymm4, %ymm4 + +// CHECK: vpackuswb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpackuswb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpackuswb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpackuswb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpackuswb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %ymm4, %ymm4 + +// CHECK: vpackuswb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0x64,0x02,0x40] +vpackuswb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpackuswb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0x22] +vpackuswb (%edx), %ymm4, %ymm4 + +// CHECK: vpackuswb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x67,0xe4] +vpackuswb %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %ymm4, %ymm4 + +// CHECK: vpaddb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0x64,0x02,0x40] +vpaddb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0x22] +vpaddb (%edx), %ymm4, %ymm4 + +// CHECK: vpaddb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfc,0xe4] +vpaddb %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfe,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %ymm4, %ymm4 + +// CHECK: vpaddd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfe,0x64,0x02,0x40] +vpaddd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfe,0x22] +vpaddd (%edx), %ymm4, %ymm4 + +// CHECK: vpaddd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfe,0xe4] +vpaddd %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd4,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %ymm4, %ymm4 + +// CHECK: vpaddq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd4,0x64,0x02,0x40] +vpaddq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd4,0x22] +vpaddq (%edx), %ymm4, %ymm4 + +// CHECK: vpaddq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd4,0xe4] +vpaddq %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddsb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddsb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddsb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddsb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %ymm4, %ymm4 + +// CHECK: vpaddsb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0x64,0x02,0x40] +vpaddsb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddsb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0x22] +vpaddsb (%edx), %ymm4, %ymm4 + +// CHECK: vpaddsb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xec,0xe4] +vpaddsb %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %ymm4, %ymm4 + +// CHECK: vpaddsw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0x64,0x02,0x40] +vpaddsw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0x22] +vpaddsw (%edx), %ymm4, %ymm4 + +// CHECK: vpaddsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xed,0xe4] +vpaddsw %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddusb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddusb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddusb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddusb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %ymm4, %ymm4 + +// CHECK: vpaddusb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0x64,0x02,0x40] +vpaddusb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddusb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0x22] +vpaddusb (%edx), %ymm4, %ymm4 + +// CHECK: vpaddusb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdc,0xe4] +vpaddusb %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddusw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddusw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddusw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddusw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %ymm4, %ymm4 + +// CHECK: vpaddusw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0x64,0x02,0x40] +vpaddusw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddusw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0x22] +vpaddusw (%edx), %ymm4, %ymm4 + +// CHECK: vpaddusw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdd,0xe4] +vpaddusw %ymm4, %ymm4, %ymm4 + +// CHECK: vpaddw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpaddw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpaddw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %ymm4, %ymm4 + +// CHECK: vpaddw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0x64,0x02,0x40] +vpaddw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpaddw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0x22] +vpaddw (%edx), %ymm4, %ymm4 + +// CHECK: vpaddw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfd,0xe4] +vpaddw %ymm4, %ymm4, %ymm4 + +// CHECK: vpalignr $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpalignr $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpalignr $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpalignr $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpalignr $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %ymm4, %ymm4 + +// CHECK: vpalignr $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0x64,0x02,0x40,0x00] +vpalignr $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpalignr $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0x22,0x00] +vpalignr $0, (%edx), %ymm4, %ymm4 + +// CHECK: vpalignr $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0f,0xe4,0x00] +vpalignr $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vpand -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpand -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpand 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpand 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpand 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpand 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpand 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpand 485498096, %ymm4, %ymm4 + +// CHECK: vpand 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdb,0x64,0x02,0x40] +vpand 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpand (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdb,0x22] +vpand (%edx), %ymm4, %ymm4 + +// CHECK: vpandn -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandn -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpandn 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandn 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpandn 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandn 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpandn 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandn 485498096, %ymm4, %ymm4 + +// CHECK: vpandn 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdf,0x64,0x02,0x40] +vpandn 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpandn (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdf,0x22] +vpandn (%edx), %ymm4, %ymm4 + +// CHECK: vpandn %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdf,0xe4] +vpandn %ymm4, %ymm4, %ymm4 + +// CHECK: vpand %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xdb,0xe4] +vpand %ymm4, %ymm4, %ymm4 + +// CHECK: vpavgb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpavgb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpavgb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpavgb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0xa2,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpavgb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %ymm4, %ymm4 + +// CHECK: vpavgb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0x64,0x02,0x40] +vpavgb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpavgb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0x22] +vpavgb (%edx), %ymm4, %ymm4 + +// CHECK: vpavgb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe0,0xe4] +vpavgb %ymm4, %ymm4, %ymm4 + +// CHECK: vpavgw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpavgw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpavgw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpavgw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpavgw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %ymm4, %ymm4 + +// CHECK: vpavgw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0x64,0x02,0x40] +vpavgw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpavgw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0x22] +vpavgw (%edx), %ymm4, %ymm4 + +// CHECK: vpavgw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe3,0xe4] +vpavgw %ymm4, %ymm4, %ymm4 + +// CHECK: vpblendd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpblendd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpblendd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpblendd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpblendd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpblendd $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendd $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpblendd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpblendd $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendd $0, 485498096, %ymm4, %ymm4 + +// CHECK: vpblendd $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0x4c,0x02,0x40,0x00] +vpblendd $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpblendd $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0x64,0x02,0x40,0x00] +vpblendd $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpblendd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0x0a,0x00] +vpblendd $0, (%edx), %xmm1, %xmm1 + +// CHECK: vpblendd $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0x22,0x00] +vpblendd $0, (%edx), %ymm4, %ymm4 + +// CHECK: vpblendd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x02,0xc9,0x00] +vpblendd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vpblendd $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x02,0xe4,0x00] +vpblendd $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vpblendvb %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40] +vpblendvb %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendvb %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40] +vpblendvb %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendvb %ymm4, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c,0x40] +vpblendvb %ymm4, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpblendvb %ymm4, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0x25,0xf0,0x1c,0xf0,0x1c,0x40] +vpblendvb %ymm4, 485498096, %ymm4, %ymm4 + +// CHECK: vpblendvb %ymm4, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0x64,0x02,0x40,0x40] +vpblendvb %ymm4, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpblendvb %ymm4, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0x22,0x40] +vpblendvb %ymm4, (%edx), %ymm4, %ymm4 + +// CHECK: vpblendvb %ymm4, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4c,0xe4,0x40] +vpblendvb %ymm4, %ymm4, %ymm4, %ymm4 + +// CHECK: vpblendw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpblendw $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendw $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpblendw $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendw $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpblendw $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendw $0, 485498096, %ymm4, %ymm4 + +// CHECK: vpblendw $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0x64,0x02,0x40,0x00] +vpblendw $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpblendw $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0x22,0x00] +vpblendw $0, (%edx), %ymm4, %ymm4 + +// CHECK: vpblendw $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0e,0xe4,0x00] +vpblendw $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vpbroadcastb -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastb -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpbroadcastb 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpbroadcastb -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastb -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpbroadcastb 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpbroadcastb 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx), %xmm1 + +// CHECK: vpbroadcastb 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx), %ymm4 + +// CHECK: vpbroadcastb 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %xmm1 + +// CHECK: vpbroadcastb 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %ymm4 + +// CHECK: vpbroadcastb 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x4c,0x02,0x40] +vpbroadcastb 64(%edx,%eax), %xmm1 + +// CHECK: vpbroadcastb 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x64,0x02,0x40] +vpbroadcastb 64(%edx,%eax), %ymm4 + +// CHECK: vpbroadcastb (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x0a] +vpbroadcastb (%edx), %xmm1 + +// CHECK: vpbroadcastb (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x22] +vpbroadcastb (%edx), %ymm4 + +// CHECK: vpbroadcastb %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0xc9] +vpbroadcastb %xmm1, %xmm1 + +// CHECK: vpbroadcastb %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xe1] +vpbroadcastb %xmm1, %ymm4 + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %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), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %xmm1 + +// CHECK: vpbroadcastd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %ymm4 + +// CHECK: vpbroadcastd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm1 + +// CHECK: vpbroadcastd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %ymm4 + +// CHECK: vpbroadcastd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x4c,0x02,0x40] +vpbroadcastd 64(%edx,%eax), %xmm1 + +// CHECK: vpbroadcastd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x64,0x02,0x40] +vpbroadcastd 64(%edx,%eax), %ymm4 + +// CHECK: vpbroadcastd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x0a] +vpbroadcastd (%edx), %xmm1 + +// CHECK: vpbroadcastd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x22] +vpbroadcastd (%edx), %ymm4 + +// CHECK: vpbroadcastd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0xc9] +vpbroadcastd %xmm1, %xmm1 + +// CHECK: vpbroadcastd %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xe1] +vpbroadcastd %xmm1, %ymm4 + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %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), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %xmm1 + +// CHECK: vpbroadcastq 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %ymm4 + +// CHECK: vpbroadcastq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm1 + +// CHECK: vpbroadcastq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %ymm4 + +// CHECK: vpbroadcastq 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x4c,0x02,0x40] +vpbroadcastq 64(%edx,%eax), %xmm1 + +// CHECK: vpbroadcastq 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x64,0x02,0x40] +vpbroadcastq 64(%edx,%eax), %ymm4 + +// CHECK: vpbroadcastq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x0a] +vpbroadcastq (%edx), %xmm1 + +// CHECK: vpbroadcastq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x22] +vpbroadcastq (%edx), %ymm4 + +// CHECK: vpbroadcastq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0xc9] +vpbroadcastq %xmm1, %xmm1 + +// CHECK: vpbroadcastq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xe1] +vpbroadcastq %xmm1, %ymm4 + +// CHECK: vpbroadcastw -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastw -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpbroadcastw 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpbroadcastw -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastw -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpbroadcastw 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpbroadcastw 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx), %xmm1 + +// CHECK: vpbroadcastw 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx), %ymm4 + +// CHECK: vpbroadcastw 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %xmm1 + +// CHECK: vpbroadcastw 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %ymm4 + +// CHECK: vpbroadcastw 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x4c,0x02,0x40] +vpbroadcastw 64(%edx,%eax), %xmm1 + +// CHECK: vpbroadcastw 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x64,0x02,0x40] +vpbroadcastw 64(%edx,%eax), %ymm4 + +// CHECK: vpbroadcastw (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x0a] +vpbroadcastw (%edx), %xmm1 + +// CHECK: vpbroadcastw (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x22] +vpbroadcastw (%edx), %ymm4 + +// CHECK: vpbroadcastw %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0xc9] +vpbroadcastw %xmm1, %xmm1 + +// CHECK: vpbroadcastw %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xe1] +vpbroadcastw %xmm1, %ymm4 + +// CHECK: vpcmpeqb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x74,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpeqb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x74,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpeqb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x74,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpcmpeqb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x74,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %ymm4, %ymm4 + +// CHECK: vpcmpeqb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x74,0x64,0x02,0x40] +vpcmpeqb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpcmpeqb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x74,0x22] +vpcmpeqb (%edx), %ymm4, %ymm4 + +// CHECK: vpcmpeqb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x74,0xe4] +vpcmpeqb %ymm4, %ymm4, %ymm4 + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpeqd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpcmpeqd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %ymm4, %ymm4 + +// CHECK: vpcmpeqd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x76,0x64,0x02,0x40] +vpcmpeqd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpcmpeqd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x76,0x22] +vpcmpeqd (%edx), %ymm4, %ymm4 + +// CHECK: vpcmpeqd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x76,0xe4] +vpcmpeqd %ymm4, %ymm4, %ymm4 + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpeqq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpcmpeqq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %ymm4, %ymm4 + +// CHECK: vpcmpeqq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0x64,0x02,0x40] +vpcmpeqq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpcmpeqq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0x22] +vpcmpeqq (%edx), %ymm4, %ymm4 + +// CHECK: vpcmpeqq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x29,0xe4] +vpcmpeqq %ymm4, %ymm4, %ymm4 + +// CHECK: vpcmpeqw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x75,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpeqw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x75,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpeqw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x75,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpcmpeqw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x75,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %ymm4, %ymm4 + +// CHECK: vpcmpeqw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x75,0x64,0x02,0x40] +vpcmpeqw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpcmpeqw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x75,0x22] +vpcmpeqw (%edx), %ymm4, %ymm4 + +// CHECK: vpcmpeqw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x75,0xe4] +vpcmpeqw %ymm4, %ymm4, %ymm4 + +// CHECK: vpcmpgtb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpgtb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpgtb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpcmpgtb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %ymm4, %ymm4 + +// CHECK: vpcmpgtb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x64,0x64,0x02,0x40] +vpcmpgtb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpcmpgtb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x64,0x22] +vpcmpgtb (%edx), %ymm4, %ymm4 + +// CHECK: vpcmpgtb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x64,0xe4] +vpcmpgtb %ymm4, %ymm4, %ymm4 + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x66,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x66,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpgtd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x66,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpcmpgtd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x66,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %ymm4, %ymm4 + +// CHECK: vpcmpgtd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x66,0x64,0x02,0x40] +vpcmpgtd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpcmpgtd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x66,0x22] +vpcmpgtd (%edx), %ymm4, %ymm4 + +// CHECK: vpcmpgtd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x66,0xe4] +vpcmpgtd %ymm4, %ymm4, %ymm4 + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpgtq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpcmpgtq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %ymm4, %ymm4 + +// CHECK: vpcmpgtq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0x64,0x02,0x40] +vpcmpgtq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpcmpgtq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0x22] +vpcmpgtq (%edx), %ymm4, %ymm4 + +// CHECK: vpcmpgtq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x37,0xe4] +vpcmpgtq %ymm4, %ymm4, %ymm4 + +// CHECK: vpcmpgtw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpgtw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpcmpgtw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpcmpgtw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %ymm4, %ymm4 + +// CHECK: vpcmpgtw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x65,0x64,0x02,0x40] +vpcmpgtw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpcmpgtw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x65,0x22] +vpcmpgtw (%edx), %ymm4, %ymm4 + +// CHECK: vpcmpgtw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x65,0xe4] +vpcmpgtw %ymm4, %ymm4, %ymm4 + +// CHECK: vperm2i128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vperm2i128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vperm2i128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vperm2i128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vperm2i128 $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vperm2i128 $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vperm2i128 $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vperm2i128 $0, 485498096, %ymm4, %ymm4 + +// CHECK: vperm2i128 $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0x64,0x02,0x40,0x00] +vperm2i128 $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vperm2i128 $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0x22,0x00] +vperm2i128 $0, (%edx), %ymm4, %ymm4 + +// CHECK: vperm2i128 $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x46,0xe4,0x00] +vperm2i128 $0, %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %ymm4, %ymm4 + +// CHECK: vpermd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0x64,0x02,0x40] +vpermd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0x22] +vpermd (%edx), %ymm4, %ymm4 + +// CHECK: vpermd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x36,0xe4] +vpermd %ymm4, %ymm4, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx), %ymm4 + +// CHECK: vpermpd $0, 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %ymm4 + +// CHECK: vpermpd $0, 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x64,0x02,0x40,0x00] +vpermpd $0, 64(%edx,%eax), %ymm4 + +// CHECK: vpermpd $0, (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x22,0x00] +vpermpd $0, (%edx), %ymm4 + +// CHECK: vpermpd $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xe4,0x00] +vpermpd $0, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %ymm4, %ymm4 + +// CHECK: vpermps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0x64,0x02,0x40] +vpermps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0x22] +vpermps (%edx), %ymm4, %ymm4 + +// CHECK: vpermps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x16,0xe4] +vpermps %ymm4, %ymm4, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx), %ymm4 + +// CHECK: vpermq $0, 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %ymm4 + +// CHECK: vpermq $0, 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x64,0x02,0x40,0x00] +vpermq $0, 64(%edx,%eax), %ymm4 + +// CHECK: vpermq $0, (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x22,0x00] +vpermq $0, (%edx), %ymm4 + +// CHECK: vpermq $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xe4,0x00] +vpermq $0, %ymm4, %ymm4 + +// CHECK: vphaddd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vphaddd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vphaddd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vphaddd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vphaddd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0xa2,0xf0,0x1c,0xf0,0x1c] +vphaddd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vphaddd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddd 485498096, %ymm4, %ymm4 + +// CHECK: vphaddd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0x64,0x02,0x40] +vphaddd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vphaddd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0x22] +vphaddd (%edx), %ymm4, %ymm4 + +// CHECK: vphaddd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x02,0xe4] +vphaddd %ymm4, %ymm4, %ymm4 + +// CHECK: vphaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vphaddsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vphaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vphaddsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vphaddsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0xa2,0xf0,0x1c,0xf0,0x1c] +vphaddsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vphaddsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddsw 485498096, %ymm4, %ymm4 + +// CHECK: vphaddsw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0x64,0x02,0x40] +vphaddsw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vphaddsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0x22] +vphaddsw (%edx), %ymm4, %ymm4 + +// CHECK: vphaddsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x03,0xe4] +vphaddsw %ymm4, %ymm4, %ymm4 + +// CHECK: vphaddw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vphaddw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vphaddw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vphaddw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vphaddw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0xa2,0xf0,0x1c,0xf0,0x1c] +vphaddw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vphaddw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddw 485498096, %ymm4, %ymm4 + +// CHECK: vphaddw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0x64,0x02,0x40] +vphaddw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vphaddw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0x22] +vphaddw (%edx), %ymm4, %ymm4 + +// CHECK: vphaddw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x01,0xe4] +vphaddw %ymm4, %ymm4, %ymm4 + +// CHECK: vphsubd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vphsubd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vphsubd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vphsubd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vphsubd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0xa2,0xf0,0x1c,0xf0,0x1c] +vphsubd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vphsubd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubd 485498096, %ymm4, %ymm4 + +// CHECK: vphsubd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0x64,0x02,0x40] +vphsubd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vphsubd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0x22] +vphsubd (%edx), %ymm4, %ymm4 + +// CHECK: vphsubd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x06,0xe4] +vphsubd %ymm4, %ymm4, %ymm4 + +// CHECK: vphsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vphsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vphsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vphsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vphsubsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0xa2,0xf0,0x1c,0xf0,0x1c] +vphsubsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vphsubsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubsw 485498096, %ymm4, %ymm4 + +// CHECK: vphsubsw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0x64,0x02,0x40] +vphsubsw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vphsubsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0x22] +vphsubsw (%edx), %ymm4, %ymm4 + +// CHECK: vphsubsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x07,0xe4] +vphsubsw %ymm4, %ymm4, %ymm4 + +// CHECK: vphsubw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vphsubw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vphsubw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vphsubw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vphsubw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0xa2,0xf0,0x1c,0xf0,0x1c] +vphsubw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vphsubw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubw 485498096, %ymm4, %ymm4 + +// CHECK: vphsubw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0x64,0x02,0x40] +vphsubw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vphsubw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0x22] +vphsubw (%edx), %ymm4, %ymm4 + +// CHECK: vphsubw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x05,0xe4] +vphsubw %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaddubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaddubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaddubsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaddubsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %ymm4, %ymm4 + +// CHECK: vpmaddubsw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0x64,0x02,0x40] +vpmaddubsw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaddubsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0x22] +vpmaddubsw (%edx), %ymm4, %ymm4 + +// CHECK: vpmaddubsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x04,0xe4] +vpmaddubsw %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaddwd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddwd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaddwd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaddwd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaddwd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %ymm4, %ymm4 + +// CHECK: vpmaddwd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0x64,0x02,0x40] +vpmaddwd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaddwd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0x22] +vpmaddwd (%edx), %ymm4, %ymm4 + +// CHECK: vpmaddwd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf5,0xe4] +vpmaddwd %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaskmovd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x8c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaskmovd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaskmovd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x8c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaskmovd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x8c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaskmovd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaskmovd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x8c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaskmovd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x8c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaskmovd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x8c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaskmovd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x8c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd 485498096, %xmm1, %xmm1 + +// CHECK: vpmaskmovd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x8c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd 485498096, %ymm4, %ymm4 + +// CHECK: vpmaskmovd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x8c,0x4c,0x02,0x40] +vpmaskmovd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaskmovd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x8c,0x64,0x02,0x40] +vpmaskmovd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaskmovd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x8c,0x0a] +vpmaskmovd (%edx), %xmm1, %xmm1 + +// CHECK: vpmaskmovd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x8c,0x22] +vpmaskmovd (%edx), %ymm4, %ymm4 + +// CHECK: vpmaskmovd %xmm1, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0x71,0x8e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaskmovd %xmm1, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmaskmovd %xmm1, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0x71,0x8e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd %xmm1, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmaskmovd %xmm1, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe2,0x71,0x8e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd %xmm1, %xmm1, 485498096(%edx) + +// CHECK: vpmaskmovd %xmm1, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe2,0x71,0x8e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd %xmm1, %xmm1, 485498096 + +// CHECK: vpmaskmovd %xmm1, %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe2,0x71,0x8e,0x4c,0x02,0x40] +vpmaskmovd %xmm1, %xmm1, 64(%edx,%eax) + +// CHECK: vpmaskmovd %xmm1, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe2,0x71,0x8e,0x0a] +vpmaskmovd %xmm1, %xmm1, (%edx) + +// CHECK: vpmaskmovd %ymm4, %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x8e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaskmovd %ymm4, %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmaskmovd %ymm4, %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x8e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd %ymm4, %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmaskmovd %ymm4, %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x8e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd %ymm4, %ymm4, 485498096(%edx) + +// CHECK: vpmaskmovd %ymm4, %ymm4, 485498096 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x8e,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd %ymm4, %ymm4, 485498096 + +// CHECK: vpmaskmovd %ymm4, %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x8e,0x64,0x02,0x40] +vpmaskmovd %ymm4, %ymm4, 64(%edx,%eax) + +// CHECK: vpmaskmovd %ymm4, %ymm4, (%edx) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x8e,0x22] +vpmaskmovd %ymm4, %ymm4, (%edx) + +// CHECK: vpmaskmovq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x8c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaskmovq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaskmovq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x8c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaskmovq -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x8c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaskmovq -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaskmovq 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x8c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaskmovq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x8c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaskmovq 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x8c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaskmovq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x8c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq 485498096, %xmm1, %xmm1 + +// CHECK: vpmaskmovq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x8c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq 485498096, %ymm4, %ymm4 + +// CHECK: vpmaskmovq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x8c,0x4c,0x02,0x40] +vpmaskmovq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaskmovq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x8c,0x64,0x02,0x40] +vpmaskmovq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaskmovq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x8c,0x0a] +vpmaskmovq (%edx), %xmm1, %xmm1 + +// CHECK: vpmaskmovq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x8c,0x22] +vpmaskmovq (%edx), %ymm4, %ymm4 + +// CHECK: vpmaskmovq %xmm1, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0xf1,0x8e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaskmovq %xmm1, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpmaskmovq %xmm1, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0xf1,0x8e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq %xmm1, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpmaskmovq %xmm1, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe2,0xf1,0x8e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq %xmm1, %xmm1, 485498096(%edx) + +// CHECK: vpmaskmovq %xmm1, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x8e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq %xmm1, %xmm1, 485498096 + +// CHECK: vpmaskmovq %xmm1, %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe2,0xf1,0x8e,0x4c,0x02,0x40] +vpmaskmovq %xmm1, %xmm1, 64(%edx,%eax) + +// CHECK: vpmaskmovq %xmm1, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe2,0xf1,0x8e,0x0a] +vpmaskmovq %xmm1, %xmm1, (%edx) + +// CHECK: vpmaskmovq %ymm4, %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0xdd,0x8e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaskmovq %ymm4, %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vpmaskmovq %ymm4, %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0xdd,0x8e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq %ymm4, %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vpmaskmovq %ymm4, %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe2,0xdd,0x8e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq %ymm4, %ymm4, 485498096(%edx) + +// CHECK: vpmaskmovq %ymm4, %ymm4, 485498096 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x8e,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq %ymm4, %ymm4, 485498096 + +// CHECK: vpmaskmovq %ymm4, %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe2,0xdd,0x8e,0x64,0x02,0x40] +vpmaskmovq %ymm4, %ymm4, 64(%edx,%eax) + +// CHECK: vpmaskmovq %ymm4, %ymm4, (%edx) +// CHECK: encoding: [0xc4,0xe2,0xdd,0x8e,0x22] +vpmaskmovq %ymm4, %ymm4, (%edx) + +// CHECK: vpmaxsb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxsb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxsb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxsb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0x64,0x02,0x40] +vpmaxsb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxsb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0x22] +vpmaxsb (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3c,0xe4] +vpmaxsb %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxsd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0x64,0x02,0x40] +vpmaxsd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxsd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0x22] +vpmaxsd (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3d,0xe4] +vpmaxsd %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaxsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxsw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0x64,0x02,0x40] +vpmaxsw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0x22] +vpmaxsw (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xee,0xe4] +vpmaxsw %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaxub -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxub -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxub 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxub 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxub 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxub 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0x64,0x02,0x40] +vpmaxub 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxub (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0x22] +vpmaxub (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxub %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xde,0xe4] +vpmaxub %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxud 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxud 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0x64,0x02,0x40] +vpmaxud 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxud (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0x22] +vpmaxud (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxud %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3f,0xe4] +vpmaxud %ymm4, %ymm4, %ymm4 + +// CHECK: vpmaxuw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxuw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmaxuw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmaxuw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %ymm4, %ymm4 + +// CHECK: vpmaxuw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0x64,0x02,0x40] +vpmaxuw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmaxuw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0x22] +vpmaxuw (%edx), %ymm4, %ymm4 + +// CHECK: vpmaxuw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3e,0xe4] +vpmaxuw %ymm4, %ymm4, %ymm4 + +// CHECK: vpminsb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminsb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminsb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminsb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %ymm4, %ymm4 + +// CHECK: vpminsb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0x64,0x02,0x40] +vpminsb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminsb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0x22] +vpminsb (%edx), %ymm4, %ymm4 + +// CHECK: vpminsb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x38,0xe4] +vpminsb %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminsd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %ymm4, %ymm4 + +// CHECK: vpminsd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0x64,0x02,0x40] +vpminsd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminsd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0x22] +vpminsd (%edx), %ymm4, %ymm4 + +// CHECK: vpminsd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x39,0xe4] +vpminsd %ymm4, %ymm4, %ymm4 + +// CHECK: vpminsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %ymm4, %ymm4 + +// CHECK: vpminsw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0x64,0x02,0x40] +vpminsw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0x22] +vpminsw (%edx), %ymm4, %ymm4 + +// CHECK: vpminsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xea,0xe4] +vpminsw %ymm4, %ymm4, %ymm4 + +// CHECK: vpminub -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminub -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminub 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminub 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminub 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %ymm4, %ymm4 + +// CHECK: vpminub 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0x64,0x02,0x40] +vpminub 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminub (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0x22] +vpminub (%edx), %ymm4, %ymm4 + +// CHECK: vpminub %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xda,0xe4] +vpminub %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminud 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %ymm4, %ymm4 + +// CHECK: vpminud 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0x64,0x02,0x40] +vpminud 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminud (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0x22] +vpminud (%edx), %ymm4, %ymm4 + +// CHECK: vpminud %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3b,0xe4] +vpminud %ymm4, %ymm4, %ymm4 + +// CHECK: vpminuw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminuw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminuw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpminuw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpminuw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %ymm4, %ymm4 + +// CHECK: vpminuw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0x64,0x02,0x40] +vpminuw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpminuw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0x22] +vpminuw (%edx), %ymm4, %ymm4 + +// CHECK: vpminuw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x3a,0xe4] +vpminuw %ymm4, %ymm4, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %ymm4 + +// CHECK: vpmovsxbd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %ymm4 + +// CHECK: vpmovsxbd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x64,0x02,0x40] +vpmovsxbd 64(%edx,%eax), %ymm4 + +// CHECK: vpmovsxbd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x22] +vpmovsxbd (%edx), %ymm4 + +// CHECK: vpmovsxbd %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xe1] +vpmovsxbd %xmm1, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %ymm4 + +// CHECK: vpmovsxbq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %ymm4 + +// CHECK: vpmovsxbq 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x64,0x02,0x40] +vpmovsxbq 64(%edx,%eax), %ymm4 + +// CHECK: vpmovsxbq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x22] +vpmovsxbq (%edx), %ymm4 + +// CHECK: vpmovsxbq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xe1] +vpmovsxbq %xmm1, %ymm4 + +// CHECK: vpmovsxbw -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbw -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxbw 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovsxbw 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx), %ymm4 + +// CHECK: vpmovsxbw 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %ymm4 + +// CHECK: vpmovsxbw 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x64,0x02,0x40] +vpmovsxbw 64(%edx,%eax), %ymm4 + +// CHECK: vpmovsxbw (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x22] +vpmovsxbw (%edx), %ymm4 + +// CHECK: vpmovsxbw %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xe1] +vpmovsxbw %xmm1, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %ymm4 + +// CHECK: vpmovsxdq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %ymm4 + +// CHECK: vpmovsxdq 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x64,0x02,0x40] +vpmovsxdq 64(%edx,%eax), %ymm4 + +// CHECK: vpmovsxdq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x22] +vpmovsxdq (%edx), %ymm4 + +// CHECK: vpmovsxdq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xe1] +vpmovsxdq %xmm1, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %ymm4 + +// CHECK: vpmovsxwd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %ymm4 + +// CHECK: vpmovsxwd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x64,0x02,0x40] +vpmovsxwd 64(%edx,%eax), %ymm4 + +// CHECK: vpmovsxwd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x22] +vpmovsxwd (%edx), %ymm4 + +// CHECK: vpmovsxwd %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xe1] +vpmovsxwd %xmm1, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %ymm4 + +// CHECK: vpmovsxwq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %ymm4 + +// CHECK: vpmovsxwq 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x64,0x02,0x40] +vpmovsxwq 64(%edx,%eax), %ymm4 + +// CHECK: vpmovsxwq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x22] +vpmovsxwq (%edx), %ymm4 + +// CHECK: vpmovsxwq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xe1] +vpmovsxwq %xmm1, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %ymm4 + +// CHECK: vpmovzxbd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %ymm4 + +// CHECK: vpmovzxbd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x64,0x02,0x40] +vpmovzxbd 64(%edx,%eax), %ymm4 + +// CHECK: vpmovzxbd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x22] +vpmovzxbd (%edx), %ymm4 + +// CHECK: vpmovzxbd %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xe1] +vpmovzxbd %xmm1, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %ymm4 + +// CHECK: vpmovzxbq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %ymm4 + +// CHECK: vpmovzxbq 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x64,0x02,0x40] +vpmovzxbq 64(%edx,%eax), %ymm4 + +// CHECK: vpmovzxbq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x22] +vpmovzxbq (%edx), %ymm4 + +// CHECK: vpmovzxbq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xe1] +vpmovzxbq %xmm1, %ymm4 + +// CHECK: vpmovzxbw -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbw -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxbw 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpmovzxbw 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx), %ymm4 + +// CHECK: vpmovzxbw 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %ymm4 + +// CHECK: vpmovzxbw 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x64,0x02,0x40] +vpmovzxbw 64(%edx,%eax), %ymm4 + +// CHECK: vpmovzxbw (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x22] +vpmovzxbw (%edx), %ymm4 + +// CHECK: vpmovzxbw %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xe1] +vpmovzxbw %xmm1, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %ymm4 + +// CHECK: vpmovzxdq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %ymm4 + +// CHECK: vpmovzxdq 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x64,0x02,0x40] +vpmovzxdq 64(%edx,%eax), %ymm4 + +// CHECK: vpmovzxdq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x22] +vpmovzxdq (%edx), %ymm4 + +// CHECK: vpmovzxdq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xe1] +vpmovzxdq %xmm1, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %ymm4 + +// CHECK: vpmovzxwd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %ymm4 + +// CHECK: vpmovzxwd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x64,0x02,0x40] +vpmovzxwd 64(%edx,%eax), %ymm4 + +// CHECK: vpmovzxwd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x22] +vpmovzxwd (%edx), %ymm4 + +// CHECK: vpmovzxwd %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xe1] +vpmovzxwd %xmm1, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %ymm4 + +// CHECK: vpmovzxwq 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %ymm4 + +// CHECK: vpmovzxwq 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x64,0x02,0x40] +vpmovzxwq 64(%edx,%eax), %ymm4 + +// CHECK: vpmovzxwq (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x22] +vpmovzxwq (%edx), %ymm4 + +// CHECK: vpmovzxwq %xmm1, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xe1] +vpmovzxwq %xmm1, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmuldq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %ymm4, %ymm4 + +// CHECK: vpmuldq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0x64,0x02,0x40] +vpmuldq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmuldq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0x22] +vpmuldq (%edx), %ymm4, %ymm4 + +// CHECK: vpmuldq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x28,0xe4] +vpmuldq %ymm4, %ymm4, %ymm4 + +// CHECK: vpmulhrsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhrsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulhrsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulhrsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmulhrsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %ymm4, %ymm4 + +// CHECK: vpmulhrsw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0x64,0x02,0x40] +vpmulhrsw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmulhrsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0x22] +vpmulhrsw (%edx), %ymm4, %ymm4 + +// CHECK: vpmulhrsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0b,0xe4] +vpmulhrsw %ymm4, %ymm4, %ymm4 + +// CHECK: vpmulhuw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhuw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulhuw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulhuw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmulhuw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %ymm4, %ymm4 + +// CHECK: vpmulhuw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0x64,0x02,0x40] +vpmulhuw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmulhuw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0x22] +vpmulhuw (%edx), %ymm4, %ymm4 + +// CHECK: vpmulhuw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe4,0xe4] +vpmulhuw %ymm4, %ymm4, %ymm4 + +// CHECK: vpmulhw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulhw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmulhw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmulhw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %ymm4, %ymm4 + +// CHECK: vpmulhw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0x64,0x02,0x40] +vpmulhw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmulhw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0x22] +vpmulhw (%edx), %ymm4, %ymm4 + +// CHECK: vpmulhw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe5,0xe4] +vpmulhw %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmulld 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %ymm4, %ymm4 + +// CHECK: vpmulld 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0x64,0x02,0x40] +vpmulld 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmulld (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0x22] +vpmulld (%edx), %ymm4, %ymm4 + +// CHECK: vpmulld %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x40,0xe4] +vpmulld %ymm4, %ymm4, %ymm4 + +// CHECK: vpmullw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmullw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmullw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpmullw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmullw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %ymm4, %ymm4 + +// CHECK: vpmullw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0x64,0x02,0x40] +vpmullw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmullw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0x22] +vpmullw (%edx), %ymm4, %ymm4 + +// CHECK: vpmullw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd5,0xe4] +vpmullw %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpmuludq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %ymm4, %ymm4 + +// CHECK: vpmuludq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf4,0x64,0x02,0x40] +vpmuludq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpmuludq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf4,0x22] +vpmuludq (%edx), %ymm4, %ymm4 + +// CHECK: vpmuludq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf4,0xe4] +vpmuludq %ymm4, %ymm4, %ymm4 + +// CHECK: vpor -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpor -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpor 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpor 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpor 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpor 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpor 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vpor 485498096, %ymm4, %ymm4 + +// CHECK: vpor 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xeb,0x64,0x02,0x40] +vpor 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpor (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xeb,0x22] +vpor (%edx), %ymm4, %ymm4 + +// CHECK: vpor %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xeb,0xe4] +vpor %ymm4, %ymm4, %ymm4 + +// CHECK: vpsadbw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsadbw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsadbw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsadbw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsadbw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0x25,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096, %ymm4, %ymm4 + +// CHECK: vpsadbw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0x64,0x02,0x40] +vpsadbw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsadbw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0x22] +vpsadbw (%edx), %ymm4, %ymm4 + +// CHECK: vpsadbw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf6,0xe4] +vpsadbw %ymm4, %ymm4, %ymm4 + +// CHECK: vpshufb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpshufb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpshufb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpshufb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xa2,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpshufb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %ymm4, %ymm4 + +// CHECK: vpshufb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0x64,0x02,0x40] +vpshufb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpshufb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0x22] +vpshufb (%edx), %ymm4, %ymm4 + +// CHECK: vpshufb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x00,0xe4] +vpshufb %ymm4, %ymm4, %ymm4 + +// 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), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %ymm4 + +// CHECK: vpshufd $0, 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %ymm4 + +// CHECK: vpshufd $0, 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x70,0x64,0x02,0x40,0x00] +vpshufd $0, 64(%edx,%eax), %ymm4 + +// CHECK: vpshufd $0, (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x70,0x22,0x00] +vpshufd $0, (%edx), %ymm4 + +// CHECK: vpshufd $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x70,0xe4,0x00] +vpshufd $0, %ymm4, %ymm4 + +// CHECK: vpshufhw $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufhw $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpshufhw $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpshufhw $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx), %ymm4 + +// CHECK: vpshufhw $0, 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %ymm4 + +// CHECK: vpshufhw $0, 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0x64,0x02,0x40,0x00] +vpshufhw $0, 64(%edx,%eax), %ymm4 + +// CHECK: vpshufhw $0, (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0x22,0x00] +vpshufhw $0, (%edx), %ymm4 + +// CHECK: vpshufhw $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x70,0xe4,0x00] +vpshufhw $0, %ymm4, %ymm4 + +// CHECK: vpshuflw $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshuflw $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpshuflw $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpshuflw $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx), %ymm4 + +// CHECK: vpshuflw $0, 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %ymm4 + +// CHECK: vpshuflw $0, 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0x64,0x02,0x40,0x00] +vpshuflw $0, 64(%edx,%eax), %ymm4 + +// CHECK: vpshuflw $0, (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0x22,0x00] +vpshuflw $0, (%edx), %ymm4 + +// CHECK: vpshuflw $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xff,0x70,0xe4,0x00] +vpshuflw $0, %ymm4, %ymm4 + +// CHECK: vpsignb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsignb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsignb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsignb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsignb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsignb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsignb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignb 485498096, %ymm4, %ymm4 + +// CHECK: vpsignb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0x64,0x02,0x40] +vpsignb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsignb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0x22] +vpsignb (%edx), %ymm4, %ymm4 + +// CHECK: vpsignb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x08,0xe4] +vpsignb %ymm4, %ymm4, %ymm4 + +// CHECK: vpsignd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsignd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsignd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsignd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsignd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsignd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsignd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignd 485498096, %ymm4, %ymm4 + +// CHECK: vpsignd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0x64,0x02,0x40] +vpsignd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsignd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0x22] +vpsignd (%edx), %ymm4, %ymm4 + +// CHECK: vpsignd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0a,0xe4] +vpsignd %ymm4, %ymm4, %ymm4 + +// CHECK: vpsignw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsignw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsignw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsignw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsignw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsignw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsignw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignw 485498096, %ymm4, %ymm4 + +// CHECK: vpsignw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0x64,0x02,0x40] +vpsignw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsignw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0x22] +vpsignw (%edx), %ymm4, %ymm4 + +// CHECK: vpsignw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x09,0xe4] +vpsignw %ymm4, %ymm4, %ymm4 + +// CHECK: vpslld $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x72,0xf4,0x00] +vpslld $0, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpslld 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf2,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %ymm4, %ymm4 + +// CHECK: vpslld 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf2,0x64,0x02,0x40] +vpslld 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpslld (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf2,0x22] +vpslld (%edx), %ymm4, %ymm4 + +// CHECK: vpslldq $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x73,0xfc,0x00] +vpslldq $0, %ymm4, %ymm4 + +// CHECK: vpslld %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf2,0xe1] +vpslld %xmm1, %ymm4, %ymm4 + +// CHECK: vpsllq $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x73,0xf4,0x00] +vpsllq $0, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsllq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf3,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %ymm4, %ymm4 + +// CHECK: vpsllq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf3,0x64,0x02,0x40] +vpsllq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsllq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf3,0x22] +vpsllq (%edx), %ymm4, %ymm4 + +// CHECK: vpsllq %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf3,0xe1] +vpsllq %xmm1, %ymm4, %ymm4 + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %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), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %xmm1, %xmm1 + +// 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, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm1, %xmm1 + +// CHECK: vpsllvd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %ymm4, %ymm4 + +// CHECK: vpsllvd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x4c,0x02,0x40] +vpsllvd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsllvd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0x64,0x02,0x40] +vpsllvd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsllvd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0x0a] +vpsllvd (%edx), %xmm1, %xmm1 + +// CHECK: vpsllvd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0x22] +vpsllvd (%edx), %ymm4, %ymm4 + +// CHECK: vpsllvd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x47,0xc9] +vpsllvd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsllvd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x47,0xe4] +vpsllvd %ymm4, %ymm4, %ymm4 + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %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), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %xmm1, %xmm1 + +// 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, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm1, %xmm1 + +// CHECK: vpsllvq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %ymm4, %ymm4 + +// CHECK: vpsllvq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x4c,0x02,0x40] +vpsllvq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsllvq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0x64,0x02,0x40] +vpsllvq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsllvq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0x0a] +vpsllvq (%edx), %xmm1, %xmm1 + +// CHECK: vpsllvq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0x22] +vpsllvq (%edx), %ymm4, %ymm4 + +// CHECK: vpsllvq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x47,0xc9] +vpsllvq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsllvq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x47,0xe4] +vpsllvq %ymm4, %ymm4, %ymm4 + +// CHECK: vpsllw $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x71,0xf4,0x00] +vpsllw $0, %ymm4, %ymm4 + +// CHECK: vpsllw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsllw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsllw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsllw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %ymm4, %ymm4 + +// CHECK: vpsllw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0x64,0x02,0x40] +vpsllw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsllw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0x22] +vpsllw (%edx), %ymm4, %ymm4 + +// CHECK: vpsllw %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf1,0xe1] +vpsllw %xmm1, %ymm4, %ymm4 + +// CHECK: vpsrad $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x72,0xe4,0x00] +vpsrad $0, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsrad 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %ymm4, %ymm4 + +// CHECK: vpsrad 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe2,0x64,0x02,0x40] +vpsrad 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrad (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe2,0x22] +vpsrad (%edx), %ymm4, %ymm4 + +// CHECK: vpsrad %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe2,0xe1] +vpsrad %xmm1, %ymm4, %ymm4 + +// CHECK: vpsravd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsravd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsravd -485498096(%edx,%eax,4), %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), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %xmm1, %xmm1 + +// 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, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm1, %xmm1 + +// CHECK: vpsravd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %ymm4, %ymm4 + +// CHECK: vpsravd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x4c,0x02,0x40] +vpsravd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsravd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0x64,0x02,0x40] +vpsravd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsravd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0x0a] +vpsravd (%edx), %xmm1, %xmm1 + +// CHECK: vpsravd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0x22] +vpsravd (%edx), %ymm4, %ymm4 + +// CHECK: vpsravd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x46,0xc9] +vpsravd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsravd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x46,0xe4] +vpsravd %ymm4, %ymm4, %ymm4 + +// CHECK: vpsraw $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x71,0xe4,0x00] +vpsraw $0, %ymm4, %ymm4 + +// CHECK: vpsraw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsraw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsraw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsraw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsraw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %ymm4, %ymm4 + +// CHECK: vpsraw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0x64,0x02,0x40] +vpsraw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsraw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0x22] +vpsraw (%edx), %ymm4, %ymm4 + +// CHECK: vpsraw %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe1,0xe1] +vpsraw %xmm1, %ymm4, %ymm4 + +// CHECK: vpsrld $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x72,0xd4,0x00] +vpsrld $0, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsrld 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %ymm4, %ymm4 + +// CHECK: vpsrld 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd2,0x64,0x02,0x40] +vpsrld 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrld (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd2,0x22] +vpsrld (%edx), %ymm4, %ymm4 + +// CHECK: vpsrldq $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x73,0xdc,0x00] +vpsrldq $0, %ymm4, %ymm4 + +// CHECK: vpsrld %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd2,0xe1] +vpsrld %xmm1, %ymm4, %ymm4 + +// CHECK: vpsrlq $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x73,0xd4,0x00] +vpsrlq $0, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsrlq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd3,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %ymm4, %ymm4 + +// CHECK: vpsrlq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd3,0x64,0x02,0x40] +vpsrlq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrlq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd3,0x22] +vpsrlq (%edx), %ymm4, %ymm4 + +// CHECK: vpsrlq %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd3,0xe1] +vpsrlq %xmm1, %ymm4, %ymm4 + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %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), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %xmm1, %xmm1 + +// 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, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm1, %xmm1 + +// CHECK: vpsrlvd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %ymm4, %ymm4 + +// CHECK: vpsrlvd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x4c,0x02,0x40] +vpsrlvd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsrlvd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0x64,0x02,0x40] +vpsrlvd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrlvd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0x0a] +vpsrlvd (%edx), %xmm1, %xmm1 + +// CHECK: vpsrlvd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0x22] +vpsrlvd (%edx), %ymm4, %ymm4 + +// CHECK: vpsrlvd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x45,0xc9] +vpsrlvd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrlvd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x45,0xe4] +vpsrlvd %ymm4, %ymm4, %ymm4 + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %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), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %xmm1, %xmm1 + +// 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, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm1, %xmm1 + +// CHECK: vpsrlvq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %ymm4, %ymm4 + +// CHECK: vpsrlvq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x4c,0x02,0x40] +vpsrlvq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsrlvq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0x64,0x02,0x40] +vpsrlvq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrlvq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0x0a] +vpsrlvq (%edx), %xmm1, %xmm1 + +// CHECK: vpsrlvq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0x22] +vpsrlvq (%edx), %ymm4, %ymm4 + +// CHECK: vpsrlvq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0xf1,0x45,0xc9] +vpsrlvq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrlvq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0xdd,0x45,0xe4] +vpsrlvq %ymm4, %ymm4, %ymm4 + +// CHECK: vpsrlw $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x71,0xd4,0x00] +vpsrlw $0, %ymm4, %ymm4 + +// CHECK: vpsrlw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrlw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsrlw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsrlw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %ymm4, %ymm4 + +// CHECK: vpsrlw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0x64,0x02,0x40] +vpsrlw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsrlw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0x22] +vpsrlw (%edx), %ymm4, %ymm4 + +// CHECK: vpsrlw %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd1,0xe1] +vpsrlw %xmm1, %ymm4, %ymm4 + +// CHECK: vpsubb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %ymm4, %ymm4 + +// CHECK: vpsubb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0x64,0x02,0x40] +vpsubb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0x22] +vpsubb (%edx), %ymm4, %ymm4 + +// CHECK: vpsubb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf8,0xe4] +vpsubb %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfa,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %ymm4, %ymm4 + +// CHECK: vpsubd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfa,0x64,0x02,0x40] +vpsubd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfa,0x22] +vpsubd (%edx), %ymm4, %ymm4 + +// CHECK: vpsubd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfa,0xe4] +vpsubd %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfb,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %ymm4, %ymm4 + +// CHECK: vpsubq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfb,0x64,0x02,0x40] +vpsubq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfb,0x22] +vpsubq (%edx), %ymm4, %ymm4 + +// CHECK: vpsubq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xfb,0xe4] +vpsubq %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubsb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubsb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubsb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubsb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %ymm4, %ymm4 + +// CHECK: vpsubsb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0x64,0x02,0x40] +vpsubsb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubsb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0x22] +vpsubsb (%edx), %ymm4, %ymm4 + +// CHECK: vpsubsb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe8,0xe4] +vpsubsb %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubsw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubsw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %ymm4, %ymm4 + +// CHECK: vpsubsw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0x64,0x02,0x40] +vpsubsw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubsw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0x22] +vpsubsw (%edx), %ymm4, %ymm4 + +// CHECK: vpsubsw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xe9,0xe4] +vpsubsw %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubusb -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusb -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubusb 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubusb 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubusb 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %ymm4, %ymm4 + +// CHECK: vpsubusb 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0x64,0x02,0x40] +vpsubusb 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubusb (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0x22] +vpsubusb (%edx), %ymm4, %ymm4 + +// CHECK: vpsubusb %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd8,0xe4] +vpsubusb %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubusw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubusw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubusw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubusw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %ymm4, %ymm4 + +// CHECK: vpsubusw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0x64,0x02,0x40] +vpsubusw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubusw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0x22] +vpsubusw (%edx), %ymm4, %ymm4 + +// CHECK: vpsubusw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd9,0xe4] +vpsubusw %ymm4, %ymm4, %ymm4 + +// CHECK: vpsubw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpsubw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpsubw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %ymm4, %ymm4 + +// CHECK: vpsubw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0x64,0x02,0x40] +vpsubw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpsubw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0x22] +vpsubw (%edx), %ymm4, %ymm4 + +// CHECK: vpsubw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xf9,0xe4] +vpsubw %ymm4, %ymm4, %ymm4 + +// CHECK: vpunpckhbw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhbw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckhbw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckhbw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhbw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %ymm4, %ymm4 + +// CHECK: vpunpckhbw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0x64,0x02,0x40] +vpunpckhbw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpckhbw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0x22] +vpunpckhbw (%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhbw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x68,0xe4] +vpunpckhbw %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhdq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6a,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %ymm4, %ymm4 + +// CHECK: vpunpckhdq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6a,0x64,0x02,0x40] +vpunpckhdq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpckhdq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6a,0x22] +vpunpckhdq (%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhdq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6a,0xe4] +vpunpckhdq %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhqdq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6d,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %ymm4, %ymm4 + +// CHECK: vpunpckhqdq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6d,0x64,0x02,0x40] +vpunpckhqdq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpckhqdq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6d,0x22] +vpunpckhqdq (%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhqdq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6d,0xe4] +vpunpckhqdq %ymm4, %ymm4, %ymm4 + +// CHECK: vpunpckhwd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhwd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckhwd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpckhwd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhwd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %ymm4, %ymm4 + +// CHECK: vpunpckhwd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0x64,0x02,0x40] +vpunpckhwd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpckhwd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0x22] +vpunpckhwd (%edx), %ymm4, %ymm4 + +// CHECK: vpunpckhwd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x69,0xe4] +vpunpckhwd %ymm4, %ymm4, %ymm4 + +// CHECK: vpunpcklbw -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklbw -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpcklbw 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpcklbw 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpcklbw 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %ymm4, %ymm4 + +// CHECK: vpunpcklbw 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0x64,0x02,0x40] +vpunpcklbw 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpcklbw (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0x22] +vpunpcklbw (%edx), %ymm4, %ymm4 + +// CHECK: vpunpcklbw %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x60,0xe4] +vpunpcklbw %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x62,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpckldq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x62,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %ymm4, %ymm4 + +// CHECK: vpunpckldq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x62,0x64,0x02,0x40] +vpunpckldq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpckldq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x62,0x22] +vpunpckldq (%edx), %ymm4, %ymm4 + +// CHECK: vpunpckldq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x62,0xe4] +vpunpckldq %ymm4, %ymm4, %ymm4 + +// 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), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpcklqdq 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %ymm4, %ymm4 + +// CHECK: vpunpcklqdq 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6c,0x64,0x02,0x40] +vpunpcklqdq 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpcklqdq (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6c,0x22] +vpunpcklqdq (%edx), %ymm4, %ymm4 + +// CHECK: vpunpcklqdq %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x6c,0xe4] +vpunpcklqdq %ymm4, %ymm4, %ymm4 + +// CHECK: vpunpcklwd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklwd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpcklwd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpunpcklwd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpunpcklwd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %ymm4, %ymm4 + +// CHECK: vpunpcklwd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0x64,0x02,0x40] +vpunpcklwd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpunpcklwd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0x22] +vpunpcklwd (%edx), %ymm4, %ymm4 + +// CHECK: vpunpcklwd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x61,0xe4] +vpunpcklwd %ymm4, %ymm4, %ymm4 + +// CHECK: vpxor -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxor -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpxor 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxor 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpxor 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxor 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpxor 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxor 485498096, %ymm4, %ymm4 + +// CHECK: vpxor 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xef,0x64,0x02,0x40] +vpxor 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpxor (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xef,0x22] +vpxor (%edx), %ymm4, %ymm4 + +// CHECK: vpxor %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xef,0xe4] +vpxor %ymm4, %ymm4, %ymm4 + Index: test/MC/X86/AVX2-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX2-64.s @@ -0,0 +1,7930 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: vbroadcasti128 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti128 485498096, %ymm7 + +// CHECK: vbroadcasti128 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti128 485498096, %ymm9 + +// CHECK: vbroadcasti128 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x7c,0x82,0x40] +vbroadcasti128 64(%rdx,%rax,4), %ymm7 + +// CHECK: vbroadcasti128 -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x7c,0x82,0xc0] +vbroadcasti128 -64(%rdx,%rax,4), %ymm7 + +// CHECK: vbroadcasti128 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4c,0x82,0x40] +vbroadcasti128 64(%rdx,%rax,4), %ymm9 + +// CHECK: vbroadcasti128 -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4c,0x82,0xc0] +vbroadcasti128 -64(%rdx,%rax,4), %ymm9 + +// CHECK: vbroadcasti128 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x7c,0x02,0x40] +vbroadcasti128 64(%rdx,%rax), %ymm7 + +// CHECK: vbroadcasti128 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4c,0x02,0x40] +vbroadcasti128 64(%rdx,%rax), %ymm9 + +// CHECK: vbroadcasti128 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x7a,0x40] +vbroadcasti128 64(%rdx), %ymm7 + +// CHECK: vbroadcasti128 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4a,0x40] +vbroadcasti128 64(%rdx), %ymm9 + +// CHECK: vbroadcasti128 (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x5a,0x3a] +vbroadcasti128 (%rdx), %ymm7 + +// CHECK: vbroadcasti128 (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x0a] +vbroadcasti128 (%rdx), %ymm9 + +// CHECK: vbroadcastsd %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xfe] +vbroadcastsd %xmm6, %ymm7 + +// CHECK: vbroadcastsd %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x19,0xc8] +vbroadcastsd %xmm8, %ymm9 + +// CHECK: vbroadcastss %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0xf6] +vbroadcastss %xmm6, %xmm6 + +// CHECK: vbroadcastss %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xfe] +vbroadcastss %xmm6, %ymm7 + +// CHECK: vbroadcastss %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x42,0x79,0x18,0xc0] +vbroadcastss %xmm8, %xmm8 + +// CHECK: vbroadcastss %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x18,0xc8] +vbroadcastss %xmm8, %ymm9 + +// CHECK: vextracti128 $0, %ymm7, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti128 $0, %ymm7, 485498096 + +// CHECK: vextracti128 $0, %ymm7, 64(%rdx) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7a,0x40,0x00] +vextracti128 $0, %ymm7, 64(%rdx) + +// CHECK: vextracti128 $0, %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7c,0x82,0x40,0x00] +vextracti128 $0, %ymm7, 64(%rdx,%rax,4) + +// CHECK: vextracti128 $0, %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7c,0x82,0xc0,0x00] +vextracti128 $0, %ymm7, -64(%rdx,%rax,4) + +// CHECK: vextracti128 $0, %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7c,0x02,0x40,0x00] +vextracti128 $0, %ymm7, 64(%rdx,%rax) + +// CHECK: vextracti128 $0, %ymm7, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x3a,0x00] +vextracti128 $0, %ymm7, (%rdx) + +// CHECK: vextracti128 $0, %ymm7, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0xfe,0x00] +vextracti128 $0, %ymm7, %xmm6 + +// CHECK: vextracti128 $0, %ymm9, 485498096 +// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti128 $0, %ymm9, 485498096 + +// CHECK: vextracti128 $0, %ymm9, 64(%rdx) +// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4a,0x40,0x00] +vextracti128 $0, %ymm9, 64(%rdx) + +// CHECK: vextracti128 $0, %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4c,0x82,0x40,0x00] +vextracti128 $0, %ymm9, 64(%rdx,%rax,4) + +// CHECK: vextracti128 $0, %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4c,0x82,0xc0,0x00] +vextracti128 $0, %ymm9, -64(%rdx,%rax,4) + +// CHECK: vextracti128 $0, %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4c,0x02,0x40,0x00] +vextracti128 $0, %ymm9, 64(%rdx,%rax) + +// CHECK: vextracti128 $0, %ymm9, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x0a,0x00] +vextracti128 $0, %ymm9, (%rdx) + +// CHECK: vextracti128 $0, %ymm9, %xmm8 +// CHECK: encoding: [0xc4,0x43,0x7d,0x39,0xc8,0x00] +vextracti128 $0, %ymm9, %xmm8 + +// CHECK: vinserti128 $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti128 $0, 485498096, %ymm7, %ymm7 + +// CHECK: vinserti128 $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x38,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti128 $0, 485498096, %ymm9, %ymm9 + +// CHECK: vinserti128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x7c,0x82,0x40,0x00] +vinserti128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vinserti128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x7c,0x82,0xc0,0x00] +vinserti128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vinserti128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x38,0x4c,0x82,0x40,0x00] +vinserti128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vinserti128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x38,0x4c,0x82,0xc0,0x00] +vinserti128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vinserti128 $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x7c,0x02,0x40,0x00] +vinserti128 $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vinserti128 $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x38,0x4c,0x02,0x40,0x00] +vinserti128 $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vinserti128 $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x7a,0x40,0x00] +vinserti128 $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vinserti128 $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x38,0x4a,0x40,0x00] +vinserti128 $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vinserti128 $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0x3a,0x00] +vinserti128 $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vinserti128 $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x38,0x0a,0x00] +vinserti128 $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vinserti128 $0, %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0xfe,0x00] +vinserti128 $0, %xmm6, %ymm7, %ymm7 + +// CHECK: vinserti128 $0, %xmm8, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x38,0xc8,0x00] +vinserti128 $0, %xmm8, %ymm9, %ymm9 + +// CHECK: vmovntdqa 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %ymm7 + +// CHECK: vmovntdqa 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %ymm9 + +// CHECK: vmovntdqa 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x7c,0x82,0x40] +vmovntdqa 64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovntdqa -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x7c,0x82,0xc0] +vmovntdqa -64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovntdqa 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4c,0x82,0x40] +vmovntdqa 64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovntdqa -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4c,0x82,0xc0] +vmovntdqa -64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovntdqa 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x7c,0x02,0x40] +vmovntdqa 64(%rdx,%rax), %ymm7 + +// CHECK: vmovntdqa 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4c,0x02,0x40] +vmovntdqa 64(%rdx,%rax), %ymm9 + +// CHECK: vmovntdqa 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x7a,0x40] +vmovntdqa 64(%rdx), %ymm7 + +// CHECK: vmovntdqa 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4a,0x40] +vmovntdqa 64(%rdx), %ymm9 + +// CHECK: vmovntdqa (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x3a] +vmovntdqa (%rdx), %ymm7 + +// CHECK: vmovntdqa (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x0a] +vmovntdqa (%rdx), %ymm9 + +// CHECK: vmpsadbw $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vmpsadbw $0, 485498096, %ymm7, %ymm7 + +// CHECK: vmpsadbw $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vmpsadbw $0, 485498096, %ymm9, %ymm9 + +// CHECK: vmpsadbw $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x7c,0x82,0x40,0x00] +vmpsadbw $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmpsadbw $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x7c,0x82,0xc0,0x00] +vmpsadbw $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmpsadbw $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x42,0x4c,0x82,0x40,0x00] +vmpsadbw $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmpsadbw $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x42,0x4c,0x82,0xc0,0x00] +vmpsadbw $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmpsadbw $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x7c,0x02,0x40,0x00] +vmpsadbw $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vmpsadbw $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x42,0x4c,0x02,0x40,0x00] +vmpsadbw $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vmpsadbw $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x7a,0x40,0x00] +vmpsadbw $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vmpsadbw $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x42,0x4a,0x40,0x00] +vmpsadbw $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vmpsadbw $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0x3a,0x00] +vmpsadbw $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vmpsadbw $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x42,0x0a,0x00] +vmpsadbw $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vmpsadbw $0, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x42,0xff,0x00] +vmpsadbw $0, %ymm7, %ymm7, %ymm7 + +// CHECK: vmpsadbw $0, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x42,0xc9,0x00] +vmpsadbw $0, %ymm9, %ymm9, %ymm9 + +// CHECK: vpabsb 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %ymm7 + +// CHECK: vpabsb 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %ymm9 + +// CHECK: vpabsb 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x7c,0x82,0x40] +vpabsb 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpabsb -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x7c,0x82,0xc0] +vpabsb -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpabsb 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4c,0x82,0x40] +vpabsb 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpabsb -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4c,0x82,0xc0] +vpabsb -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpabsb 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x7c,0x02,0x40] +vpabsb 64(%rdx,%rax), %ymm7 + +// CHECK: vpabsb 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4c,0x02,0x40] +vpabsb 64(%rdx,%rax), %ymm9 + +// CHECK: vpabsb 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x7a,0x40] +vpabsb 64(%rdx), %ymm7 + +// CHECK: vpabsb 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4a,0x40] +vpabsb 64(%rdx), %ymm9 + +// CHECK: vpabsb (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0x3a] +vpabsb (%rdx), %ymm7 + +// CHECK: vpabsb (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x0a] +vpabsb (%rdx), %ymm9 + +// CHECK: vpabsb %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1c,0xff] +vpabsb %ymm7, %ymm7 + +// CHECK: vpabsb %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x1c,0xc9] +vpabsb %ymm9, %ymm9 + +// CHECK: vpabsd 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %ymm7 + +// CHECK: vpabsd 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %ymm9 + +// CHECK: vpabsd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x7c,0x82,0x40] +vpabsd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpabsd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x7c,0x82,0xc0] +vpabsd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpabsd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4c,0x82,0x40] +vpabsd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpabsd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4c,0x82,0xc0] +vpabsd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpabsd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x7c,0x02,0x40] +vpabsd 64(%rdx,%rax), %ymm7 + +// CHECK: vpabsd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4c,0x02,0x40] +vpabsd 64(%rdx,%rax), %ymm9 + +// CHECK: vpabsd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x7a,0x40] +vpabsd 64(%rdx), %ymm7 + +// CHECK: vpabsd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4a,0x40] +vpabsd 64(%rdx), %ymm9 + +// CHECK: vpabsd (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0x3a] +vpabsd (%rdx), %ymm7 + +// CHECK: vpabsd (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x0a] +vpabsd (%rdx), %ymm9 + +// CHECK: vpabsd %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1e,0xff] +vpabsd %ymm7, %ymm7 + +// CHECK: vpabsd %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x1e,0xc9] +vpabsd %ymm9, %ymm9 + +// CHECK: vpabsw 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %ymm7 + +// CHECK: vpabsw 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %ymm9 + +// CHECK: vpabsw 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x7c,0x82,0x40] +vpabsw 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpabsw -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x7c,0x82,0xc0] +vpabsw -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpabsw 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4c,0x82,0x40] +vpabsw 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpabsw -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4c,0x82,0xc0] +vpabsw -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpabsw 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x7c,0x02,0x40] +vpabsw 64(%rdx,%rax), %ymm7 + +// CHECK: vpabsw 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4c,0x02,0x40] +vpabsw 64(%rdx,%rax), %ymm9 + +// CHECK: vpabsw 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x7a,0x40] +vpabsw 64(%rdx), %ymm7 + +// CHECK: vpabsw 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4a,0x40] +vpabsw 64(%rdx), %ymm9 + +// CHECK: vpabsw (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0x3a] +vpabsw (%rdx), %ymm7 + +// CHECK: vpabsw (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x0a] +vpabsw (%rdx), %ymm9 + +// CHECK: vpabsw %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1d,0xff] +vpabsw %ymm7, %ymm7 + +// CHECK: vpabsw %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x1d,0xc9] +vpabsw %ymm9, %ymm9 + +// CHECK: vpackssdw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %ymm7, %ymm7 + +// CHECK: vpackssdw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %ymm9, %ymm9 + +// CHECK: vpackssdw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6b,0x7c,0x82,0x40] +vpackssdw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpackssdw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6b,0x7c,0x82,0xc0] +vpackssdw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpackssdw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6b,0x4c,0x82,0x40] +vpackssdw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpackssdw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6b,0x4c,0x82,0xc0] +vpackssdw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpackssdw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6b,0x7c,0x02,0x40] +vpackssdw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpackssdw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6b,0x4c,0x02,0x40] +vpackssdw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpackssdw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6b,0x7a,0x40] +vpackssdw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpackssdw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6b,0x4a,0x40] +vpackssdw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpackssdw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6b,0x3a] +vpackssdw (%rdx), %ymm7, %ymm7 + +// CHECK: vpackssdw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6b,0x0a] +vpackssdw (%rdx), %ymm9, %ymm9 + +// CHECK: vpackssdw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6b,0xff] +vpackssdw %ymm7, %ymm7, %ymm7 + +// CHECK: vpackssdw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x6b,0xc9] +vpackssdw %ymm9, %ymm9, %ymm9 + +// CHECK: vpacksswb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x63,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %ymm7, %ymm7 + +// CHECK: vpacksswb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x63,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %ymm9, %ymm9 + +// CHECK: vpacksswb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x63,0x7c,0x82,0x40] +vpacksswb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpacksswb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x63,0x7c,0x82,0xc0] +vpacksswb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpacksswb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x63,0x4c,0x82,0x40] +vpacksswb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpacksswb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x63,0x4c,0x82,0xc0] +vpacksswb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpacksswb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x63,0x7c,0x02,0x40] +vpacksswb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpacksswb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x63,0x4c,0x02,0x40] +vpacksswb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpacksswb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x63,0x7a,0x40] +vpacksswb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpacksswb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x63,0x4a,0x40] +vpacksswb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpacksswb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x63,0x3a] +vpacksswb (%rdx), %ymm7, %ymm7 + +// CHECK: vpacksswb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x63,0x0a] +vpacksswb (%rdx), %ymm9, %ymm9 + +// CHECK: vpacksswb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x63,0xff] +vpacksswb %ymm7, %ymm7, %ymm7 + +// CHECK: vpacksswb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x63,0xc9] +vpacksswb %ymm9, %ymm9, %ymm9 + +// CHECK: vpackusdw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %ymm7, %ymm7 + +// CHECK: vpackusdw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %ymm9, %ymm9 + +// CHECK: vpackusdw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x7c,0x82,0x40] +vpackusdw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpackusdw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x7c,0x82,0xc0] +vpackusdw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpackusdw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4c,0x82,0x40] +vpackusdw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpackusdw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4c,0x82,0xc0] +vpackusdw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpackusdw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x7c,0x02,0x40] +vpackusdw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpackusdw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4c,0x02,0x40] +vpackusdw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpackusdw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x7a,0x40] +vpackusdw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpackusdw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4a,0x40] +vpackusdw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpackusdw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0x3a] +vpackusdw (%rdx), %ymm7, %ymm7 + +// CHECK: vpackusdw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x0a] +vpackusdw (%rdx), %ymm9, %ymm9 + +// CHECK: vpackusdw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2b,0xff] +vpackusdw %ymm7, %ymm7, %ymm7 + +// CHECK: vpackusdw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x2b,0xc9] +vpackusdw %ymm9, %ymm9, %ymm9 + +// CHECK: vpackuswb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x67,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %ymm7, %ymm7 + +// CHECK: vpackuswb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x67,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %ymm9, %ymm9 + +// CHECK: vpackuswb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x67,0x7c,0x82,0x40] +vpackuswb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpackuswb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x67,0x7c,0x82,0xc0] +vpackuswb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpackuswb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x67,0x4c,0x82,0x40] +vpackuswb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpackuswb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x67,0x4c,0x82,0xc0] +vpackuswb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpackuswb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x67,0x7c,0x02,0x40] +vpackuswb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpackuswb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x67,0x4c,0x02,0x40] +vpackuswb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpackuswb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x67,0x7a,0x40] +vpackuswb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpackuswb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x67,0x4a,0x40] +vpackuswb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpackuswb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x67,0x3a] +vpackuswb (%rdx), %ymm7, %ymm7 + +// CHECK: vpackuswb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x67,0x0a] +vpackuswb (%rdx), %ymm9, %ymm9 + +// CHECK: vpackuswb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x67,0xff] +vpackuswb %ymm7, %ymm7, %ymm7 + +// CHECK: vpackuswb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x67,0xc9] +vpackuswb %ymm9, %ymm9, %ymm9 + +// CHECK: vpaddb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %ymm7, %ymm7 + +// CHECK: vpaddb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %ymm9, %ymm9 + +// CHECK: vpaddb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfc,0x7c,0x82,0x40] +vpaddb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfc,0x7c,0x82,0xc0] +vpaddb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfc,0x4c,0x82,0x40] +vpaddb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfc,0x4c,0x82,0xc0] +vpaddb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfc,0x7c,0x02,0x40] +vpaddb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpaddb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfc,0x4c,0x02,0x40] +vpaddb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpaddb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfc,0x7a,0x40] +vpaddb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpaddb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfc,0x4a,0x40] +vpaddb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpaddb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfc,0x3a] +vpaddb (%rdx), %ymm7, %ymm7 + +// CHECK: vpaddb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfc,0x0a] +vpaddb (%rdx), %ymm9, %ymm9 + +// CHECK: vpaddb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfc,0xff] +vpaddb %ymm7, %ymm7, %ymm7 + +// CHECK: vpaddb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xfc,0xc9] +vpaddb %ymm9, %ymm9, %ymm9 + +// CHECK: vpaddd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %ymm7, %ymm7 + +// CHECK: vpaddd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %ymm9, %ymm9 + +// CHECK: vpaddd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfe,0x7c,0x82,0x40] +vpaddd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfe,0x7c,0x82,0xc0] +vpaddd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfe,0x4c,0x82,0x40] +vpaddd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfe,0x4c,0x82,0xc0] +vpaddd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfe,0x7c,0x02,0x40] +vpaddd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpaddd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfe,0x4c,0x02,0x40] +vpaddd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpaddd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfe,0x7a,0x40] +vpaddd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpaddd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfe,0x4a,0x40] +vpaddd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpaddd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfe,0x3a] +vpaddd (%rdx), %ymm7, %ymm7 + +// CHECK: vpaddd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfe,0x0a] +vpaddd (%rdx), %ymm9, %ymm9 + +// CHECK: vpaddd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfe,0xff] +vpaddd %ymm7, %ymm7, %ymm7 + +// CHECK: vpaddd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xfe,0xc9] +vpaddd %ymm9, %ymm9, %ymm9 + +// CHECK: vpaddq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %ymm7, %ymm7 + +// CHECK: vpaddq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %ymm9, %ymm9 + +// CHECK: vpaddq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd4,0x7c,0x82,0x40] +vpaddq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd4,0x7c,0x82,0xc0] +vpaddq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd4,0x4c,0x82,0x40] +vpaddq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd4,0x4c,0x82,0xc0] +vpaddq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd4,0x7c,0x02,0x40] +vpaddq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpaddq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd4,0x4c,0x02,0x40] +vpaddq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpaddq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd4,0x7a,0x40] +vpaddq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpaddq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd4,0x4a,0x40] +vpaddq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpaddq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd4,0x3a] +vpaddq (%rdx), %ymm7, %ymm7 + +// CHECK: vpaddq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd4,0x0a] +vpaddq (%rdx), %ymm9, %ymm9 + +// CHECK: vpaddq %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd4,0xff] +vpaddq %ymm7, %ymm7, %ymm7 + +// CHECK: vpaddq %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xd4,0xc9] +vpaddq %ymm9, %ymm9, %ymm9 + +// CHECK: vpaddsb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xec,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %ymm7, %ymm7 + +// CHECK: vpaddsb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xec,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %ymm9, %ymm9 + +// CHECK: vpaddsb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xec,0x7c,0x82,0x40] +vpaddsb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddsb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xec,0x7c,0x82,0xc0] +vpaddsb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddsb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xec,0x4c,0x82,0x40] +vpaddsb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddsb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xec,0x4c,0x82,0xc0] +vpaddsb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddsb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xec,0x7c,0x02,0x40] +vpaddsb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpaddsb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xec,0x4c,0x02,0x40] +vpaddsb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpaddsb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xec,0x7a,0x40] +vpaddsb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpaddsb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xec,0x4a,0x40] +vpaddsb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpaddsb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xec,0x3a] +vpaddsb (%rdx), %ymm7, %ymm7 + +// CHECK: vpaddsb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xec,0x0a] +vpaddsb (%rdx), %ymm9, %ymm9 + +// CHECK: vpaddsb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xec,0xff] +vpaddsb %ymm7, %ymm7, %ymm7 + +// CHECK: vpaddsb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xec,0xc9] +vpaddsb %ymm9, %ymm9, %ymm9 + +// CHECK: vpaddsw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xed,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %ymm7, %ymm7 + +// CHECK: vpaddsw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xed,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %ymm9, %ymm9 + +// CHECK: vpaddsw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xed,0x7c,0x82,0x40] +vpaddsw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddsw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xed,0x7c,0x82,0xc0] +vpaddsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddsw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xed,0x4c,0x82,0x40] +vpaddsw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddsw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xed,0x4c,0x82,0xc0] +vpaddsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddsw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xed,0x7c,0x02,0x40] +vpaddsw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpaddsw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xed,0x4c,0x02,0x40] +vpaddsw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpaddsw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xed,0x7a,0x40] +vpaddsw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpaddsw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xed,0x4a,0x40] +vpaddsw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpaddsw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xed,0x3a] +vpaddsw (%rdx), %ymm7, %ymm7 + +// CHECK: vpaddsw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xed,0x0a] +vpaddsw (%rdx), %ymm9, %ymm9 + +// CHECK: vpaddsw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xed,0xff] +vpaddsw %ymm7, %ymm7, %ymm7 + +// CHECK: vpaddsw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xed,0xc9] +vpaddsw %ymm9, %ymm9, %ymm9 + +// CHECK: vpaddusb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %ymm7, %ymm7 + +// CHECK: vpaddusb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %ymm9, %ymm9 + +// CHECK: vpaddusb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdc,0x7c,0x82,0x40] +vpaddusb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddusb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdc,0x7c,0x82,0xc0] +vpaddusb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddusb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdc,0x4c,0x82,0x40] +vpaddusb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddusb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdc,0x4c,0x82,0xc0] +vpaddusb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddusb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdc,0x7c,0x02,0x40] +vpaddusb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpaddusb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdc,0x4c,0x02,0x40] +vpaddusb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpaddusb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdc,0x7a,0x40] +vpaddusb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpaddusb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdc,0x4a,0x40] +vpaddusb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpaddusb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdc,0x3a] +vpaddusb (%rdx), %ymm7, %ymm7 + +// CHECK: vpaddusb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdc,0x0a] +vpaddusb (%rdx), %ymm9, %ymm9 + +// CHECK: vpaddusb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdc,0xff] +vpaddusb %ymm7, %ymm7, %ymm7 + +// CHECK: vpaddusb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xdc,0xc9] +vpaddusb %ymm9, %ymm9, %ymm9 + +// CHECK: vpaddusw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %ymm7, %ymm7 + +// CHECK: vpaddusw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdd,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %ymm9, %ymm9 + +// CHECK: vpaddusw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdd,0x7c,0x82,0x40] +vpaddusw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddusw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdd,0x7c,0x82,0xc0] +vpaddusw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddusw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdd,0x4c,0x82,0x40] +vpaddusw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddusw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdd,0x4c,0x82,0xc0] +vpaddusw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddusw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdd,0x7c,0x02,0x40] +vpaddusw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpaddusw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdd,0x4c,0x02,0x40] +vpaddusw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpaddusw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdd,0x7a,0x40] +vpaddusw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpaddusw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdd,0x4a,0x40] +vpaddusw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpaddusw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdd,0x3a] +vpaddusw (%rdx), %ymm7, %ymm7 + +// CHECK: vpaddusw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdd,0x0a] +vpaddusw (%rdx), %ymm9, %ymm9 + +// CHECK: vpaddusw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdd,0xff] +vpaddusw %ymm7, %ymm7, %ymm7 + +// CHECK: vpaddusw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xdd,0xc9] +vpaddusw %ymm9, %ymm9, %ymm9 + +// CHECK: vpaddw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %ymm7, %ymm7 + +// CHECK: vpaddw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfd,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %ymm9, %ymm9 + +// CHECK: vpaddw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfd,0x7c,0x82,0x40] +vpaddw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfd,0x7c,0x82,0xc0] +vpaddw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpaddw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfd,0x4c,0x82,0x40] +vpaddw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfd,0x4c,0x82,0xc0] +vpaddw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpaddw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfd,0x7c,0x02,0x40] +vpaddw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpaddw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfd,0x4c,0x02,0x40] +vpaddw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpaddw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfd,0x7a,0x40] +vpaddw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpaddw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfd,0x4a,0x40] +vpaddw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpaddw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfd,0x3a] +vpaddw (%rdx), %ymm7, %ymm7 + +// CHECK: vpaddw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfd,0x0a] +vpaddw (%rdx), %ymm9, %ymm9 + +// CHECK: vpaddw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfd,0xff] +vpaddw %ymm7, %ymm7, %ymm7 + +// CHECK: vpaddw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xfd,0xc9] +vpaddw %ymm9, %ymm9, %ymm9 + +// CHECK: vpalignr $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %ymm7, %ymm7 + +// CHECK: vpalignr $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %ymm9, %ymm9 + +// CHECK: vpalignr $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x7c,0x82,0x40,0x00] +vpalignr $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpalignr $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x7c,0x82,0xc0,0x00] +vpalignr $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpalignr $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x4c,0x82,0x40,0x00] +vpalignr $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpalignr $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x4c,0x82,0xc0,0x00] +vpalignr $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpalignr $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x7c,0x02,0x40,0x00] +vpalignr $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpalignr $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x4c,0x02,0x40,0x00] +vpalignr $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpalignr $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x7a,0x40,0x00] +vpalignr $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpalignr $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x4a,0x40,0x00] +vpalignr $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpalignr $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0x3a,0x00] +vpalignr $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vpalignr $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0f,0x0a,0x00] +vpalignr $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vpalignr $0, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0f,0xff,0x00] +vpalignr $0, %ymm7, %ymm7, %ymm7 + +// CHECK: vpalignr $0, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x0f,0xc9,0x00] +vpalignr $0, %ymm9, %ymm9, %ymm9 + +// CHECK: vpand 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpand 485498096, %ymm7, %ymm7 + +// CHECK: vpand 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpand 485498096, %ymm9, %ymm9 + +// CHECK: vpand 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdb,0x7c,0x82,0x40] +vpand 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpand -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdb,0x7c,0x82,0xc0] +vpand -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpand 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdb,0x4c,0x82,0x40] +vpand 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpand -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdb,0x4c,0x82,0xc0] +vpand -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpand 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdb,0x7c,0x02,0x40] +vpand 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpand 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdb,0x4c,0x02,0x40] +vpand 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpand 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdb,0x7a,0x40] +vpand 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpand 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdb,0x4a,0x40] +vpand 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpandn 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandn 485498096, %ymm7, %ymm7 + +// CHECK: vpandn 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandn 485498096, %ymm9, %ymm9 + +// CHECK: vpandn 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdf,0x7c,0x82,0x40] +vpandn 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpandn -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdf,0x7c,0x82,0xc0] +vpandn -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpandn 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdf,0x4c,0x82,0x40] +vpandn 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpandn -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdf,0x4c,0x82,0xc0] +vpandn -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpandn 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdf,0x7c,0x02,0x40] +vpandn 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpandn 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdf,0x4c,0x02,0x40] +vpandn 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpandn 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdf,0x7a,0x40] +vpandn 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpandn 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdf,0x4a,0x40] +vpandn 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpandn (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdf,0x3a] +vpandn (%rdx), %ymm7, %ymm7 + +// CHECK: vpandn (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdf,0x0a] +vpandn (%rdx), %ymm9, %ymm9 + +// CHECK: vpandn %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdf,0xff] +vpandn %ymm7, %ymm7, %ymm7 + +// CHECK: vpandn %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xdf,0xc9] +vpandn %ymm9, %ymm9, %ymm9 + +// CHECK: vpand (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdb,0x3a] +vpand (%rdx), %ymm7, %ymm7 + +// CHECK: vpand (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdb,0x0a] +vpand (%rdx), %ymm9, %ymm9 + +// CHECK: vpand %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xdb,0xff] +vpand %ymm7, %ymm7, %ymm7 + +// CHECK: vpand %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xdb,0xc9] +vpand %ymm9, %ymm9, %ymm9 + +// CHECK: vpavgb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %ymm7, %ymm7 + +// CHECK: vpavgb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %ymm9, %ymm9 + +// CHECK: vpavgb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe0,0x7c,0x82,0x40] +vpavgb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpavgb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe0,0x7c,0x82,0xc0] +vpavgb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpavgb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe0,0x4c,0x82,0x40] +vpavgb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpavgb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe0,0x4c,0x82,0xc0] +vpavgb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpavgb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe0,0x7c,0x02,0x40] +vpavgb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpavgb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe0,0x4c,0x02,0x40] +vpavgb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpavgb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe0,0x7a,0x40] +vpavgb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpavgb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe0,0x4a,0x40] +vpavgb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpavgb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe0,0x3a] +vpavgb (%rdx), %ymm7, %ymm7 + +// CHECK: vpavgb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe0,0x0a] +vpavgb (%rdx), %ymm9, %ymm9 + +// CHECK: vpavgb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe0,0xff] +vpavgb %ymm7, %ymm7, %ymm7 + +// CHECK: vpavgb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xe0,0xc9] +vpavgb %ymm9, %ymm9, %ymm9 + +// CHECK: vpavgw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %ymm7, %ymm7 + +// CHECK: vpavgw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %ymm9, %ymm9 + +// CHECK: vpavgw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe3,0x7c,0x82,0x40] +vpavgw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpavgw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe3,0x7c,0x82,0xc0] +vpavgw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpavgw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe3,0x4c,0x82,0x40] +vpavgw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpavgw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe3,0x4c,0x82,0xc0] +vpavgw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpavgw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe3,0x7c,0x02,0x40] +vpavgw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpavgw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe3,0x4c,0x02,0x40] +vpavgw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpavgw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe3,0x7a,0x40] +vpavgw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpavgw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe3,0x4a,0x40] +vpavgw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpavgw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe3,0x3a] +vpavgw (%rdx), %ymm7, %ymm7 + +// CHECK: vpavgw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe3,0x0a] +vpavgw (%rdx), %ymm9, %ymm9 + +// CHECK: vpavgw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe3,0xff] +vpavgw %ymm7, %ymm7, %ymm7 + +// CHECK: vpavgw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xe3,0xc9] +vpavgw %ymm9, %ymm9, %ymm9 + +// CHECK: vpblendd $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendd $0, 485498096, %xmm6, %xmm6 + +// CHECK: vpblendd $0, 485498096, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x63,0x39,0x02,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendd $0, 485498096, %xmm8, %xmm8 + +// CHECK: vpblendd $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendd $0, 485498096, %ymm7, %ymm7 + +// CHECK: vpblendd $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x02,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendd $0, 485498096, %ymm9, %ymm9 + +// CHECK: vpblendd $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x74,0x82,0x40,0x00] +vpblendd $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpblendd $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x74,0x82,0xc0,0x00] +vpblendd $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpblendd $0, 64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x63,0x39,0x02,0x44,0x82,0x40,0x00] +vpblendd $0, 64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpblendd $0, -64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x63,0x39,0x02,0x44,0x82,0xc0,0x00] +vpblendd $0, -64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpblendd $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x7c,0x82,0x40,0x00] +vpblendd $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpblendd $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x7c,0x82,0xc0,0x00] +vpblendd $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpblendd $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x02,0x4c,0x82,0x40,0x00] +vpblendd $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpblendd $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x02,0x4c,0x82,0xc0,0x00] +vpblendd $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpblendd $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x74,0x02,0x40,0x00] +vpblendd $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpblendd $0, 64(%rdx,%rax), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x63,0x39,0x02,0x44,0x02,0x40,0x00] +vpblendd $0, 64(%rdx,%rax), %xmm8, %xmm8 + +// CHECK: vpblendd $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x7c,0x02,0x40,0x00] +vpblendd $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpblendd $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x02,0x4c,0x02,0x40,0x00] +vpblendd $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpblendd $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x72,0x40,0x00] +vpblendd $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpblendd $0, 64(%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x63,0x39,0x02,0x42,0x40,0x00] +vpblendd $0, 64(%rdx), %xmm8, %xmm8 + +// CHECK: vpblendd $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x7a,0x40,0x00] +vpblendd $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpblendd $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x02,0x4a,0x40,0x00] +vpblendd $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpblendd $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x32,0x00] +vpblendd $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vpblendd $0, (%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x63,0x39,0x02,0x02,0x00] +vpblendd $0, (%rdx), %xmm8, %xmm8 + +// CHECK: vpblendd $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0x3a,0x00] +vpblendd $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vpblendd $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x02,0x0a,0x00] +vpblendd $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vpblendd $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0xf6,0x00] +vpblendd $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vpblendd $0, %xmm8, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x43,0x39,0x02,0xc0,0x00] +vpblendd $0, %xmm8, %xmm8, %xmm8 + +// CHECK: vpblendd $0, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x02,0xff,0x00] +vpblendd $0, %ymm7, %ymm7, %ymm7 + +// CHECK: vpblendd $0, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x02,0xc9,0x00] +vpblendd $0, %ymm9, %ymm9, %ymm9 + +// CHECK: vpblendvb %ymm7, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70] +vpblendvb %ymm7, 485498096, %ymm7, %ymm7 + +// CHECK: vpblendvb %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x7c,0x82,0x40,0x70] +vpblendvb %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpblendvb %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x7c,0x82,0xc0,0x70] +vpblendvb %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpblendvb %ymm7, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x7c,0x02,0x40,0x70] +vpblendvb %ymm7, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpblendvb %ymm7, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x7a,0x40,0x70] +vpblendvb %ymm7, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpblendvb %ymm7, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0x3a,0x70] +vpblendvb %ymm7, (%rdx), %ymm7, %ymm7 + +// CHECK: vpblendvb %ymm7, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4c,0xff,0x70] +vpblendvb %ymm7, %ymm7, %ymm7, %ymm7 + +// CHECK: vpblendvb %ymm9, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90] +vpblendvb %ymm9, 485498096, %ymm9, %ymm9 + +// CHECK: vpblendvb %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x4c,0x82,0x40,0x90] +vpblendvb %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpblendvb %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x4c,0x82,0xc0,0x90] +vpblendvb %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpblendvb %ymm9, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x4c,0x02,0x40,0x90] +vpblendvb %ymm9, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpblendvb %ymm9, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x4a,0x40,0x90] +vpblendvb %ymm9, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpblendvb %ymm9, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4c,0x0a,0x90] +vpblendvb %ymm9, (%rdx), %ymm9, %ymm9 + +// CHECK: vpblendvb %ymm9, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x4c,0xc9,0x90] +vpblendvb %ymm9, %ymm9, %ymm9, %ymm9 + +// CHECK: vpblendw $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendw $0, 485498096, %ymm7, %ymm7 + +// CHECK: vpblendw $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendw $0, 485498096, %ymm9, %ymm9 + +// CHECK: vpblendw $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x7c,0x82,0x40,0x00] +vpblendw $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpblendw $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x7c,0x82,0xc0,0x00] +vpblendw $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpblendw $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x4c,0x82,0x40,0x00] +vpblendw $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpblendw $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x4c,0x82,0xc0,0x00] +vpblendw $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpblendw $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x7c,0x02,0x40,0x00] +vpblendw $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpblendw $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x4c,0x02,0x40,0x00] +vpblendw $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpblendw $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x7a,0x40,0x00] +vpblendw $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpblendw $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x4a,0x40,0x00] +vpblendw $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpblendw $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0x3a,0x00] +vpblendw $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vpblendw $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0e,0x0a,0x00] +vpblendw $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vpblendw $0, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0e,0xff,0x00] +vpblendw $0, %ymm7, %ymm7, %ymm7 + +// CHECK: vpblendw $0, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x0e,0xc9,0x00] +vpblendw $0, %ymm9, %ymm9, %ymm9 + +// CHECK: vpbroadcastb 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %xmm6 + +// CHECK: vpbroadcastb 485498096, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %xmm8 + +// CHECK: vpbroadcastb 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %ymm7 + +// CHECK: vpbroadcastb 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %ymm9 + +// CHECK: vpbroadcastb 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x74,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpbroadcastb -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x74,0x82,0xc0] +vpbroadcastb -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpbroadcastb 64(%rdx,%rax,4), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x44,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %xmm8 + +// CHECK: vpbroadcastb -64(%rdx,%rax,4), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x44,0x82,0xc0] +vpbroadcastb -64(%rdx,%rax,4), %xmm8 + +// CHECK: vpbroadcastb 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpbroadcastb -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7c,0x82,0xc0] +vpbroadcastb -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpbroadcastb 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpbroadcastb -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4c,0x82,0xc0] +vpbroadcastb -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpbroadcastb 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x74,0x02,0x40] +vpbroadcastb 64(%rdx,%rax), %xmm6 + +// CHECK: vpbroadcastb 64(%rdx,%rax), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x44,0x02,0x40] +vpbroadcastb 64(%rdx,%rax), %xmm8 + +// CHECK: vpbroadcastb 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7c,0x02,0x40] +vpbroadcastb 64(%rdx,%rax), %ymm7 + +// CHECK: vpbroadcastb 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4c,0x02,0x40] +vpbroadcastb 64(%rdx,%rax), %ymm9 + +// CHECK: vpbroadcastb 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x72,0x40] +vpbroadcastb 64(%rdx), %xmm6 + +// CHECK: vpbroadcastb 64(%rdx), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x42,0x40] +vpbroadcastb 64(%rdx), %xmm8 + +// CHECK: vpbroadcastb 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7a,0x40] +vpbroadcastb 64(%rdx), %ymm7 + +// CHECK: vpbroadcastb 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4a,0x40] +vpbroadcastb 64(%rdx), %ymm9 + +// CHECK: vpbroadcastb (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x32] +vpbroadcastb (%rdx), %xmm6 + +// CHECK: vpbroadcastb (%rdx), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x02] +vpbroadcastb (%rdx), %xmm8 + +// CHECK: vpbroadcastb (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x3a] +vpbroadcastb (%rdx), %ymm7 + +// CHECK: vpbroadcastb (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x0a] +vpbroadcastb (%rdx), %ymm9 + +// CHECK: vpbroadcastb %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0xf6] +vpbroadcastb %xmm6, %xmm6 + +// CHECK: vpbroadcastb %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0xfe] +vpbroadcastb %xmm6, %ymm7 + +// CHECK: vpbroadcastb %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x42,0x79,0x78,0xc0] +vpbroadcastb %xmm8, %xmm8 + +// CHECK: vpbroadcastb %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x78,0xc8] +vpbroadcastb %xmm8, %ymm9 + +// CHECK: vpbroadcastd 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm6 + +// CHECK: vpbroadcastd 485498096, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm8 + +// CHECK: vpbroadcastd 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %ymm7 + +// CHECK: vpbroadcastd 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %ymm9 + +// CHECK: vpbroadcastd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x74,0x82,0x40] +vpbroadcastd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpbroadcastd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x74,0x82,0xc0] +vpbroadcastd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpbroadcastd 64(%rdx,%rax,4), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x44,0x82,0x40] +vpbroadcastd 64(%rdx,%rax,4), %xmm8 + +// CHECK: vpbroadcastd -64(%rdx,%rax,4), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x44,0x82,0xc0] +vpbroadcastd -64(%rdx,%rax,4), %xmm8 + +// CHECK: vpbroadcastd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7c,0x82,0x40] +vpbroadcastd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpbroadcastd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7c,0x82,0xc0] +vpbroadcastd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpbroadcastd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4c,0x82,0x40] +vpbroadcastd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpbroadcastd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4c,0x82,0xc0] +vpbroadcastd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpbroadcastd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x74,0x02,0x40] +vpbroadcastd 64(%rdx,%rax), %xmm6 + +// CHECK: vpbroadcastd 64(%rdx,%rax), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x44,0x02,0x40] +vpbroadcastd 64(%rdx,%rax), %xmm8 + +// CHECK: vpbroadcastd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7c,0x02,0x40] +vpbroadcastd 64(%rdx,%rax), %ymm7 + +// CHECK: vpbroadcastd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4c,0x02,0x40] +vpbroadcastd 64(%rdx,%rax), %ymm9 + +// CHECK: vpbroadcastd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x72,0x40] +vpbroadcastd 64(%rdx), %xmm6 + +// CHECK: vpbroadcastd 64(%rdx), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x42,0x40] +vpbroadcastd 64(%rdx), %xmm8 + +// CHECK: vpbroadcastd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7a,0x40] +vpbroadcastd 64(%rdx), %ymm7 + +// CHECK: vpbroadcastd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4a,0x40] +vpbroadcastd 64(%rdx), %ymm9 + +// CHECK: vpbroadcastd (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x32] +vpbroadcastd (%rdx), %xmm6 + +// CHECK: vpbroadcastd (%rdx), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x02] +vpbroadcastd (%rdx), %xmm8 + +// CHECK: vpbroadcastd (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x3a] +vpbroadcastd (%rdx), %ymm7 + +// CHECK: vpbroadcastd (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x0a] +vpbroadcastd (%rdx), %ymm9 + +// CHECK: vpbroadcastd %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0xf6] +vpbroadcastd %xmm6, %xmm6 + +// CHECK: vpbroadcastd %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0xfe] +vpbroadcastd %xmm6, %ymm7 + +// CHECK: vpbroadcastd %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x42,0x79,0x58,0xc0] +vpbroadcastd %xmm8, %xmm8 + +// CHECK: vpbroadcastd %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x58,0xc8] +vpbroadcastd %xmm8, %ymm9 + +// CHECK: vpbroadcastq 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm6 + +// CHECK: vpbroadcastq 485498096, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm8 + +// CHECK: vpbroadcastq 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %ymm7 + +// CHECK: vpbroadcastq 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %ymm9 + +// CHECK: vpbroadcastq 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x74,0x82,0x40] +vpbroadcastq 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpbroadcastq -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x74,0x82,0xc0] +vpbroadcastq -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpbroadcastq 64(%rdx,%rax,4), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x44,0x82,0x40] +vpbroadcastq 64(%rdx,%rax,4), %xmm8 + +// CHECK: vpbroadcastq -64(%rdx,%rax,4), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x44,0x82,0xc0] +vpbroadcastq -64(%rdx,%rax,4), %xmm8 + +// CHECK: vpbroadcastq 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7c,0x82,0x40] +vpbroadcastq 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpbroadcastq -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7c,0x82,0xc0] +vpbroadcastq -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpbroadcastq 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4c,0x82,0x40] +vpbroadcastq 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpbroadcastq -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4c,0x82,0xc0] +vpbroadcastq -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpbroadcastq 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x74,0x02,0x40] +vpbroadcastq 64(%rdx,%rax), %xmm6 + +// CHECK: vpbroadcastq 64(%rdx,%rax), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x44,0x02,0x40] +vpbroadcastq 64(%rdx,%rax), %xmm8 + +// CHECK: vpbroadcastq 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7c,0x02,0x40] +vpbroadcastq 64(%rdx,%rax), %ymm7 + +// CHECK: vpbroadcastq 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4c,0x02,0x40] +vpbroadcastq 64(%rdx,%rax), %ymm9 + +// CHECK: vpbroadcastq 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x72,0x40] +vpbroadcastq 64(%rdx), %xmm6 + +// CHECK: vpbroadcastq 64(%rdx), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x42,0x40] +vpbroadcastq 64(%rdx), %xmm8 + +// CHECK: vpbroadcastq 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7a,0x40] +vpbroadcastq 64(%rdx), %ymm7 + +// CHECK: vpbroadcastq 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4a,0x40] +vpbroadcastq 64(%rdx), %ymm9 + +// CHECK: vpbroadcastq (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x32] +vpbroadcastq (%rdx), %xmm6 + +// CHECK: vpbroadcastq (%rdx), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x02] +vpbroadcastq (%rdx), %xmm8 + +// CHECK: vpbroadcastq (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x3a] +vpbroadcastq (%rdx), %ymm7 + +// CHECK: vpbroadcastq (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x0a] +vpbroadcastq (%rdx), %ymm9 + +// CHECK: vpbroadcastq %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0xf6] +vpbroadcastq %xmm6, %xmm6 + +// CHECK: vpbroadcastq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0xfe] +vpbroadcastq %xmm6, %ymm7 + +// CHECK: vpbroadcastq %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x42,0x79,0x59,0xc0] +vpbroadcastq %xmm8, %xmm8 + +// CHECK: vpbroadcastq %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x59,0xc8] +vpbroadcastq %xmm8, %ymm9 + +// CHECK: vpbroadcastw 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %xmm6 + +// CHECK: vpbroadcastw 485498096, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %xmm8 + +// CHECK: vpbroadcastw 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %ymm7 + +// CHECK: vpbroadcastw 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %ymm9 + +// CHECK: vpbroadcastw 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x74,0x82,0x40] +vpbroadcastw 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpbroadcastw -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x74,0x82,0xc0] +vpbroadcastw -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpbroadcastw 64(%rdx,%rax,4), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x44,0x82,0x40] +vpbroadcastw 64(%rdx,%rax,4), %xmm8 + +// CHECK: vpbroadcastw -64(%rdx,%rax,4), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x44,0x82,0xc0] +vpbroadcastw -64(%rdx,%rax,4), %xmm8 + +// CHECK: vpbroadcastw 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7c,0x82,0x40] +vpbroadcastw 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpbroadcastw -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7c,0x82,0xc0] +vpbroadcastw -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpbroadcastw 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4c,0x82,0x40] +vpbroadcastw 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpbroadcastw -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4c,0x82,0xc0] +vpbroadcastw -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpbroadcastw 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x74,0x02,0x40] +vpbroadcastw 64(%rdx,%rax), %xmm6 + +// CHECK: vpbroadcastw 64(%rdx,%rax), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x44,0x02,0x40] +vpbroadcastw 64(%rdx,%rax), %xmm8 + +// CHECK: vpbroadcastw 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7c,0x02,0x40] +vpbroadcastw 64(%rdx,%rax), %ymm7 + +// CHECK: vpbroadcastw 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4c,0x02,0x40] +vpbroadcastw 64(%rdx,%rax), %ymm9 + +// CHECK: vpbroadcastw 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x72,0x40] +vpbroadcastw 64(%rdx), %xmm6 + +// CHECK: vpbroadcastw 64(%rdx), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x42,0x40] +vpbroadcastw 64(%rdx), %xmm8 + +// CHECK: vpbroadcastw 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7a,0x40] +vpbroadcastw 64(%rdx), %ymm7 + +// CHECK: vpbroadcastw 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4a,0x40] +vpbroadcastw 64(%rdx), %ymm9 + +// CHECK: vpbroadcastw (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x32] +vpbroadcastw (%rdx), %xmm6 + +// CHECK: vpbroadcastw (%rdx), %xmm8 +// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x02] +vpbroadcastw (%rdx), %xmm8 + +// CHECK: vpbroadcastw (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x3a] +vpbroadcastw (%rdx), %ymm7 + +// CHECK: vpbroadcastw (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x0a] +vpbroadcastw (%rdx), %ymm9 + +// CHECK: vpbroadcastw %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0xf6] +vpbroadcastw %xmm6, %xmm6 + +// CHECK: vpbroadcastw %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0xfe] +vpbroadcastw %xmm6, %ymm7 + +// CHECK: vpbroadcastw %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x42,0x79,0x79,0xc0] +vpbroadcastw %xmm8, %xmm8 + +// CHECK: vpbroadcastw %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x79,0xc8] +vpbroadcastw %xmm8, %ymm9 + +// CHECK: vpcmpeqb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x74,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %ymm7, %ymm7 + +// CHECK: vpcmpeqb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x74,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %ymm9, %ymm9 + +// CHECK: vpcmpeqb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x74,0x7c,0x82,0x40] +vpcmpeqb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpeqb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x74,0x7c,0x82,0xc0] +vpcmpeqb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpeqb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x74,0x4c,0x82,0x40] +vpcmpeqb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpeqb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x74,0x4c,0x82,0xc0] +vpcmpeqb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpeqb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x74,0x7c,0x02,0x40] +vpcmpeqb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpcmpeqb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x74,0x4c,0x02,0x40] +vpcmpeqb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpcmpeqb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x74,0x7a,0x40] +vpcmpeqb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpeqb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x74,0x4a,0x40] +vpcmpeqb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpeqb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x74,0x3a] +vpcmpeqb (%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpeqb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x74,0x0a] +vpcmpeqb (%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpeqb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x74,0xff] +vpcmpeqb %ymm7, %ymm7, %ymm7 + +// CHECK: vpcmpeqb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x74,0xc9] +vpcmpeqb %ymm9, %ymm9, %ymm9 + +// CHECK: vpcmpeqd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %ymm7, %ymm7 + +// CHECK: vpcmpeqd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %ymm9, %ymm9 + +// CHECK: vpcmpeqd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x76,0x7c,0x82,0x40] +vpcmpeqd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpeqd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x76,0x7c,0x82,0xc0] +vpcmpeqd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpeqd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x76,0x4c,0x82,0x40] +vpcmpeqd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpeqd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x76,0x4c,0x82,0xc0] +vpcmpeqd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpeqd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x76,0x7c,0x02,0x40] +vpcmpeqd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpcmpeqd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x76,0x4c,0x02,0x40] +vpcmpeqd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpcmpeqd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x76,0x7a,0x40] +vpcmpeqd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpeqd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x76,0x4a,0x40] +vpcmpeqd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpeqd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x76,0x3a] +vpcmpeqd (%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpeqd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x76,0x0a] +vpcmpeqd (%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpeqd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x76,0xff] +vpcmpeqd %ymm7, %ymm7, %ymm7 + +// CHECK: vpcmpeqd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x76,0xc9] +vpcmpeqd %ymm9, %ymm9, %ymm9 + +// CHECK: vpcmpeqq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %ymm7, %ymm7 + +// CHECK: vpcmpeqq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %ymm9, %ymm9 + +// CHECK: vpcmpeqq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x7c,0x82,0x40] +vpcmpeqq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpeqq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x7c,0x82,0xc0] +vpcmpeqq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpeqq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4c,0x82,0x40] +vpcmpeqq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpeqq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4c,0x82,0xc0] +vpcmpeqq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpeqq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x7c,0x02,0x40] +vpcmpeqq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpcmpeqq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4c,0x02,0x40] +vpcmpeqq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpcmpeqq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x7a,0x40] +vpcmpeqq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpeqq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4a,0x40] +vpcmpeqq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpeqq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0x3a] +vpcmpeqq (%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpeqq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x0a] +vpcmpeqq (%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpeqq %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x29,0xff] +vpcmpeqq %ymm7, %ymm7, %ymm7 + +// CHECK: vpcmpeqq %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x29,0xc9] +vpcmpeqq %ymm9, %ymm9, %ymm9 + +// CHECK: vpcmpeqw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x75,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %ymm7, %ymm7 + +// CHECK: vpcmpeqw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x75,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %ymm9, %ymm9 + +// CHECK: vpcmpeqw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x75,0x7c,0x82,0x40] +vpcmpeqw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpeqw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x75,0x7c,0x82,0xc0] +vpcmpeqw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpeqw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x75,0x4c,0x82,0x40] +vpcmpeqw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpeqw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x75,0x4c,0x82,0xc0] +vpcmpeqw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpeqw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x75,0x7c,0x02,0x40] +vpcmpeqw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpcmpeqw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x75,0x4c,0x02,0x40] +vpcmpeqw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpcmpeqw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x75,0x7a,0x40] +vpcmpeqw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpeqw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x75,0x4a,0x40] +vpcmpeqw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpeqw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x75,0x3a] +vpcmpeqw (%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpeqw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x75,0x0a] +vpcmpeqw (%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpeqw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x75,0xff] +vpcmpeqw %ymm7, %ymm7, %ymm7 + +// CHECK: vpcmpeqw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x75,0xc9] +vpcmpeqw %ymm9, %ymm9, %ymm9 + +// CHECK: vpcmpgtb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %ymm7, %ymm7 + +// CHECK: vpcmpgtb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %ymm9, %ymm9 + +// CHECK: vpcmpgtb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x64,0x7c,0x82,0x40] +vpcmpgtb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpgtb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x64,0x7c,0x82,0xc0] +vpcmpgtb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpgtb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x64,0x4c,0x82,0x40] +vpcmpgtb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpgtb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x64,0x4c,0x82,0xc0] +vpcmpgtb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpgtb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x64,0x7c,0x02,0x40] +vpcmpgtb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpcmpgtb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x64,0x4c,0x02,0x40] +vpcmpgtb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpcmpgtb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x64,0x7a,0x40] +vpcmpgtb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpgtb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x64,0x4a,0x40] +vpcmpgtb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpgtb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x64,0x3a] +vpcmpgtb (%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpgtb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x64,0x0a] +vpcmpgtb (%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpgtb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x64,0xff] +vpcmpgtb %ymm7, %ymm7, %ymm7 + +// CHECK: vpcmpgtb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x64,0xc9] +vpcmpgtb %ymm9, %ymm9, %ymm9 + +// CHECK: vpcmpgtd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x66,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %ymm7, %ymm7 + +// CHECK: vpcmpgtd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x66,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %ymm9, %ymm9 + +// CHECK: vpcmpgtd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x66,0x7c,0x82,0x40] +vpcmpgtd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpgtd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x66,0x7c,0x82,0xc0] +vpcmpgtd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpgtd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x66,0x4c,0x82,0x40] +vpcmpgtd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpgtd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x66,0x4c,0x82,0xc0] +vpcmpgtd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpgtd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x66,0x7c,0x02,0x40] +vpcmpgtd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpcmpgtd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x66,0x4c,0x02,0x40] +vpcmpgtd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpcmpgtd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x66,0x7a,0x40] +vpcmpgtd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpgtd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x66,0x4a,0x40] +vpcmpgtd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpgtd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x66,0x3a] +vpcmpgtd (%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpgtd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x66,0x0a] +vpcmpgtd (%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpgtd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x66,0xff] +vpcmpgtd %ymm7, %ymm7, %ymm7 + +// CHECK: vpcmpgtd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x66,0xc9] +vpcmpgtd %ymm9, %ymm9, %ymm9 + +// CHECK: vpcmpgtq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %ymm7, %ymm7 + +// CHECK: vpcmpgtq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %ymm9, %ymm9 + +// CHECK: vpcmpgtq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x7c,0x82,0x40] +vpcmpgtq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpgtq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x7c,0x82,0xc0] +vpcmpgtq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpgtq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4c,0x82,0x40] +vpcmpgtq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpgtq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4c,0x82,0xc0] +vpcmpgtq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpgtq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x7c,0x02,0x40] +vpcmpgtq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpcmpgtq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4c,0x02,0x40] +vpcmpgtq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpcmpgtq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x7a,0x40] +vpcmpgtq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpgtq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4a,0x40] +vpcmpgtq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpgtq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0x3a] +vpcmpgtq (%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpgtq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x0a] +vpcmpgtq (%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpgtq %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x37,0xff] +vpcmpgtq %ymm7, %ymm7, %ymm7 + +// CHECK: vpcmpgtq %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x37,0xc9] +vpcmpgtq %ymm9, %ymm9, %ymm9 + +// CHECK: vpcmpgtw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %ymm7, %ymm7 + +// CHECK: vpcmpgtw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %ymm9, %ymm9 + +// CHECK: vpcmpgtw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x65,0x7c,0x82,0x40] +vpcmpgtw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpgtw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x65,0x7c,0x82,0xc0] +vpcmpgtw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpcmpgtw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x65,0x4c,0x82,0x40] +vpcmpgtw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpgtw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x65,0x4c,0x82,0xc0] +vpcmpgtw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpcmpgtw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x65,0x7c,0x02,0x40] +vpcmpgtw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpcmpgtw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x65,0x4c,0x02,0x40] +vpcmpgtw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpcmpgtw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x65,0x7a,0x40] +vpcmpgtw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpgtw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x65,0x4a,0x40] +vpcmpgtw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpgtw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x65,0x3a] +vpcmpgtw (%rdx), %ymm7, %ymm7 + +// CHECK: vpcmpgtw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x65,0x0a] +vpcmpgtw (%rdx), %ymm9, %ymm9 + +// CHECK: vpcmpgtw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x65,0xff] +vpcmpgtw %ymm7, %ymm7, %ymm7 + +// CHECK: vpcmpgtw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x65,0xc9] +vpcmpgtw %ymm9, %ymm9, %ymm9 + +// CHECK: vperm2i128 $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vperm2i128 $0, 485498096, %ymm7, %ymm7 + +// CHECK: vperm2i128 $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vperm2i128 $0, 485498096, %ymm9, %ymm9 + +// CHECK: vperm2i128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x7c,0x82,0x40,0x00] +vperm2i128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vperm2i128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x7c,0x82,0xc0,0x00] +vperm2i128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vperm2i128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x46,0x4c,0x82,0x40,0x00] +vperm2i128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vperm2i128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x46,0x4c,0x82,0xc0,0x00] +vperm2i128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vperm2i128 $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x7c,0x02,0x40,0x00] +vperm2i128 $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vperm2i128 $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x46,0x4c,0x02,0x40,0x00] +vperm2i128 $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vperm2i128 $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x7a,0x40,0x00] +vperm2i128 $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vperm2i128 $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x46,0x4a,0x40,0x00] +vperm2i128 $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vperm2i128 $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0x3a,0x00] +vperm2i128 $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vperm2i128 $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x46,0x0a,0x00] +vperm2i128 $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vperm2i128 $0, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x46,0xff,0x00] +vperm2i128 $0, %ymm7, %ymm7, %ymm7 + +// CHECK: vperm2i128 $0, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x46,0xc9,0x00] +vperm2i128 $0, %ymm9, %ymm9, %ymm9 + +// CHECK: vpermd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %ymm7, %ymm7 + +// CHECK: vpermd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %ymm9, %ymm9 + +// CHECK: vpermd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x7c,0x82,0x40] +vpermd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpermd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x7c,0x82,0xc0] +vpermd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpermd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4c,0x82,0x40] +vpermd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpermd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4c,0x82,0xc0] +vpermd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpermd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x7c,0x02,0x40] +vpermd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpermd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4c,0x02,0x40] +vpermd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpermd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x7a,0x40] +vpermd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpermd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4a,0x40] +vpermd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpermd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0x3a] +vpermd (%rdx), %ymm7, %ymm7 + +// CHECK: vpermd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x0a] +vpermd (%rdx), %ymm9, %ymm9 + +// CHECK: vpermd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x36,0xff] +vpermd %ymm7, %ymm7, %ymm7 + +// CHECK: vpermd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x36,0xc9] +vpermd %ymm9, %ymm9, %ymm9 + +// CHECK: vpermpd $0, 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %ymm7 + +// CHECK: vpermpd $0, 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %ymm9 + +// CHECK: vpermpd $0, 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x7c,0x82,0x40,0x00] +vpermpd $0, 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpermpd $0, -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x7c,0x82,0xc0,0x00] +vpermpd $0, -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpermpd $0, 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4c,0x82,0x40,0x00] +vpermpd $0, 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpermpd $0, -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4c,0x82,0xc0,0x00] +vpermpd $0, -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpermpd $0, 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x7c,0x02,0x40,0x00] +vpermpd $0, 64(%rdx,%rax), %ymm7 + +// CHECK: vpermpd $0, 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4c,0x02,0x40,0x00] +vpermpd $0, 64(%rdx,%rax), %ymm9 + +// CHECK: vpermpd $0, 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x7a,0x40,0x00] +vpermpd $0, 64(%rdx), %ymm7 + +// CHECK: vpermpd $0, 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4a,0x40,0x00] +vpermpd $0, 64(%rdx), %ymm9 + +// CHECK: vpermpd $0, (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0x3a,0x00] +vpermpd $0, (%rdx), %ymm7 + +// CHECK: vpermpd $0, (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x0a,0x00] +vpermpd $0, (%rdx), %ymm9 + +// CHECK: vpermpd $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x01,0xff,0x00] +vpermpd $0, %ymm7, %ymm7 + +// CHECK: vpermpd $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0xfd,0x01,0xc9,0x00] +vpermpd $0, %ymm9, %ymm9 + +// CHECK: vpermps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %ymm7, %ymm7 + +// CHECK: vpermps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %ymm9, %ymm9 + +// CHECK: vpermps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x7c,0x82,0x40] +vpermps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpermps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x7c,0x82,0xc0] +vpermps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpermps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4c,0x82,0x40] +vpermps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpermps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4c,0x82,0xc0] +vpermps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpermps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x7c,0x02,0x40] +vpermps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpermps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4c,0x02,0x40] +vpermps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpermps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x7a,0x40] +vpermps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpermps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4a,0x40] +vpermps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpermps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0x3a] +vpermps (%rdx), %ymm7, %ymm7 + +// CHECK: vpermps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x0a] +vpermps (%rdx), %ymm9, %ymm9 + +// CHECK: vpermps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x16,0xff] +vpermps %ymm7, %ymm7, %ymm7 + +// CHECK: vpermps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x16,0xc9] +vpermps %ymm9, %ymm9, %ymm9 + +// CHECK: vpermq $0, 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %ymm7 + +// CHECK: vpermq $0, 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %ymm9 + +// CHECK: vpermq $0, 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x7c,0x82,0x40,0x00] +vpermq $0, 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpermq $0, -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x7c,0x82,0xc0,0x00] +vpermq $0, -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpermq $0, 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4c,0x82,0x40,0x00] +vpermq $0, 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpermq $0, -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4c,0x82,0xc0,0x00] +vpermq $0, -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpermq $0, 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x7c,0x02,0x40,0x00] +vpermq $0, 64(%rdx,%rax), %ymm7 + +// CHECK: vpermq $0, 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4c,0x02,0x40,0x00] +vpermq $0, 64(%rdx,%rax), %ymm9 + +// CHECK: vpermq $0, 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x7a,0x40,0x00] +vpermq $0, 64(%rdx), %ymm7 + +// CHECK: vpermq $0, 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4a,0x40,0x00] +vpermq $0, 64(%rdx), %ymm9 + +// CHECK: vpermq $0, (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0x3a,0x00] +vpermq $0, (%rdx), %ymm7 + +// CHECK: vpermq $0, (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x0a,0x00] +vpermq $0, (%rdx), %ymm9 + +// CHECK: vpermq $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0xfd,0x00,0xff,0x00] +vpermq $0, %ymm7, %ymm7 + +// CHECK: vpermq $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0xfd,0x00,0xc9,0x00] +vpermq $0, %ymm9, %ymm9 + +// CHECK: vphaddd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddd 485498096, %ymm7, %ymm7 + +// CHECK: vphaddd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddd 485498096, %ymm9, %ymm9 + +// CHECK: vphaddd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x7c,0x82,0x40] +vphaddd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vphaddd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x7c,0x82,0xc0] +vphaddd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vphaddd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4c,0x82,0x40] +vphaddd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vphaddd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4c,0x82,0xc0] +vphaddd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vphaddd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x7c,0x02,0x40] +vphaddd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vphaddd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4c,0x02,0x40] +vphaddd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vphaddd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x7a,0x40] +vphaddd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vphaddd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4a,0x40] +vphaddd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vphaddd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0x3a] +vphaddd (%rdx), %ymm7, %ymm7 + +// CHECK: vphaddd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x0a] +vphaddd (%rdx), %ymm9, %ymm9 + +// CHECK: vphaddd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x02,0xff] +vphaddd %ymm7, %ymm7, %ymm7 + +// CHECK: vphaddd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x02,0xc9] +vphaddd %ymm9, %ymm9, %ymm9 + +// CHECK: vphaddsw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddsw 485498096, %ymm7, %ymm7 + +// CHECK: vphaddsw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddsw 485498096, %ymm9, %ymm9 + +// CHECK: vphaddsw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x7c,0x82,0x40] +vphaddsw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vphaddsw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x7c,0x82,0xc0] +vphaddsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vphaddsw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4c,0x82,0x40] +vphaddsw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vphaddsw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4c,0x82,0xc0] +vphaddsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vphaddsw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x7c,0x02,0x40] +vphaddsw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vphaddsw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4c,0x02,0x40] +vphaddsw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vphaddsw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x7a,0x40] +vphaddsw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vphaddsw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4a,0x40] +vphaddsw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vphaddsw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0x3a] +vphaddsw (%rdx), %ymm7, %ymm7 + +// CHECK: vphaddsw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x0a] +vphaddsw (%rdx), %ymm9, %ymm9 + +// CHECK: vphaddsw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x03,0xff] +vphaddsw %ymm7, %ymm7, %ymm7 + +// CHECK: vphaddsw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x03,0xc9] +vphaddsw %ymm9, %ymm9, %ymm9 + +// CHECK: vphaddw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddw 485498096, %ymm7, %ymm7 + +// CHECK: vphaddw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddw 485498096, %ymm9, %ymm9 + +// CHECK: vphaddw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x7c,0x82,0x40] +vphaddw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vphaddw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x7c,0x82,0xc0] +vphaddw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vphaddw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4c,0x82,0x40] +vphaddw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vphaddw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4c,0x82,0xc0] +vphaddw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vphaddw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x7c,0x02,0x40] +vphaddw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vphaddw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4c,0x02,0x40] +vphaddw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vphaddw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x7a,0x40] +vphaddw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vphaddw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4a,0x40] +vphaddw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vphaddw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0x3a] +vphaddw (%rdx), %ymm7, %ymm7 + +// CHECK: vphaddw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x0a] +vphaddw (%rdx), %ymm9, %ymm9 + +// CHECK: vphaddw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x01,0xff] +vphaddw %ymm7, %ymm7, %ymm7 + +// CHECK: vphaddw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x01,0xc9] +vphaddw %ymm9, %ymm9, %ymm9 + +// CHECK: vphsubd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubd 485498096, %ymm7, %ymm7 + +// CHECK: vphsubd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubd 485498096, %ymm9, %ymm9 + +// CHECK: vphsubd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x7c,0x82,0x40] +vphsubd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vphsubd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x7c,0x82,0xc0] +vphsubd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vphsubd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4c,0x82,0x40] +vphsubd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vphsubd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4c,0x82,0xc0] +vphsubd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vphsubd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x7c,0x02,0x40] +vphsubd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vphsubd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4c,0x02,0x40] +vphsubd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vphsubd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x7a,0x40] +vphsubd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vphsubd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4a,0x40] +vphsubd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vphsubd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0x3a] +vphsubd (%rdx), %ymm7, %ymm7 + +// CHECK: vphsubd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x0a] +vphsubd (%rdx), %ymm9, %ymm9 + +// CHECK: vphsubd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x06,0xff] +vphsubd %ymm7, %ymm7, %ymm7 + +// CHECK: vphsubd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x06,0xc9] +vphsubd %ymm9, %ymm9, %ymm9 + +// CHECK: vphsubsw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubsw 485498096, %ymm7, %ymm7 + +// CHECK: vphsubsw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubsw 485498096, %ymm9, %ymm9 + +// CHECK: vphsubsw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x7c,0x82,0x40] +vphsubsw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vphsubsw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x7c,0x82,0xc0] +vphsubsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vphsubsw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4c,0x82,0x40] +vphsubsw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vphsubsw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4c,0x82,0xc0] +vphsubsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vphsubsw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x7c,0x02,0x40] +vphsubsw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vphsubsw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4c,0x02,0x40] +vphsubsw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vphsubsw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x7a,0x40] +vphsubsw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vphsubsw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4a,0x40] +vphsubsw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vphsubsw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0x3a] +vphsubsw (%rdx), %ymm7, %ymm7 + +// CHECK: vphsubsw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x0a] +vphsubsw (%rdx), %ymm9, %ymm9 + +// CHECK: vphsubsw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x07,0xff] +vphsubsw %ymm7, %ymm7, %ymm7 + +// CHECK: vphsubsw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x07,0xc9] +vphsubsw %ymm9, %ymm9, %ymm9 + +// CHECK: vphsubw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubw 485498096, %ymm7, %ymm7 + +// CHECK: vphsubw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubw 485498096, %ymm9, %ymm9 + +// CHECK: vphsubw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x7c,0x82,0x40] +vphsubw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vphsubw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x7c,0x82,0xc0] +vphsubw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vphsubw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4c,0x82,0x40] +vphsubw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vphsubw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4c,0x82,0xc0] +vphsubw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vphsubw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x7c,0x02,0x40] +vphsubw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vphsubw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4c,0x02,0x40] +vphsubw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vphsubw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x7a,0x40] +vphsubw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vphsubw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4a,0x40] +vphsubw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vphsubw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0x3a] +vphsubw (%rdx), %ymm7, %ymm7 + +// CHECK: vphsubw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x0a] +vphsubw (%rdx), %ymm9, %ymm9 + +// CHECK: vphsubw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x05,0xff] +vphsubw %ymm7, %ymm7, %ymm7 + +// CHECK: vphsubw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x05,0xc9] +vphsubw %ymm9, %ymm9, %ymm9 + +// CHECK: vpmaddubsw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %ymm7, %ymm7 + +// CHECK: vpmaddubsw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %ymm9, %ymm9 + +// CHECK: vpmaddubsw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x7c,0x82,0x40] +vpmaddubsw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaddubsw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x7c,0x82,0xc0] +vpmaddubsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaddubsw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4c,0x82,0x40] +vpmaddubsw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaddubsw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4c,0x82,0xc0] +vpmaddubsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaddubsw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x7c,0x02,0x40] +vpmaddubsw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmaddubsw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4c,0x02,0x40] +vpmaddubsw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmaddubsw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x7a,0x40] +vpmaddubsw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmaddubsw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4a,0x40] +vpmaddubsw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmaddubsw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0x3a] +vpmaddubsw (%rdx), %ymm7, %ymm7 + +// CHECK: vpmaddubsw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x0a] +vpmaddubsw (%rdx), %ymm9, %ymm9 + +// CHECK: vpmaddubsw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x04,0xff] +vpmaddubsw %ymm7, %ymm7, %ymm7 + +// CHECK: vpmaddubsw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x04,0xc9] +vpmaddubsw %ymm9, %ymm9, %ymm9 + +// CHECK: vpmaddwd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %ymm7, %ymm7 + +// CHECK: vpmaddwd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %ymm9, %ymm9 + +// CHECK: vpmaddwd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf5,0x7c,0x82,0x40] +vpmaddwd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaddwd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf5,0x7c,0x82,0xc0] +vpmaddwd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaddwd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf5,0x4c,0x82,0x40] +vpmaddwd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaddwd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf5,0x4c,0x82,0xc0] +vpmaddwd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaddwd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf5,0x7c,0x02,0x40] +vpmaddwd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmaddwd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf5,0x4c,0x02,0x40] +vpmaddwd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmaddwd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf5,0x7a,0x40] +vpmaddwd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmaddwd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf5,0x4a,0x40] +vpmaddwd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmaddwd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf5,0x3a] +vpmaddwd (%rdx), %ymm7, %ymm7 + +// CHECK: vpmaddwd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf5,0x0a] +vpmaddwd (%rdx), %ymm9, %ymm9 + +// CHECK: vpmaddwd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf5,0xff] +vpmaddwd %ymm7, %ymm7, %ymm7 + +// CHECK: vpmaddwd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xf5,0xc9] +vpmaddwd %ymm9, %ymm9, %ymm9 + +// CHECK: vpmaskmovd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd 485498096, %xmm6, %xmm6 + +// CHECK: vpmaskmovd 485498096, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x8c,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd 485498096, %xmm8, %xmm8 + +// CHECK: vpmaskmovd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd 485498096, %ymm7, %ymm7 + +// CHECK: vpmaskmovd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd 485498096, %ymm9, %ymm9 + +// CHECK: vpmaskmovd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x74,0x82,0x40] +vpmaskmovd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaskmovd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x74,0x82,0xc0] +vpmaskmovd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaskmovd 64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x8c,0x44,0x82,0x40] +vpmaskmovd 64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpmaskmovd -64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x8c,0x44,0x82,0xc0] +vpmaskmovd -64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpmaskmovd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7c,0x82,0x40] +vpmaskmovd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaskmovd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7c,0x82,0xc0] +vpmaskmovd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaskmovd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4c,0x82,0x40] +vpmaskmovd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaskmovd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4c,0x82,0xc0] +vpmaskmovd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaskmovd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x74,0x02,0x40] +vpmaskmovd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmaskmovd 64(%rdx,%rax), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x8c,0x44,0x02,0x40] +vpmaskmovd 64(%rdx,%rax), %xmm8, %xmm8 + +// CHECK: vpmaskmovd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7c,0x02,0x40] +vpmaskmovd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmaskmovd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4c,0x02,0x40] +vpmaskmovd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmaskmovd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x72,0x40] +vpmaskmovd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmaskmovd 64(%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x8c,0x42,0x40] +vpmaskmovd 64(%rdx), %xmm8, %xmm8 + +// CHECK: vpmaskmovd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7a,0x40] +vpmaskmovd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmaskmovd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4a,0x40] +vpmaskmovd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmaskmovd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x32] +vpmaskmovd (%rdx), %xmm6, %xmm6 + +// CHECK: vpmaskmovd (%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x8c,0x02] +vpmaskmovd (%rdx), %xmm8, %xmm8 + +// CHECK: vpmaskmovd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x3a] +vpmaskmovd (%rdx), %ymm7, %ymm7 + +// CHECK: vpmaskmovd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x0a] +vpmaskmovd (%rdx), %ymm9, %ymm9 + +// CHECK: vpmaskmovd %xmm6, %xmm6, 485498096 +// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd %xmm6, %xmm6, 485498096 + +// CHECK: vpmaskmovd %xmm6, %xmm6, 64(%rdx) +// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x72,0x40] +vpmaskmovd %xmm6, %xmm6, 64(%rdx) + +// CHECK: vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x74,0x82,0x40] +vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovd %xmm6, %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x74,0x82,0xc0] +vpmaskmovd %xmm6, %xmm6, -64(%rdx,%rax,4) + +// CHECK: vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x74,0x02,0x40] +vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax) + +// CHECK: vpmaskmovd %xmm6, %xmm6, (%rdx) +// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x32] +vpmaskmovd %xmm6, %xmm6, (%rdx) + +// CHECK: vpmaskmovd %xmm8, %xmm8, 485498096 +// CHECK: encoding: [0xc4,0x62,0x39,0x8e,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd %xmm8, %xmm8, 485498096 + +// CHECK: vpmaskmovd %xmm8, %xmm8, 64(%rdx) +// CHECK: encoding: [0xc4,0x62,0x39,0x8e,0x42,0x40] +vpmaskmovd %xmm8, %xmm8, 64(%rdx) + +// CHECK: vpmaskmovd %xmm8, %xmm8, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x39,0x8e,0x44,0x82,0x40] +vpmaskmovd %xmm8, %xmm8, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovd %xmm8, %xmm8, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x39,0x8e,0x44,0x82,0xc0] +vpmaskmovd %xmm8, %xmm8, -64(%rdx,%rax,4) + +// CHECK: vpmaskmovd %xmm8, %xmm8, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x62,0x39,0x8e,0x44,0x02,0x40] +vpmaskmovd %xmm8, %xmm8, 64(%rdx,%rax) + +// CHECK: vpmaskmovd %xmm8, %xmm8, (%rdx) +// CHECK: encoding: [0xc4,0x62,0x39,0x8e,0x02] +vpmaskmovd %xmm8, %xmm8, (%rdx) + +// CHECK: vpmaskmovd %ymm7, %ymm7, 485498096 +// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd %ymm7, %ymm7, 485498096 + +// CHECK: vpmaskmovd %ymm7, %ymm7, 64(%rdx) +// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7a,0x40] +vpmaskmovd %ymm7, %ymm7, 64(%rdx) + +// CHECK: vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7c,0x82,0x40] +vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovd %ymm7, %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7c,0x82,0xc0] +vpmaskmovd %ymm7, %ymm7, -64(%rdx,%rax,4) + +// CHECK: vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7c,0x02,0x40] +vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax) + +// CHECK: vpmaskmovd %ymm7, %ymm7, (%rdx) +// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x3a] +vpmaskmovd %ymm7, %ymm7, (%rdx) + +// CHECK: vpmaskmovd %ymm9, %ymm9, 485498096 +// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd %ymm9, %ymm9, 485498096 + +// CHECK: vpmaskmovd %ymm9, %ymm9, 64(%rdx) +// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4a,0x40] +vpmaskmovd %ymm9, %ymm9, 64(%rdx) + +// CHECK: vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4c,0x82,0x40] +vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovd %ymm9, %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4c,0x82,0xc0] +vpmaskmovd %ymm9, %ymm9, -64(%rdx,%rax,4) + +// CHECK: vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4c,0x02,0x40] +vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax) + +// CHECK: vpmaskmovd %ymm9, %ymm9, (%rdx) +// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x0a] +vpmaskmovd %ymm9, %ymm9, (%rdx) + +// CHECK: vpmaskmovq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq 485498096, %xmm6, %xmm6 + +// CHECK: vpmaskmovq 485498096, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x8c,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq 485498096, %xmm8, %xmm8 + +// CHECK: vpmaskmovq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq 485498096, %ymm7, %ymm7 + +// CHECK: vpmaskmovq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq 485498096, %ymm9, %ymm9 + +// CHECK: vpmaskmovq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x74,0x82,0x40] +vpmaskmovq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaskmovq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x74,0x82,0xc0] +vpmaskmovq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaskmovq 64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x8c,0x44,0x82,0x40] +vpmaskmovq 64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpmaskmovq -64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x8c,0x44,0x82,0xc0] +vpmaskmovq -64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpmaskmovq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7c,0x82,0x40] +vpmaskmovq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaskmovq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7c,0x82,0xc0] +vpmaskmovq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaskmovq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4c,0x82,0x40] +vpmaskmovq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaskmovq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4c,0x82,0xc0] +vpmaskmovq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaskmovq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x74,0x02,0x40] +vpmaskmovq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmaskmovq 64(%rdx,%rax), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x8c,0x44,0x02,0x40] +vpmaskmovq 64(%rdx,%rax), %xmm8, %xmm8 + +// CHECK: vpmaskmovq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7c,0x02,0x40] +vpmaskmovq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmaskmovq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4c,0x02,0x40] +vpmaskmovq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmaskmovq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x72,0x40] +vpmaskmovq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmaskmovq 64(%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x8c,0x42,0x40] +vpmaskmovq 64(%rdx), %xmm8, %xmm8 + +// CHECK: vpmaskmovq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7a,0x40] +vpmaskmovq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmaskmovq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4a,0x40] +vpmaskmovq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmaskmovq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x32] +vpmaskmovq (%rdx), %xmm6, %xmm6 + +// CHECK: vpmaskmovq (%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x8c,0x02] +vpmaskmovq (%rdx), %xmm8, %xmm8 + +// CHECK: vpmaskmovq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x3a] +vpmaskmovq (%rdx), %ymm7, %ymm7 + +// CHECK: vpmaskmovq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x0a] +vpmaskmovq (%rdx), %ymm9, %ymm9 + +// CHECK: vpmaskmovq %xmm6, %xmm6, 485498096 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq %xmm6, %xmm6, 485498096 + +// CHECK: vpmaskmovq %xmm6, %xmm6, 64(%rdx) +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x72,0x40] +vpmaskmovq %xmm6, %xmm6, 64(%rdx) + +// CHECK: vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x74,0x82,0x40] +vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovq %xmm6, %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x74,0x82,0xc0] +vpmaskmovq %xmm6, %xmm6, -64(%rdx,%rax,4) + +// CHECK: vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x74,0x02,0x40] +vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax) + +// CHECK: vpmaskmovq %xmm6, %xmm6, (%rdx) +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x32] +vpmaskmovq %xmm6, %xmm6, (%rdx) + +// CHECK: vpmaskmovq %xmm8, %xmm8, 485498096 +// CHECK: encoding: [0xc4,0x62,0xb9,0x8e,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq %xmm8, %xmm8, 485498096 + +// CHECK: vpmaskmovq %xmm8, %xmm8, 64(%rdx) +// CHECK: encoding: [0xc4,0x62,0xb9,0x8e,0x42,0x40] +vpmaskmovq %xmm8, %xmm8, 64(%rdx) + +// CHECK: vpmaskmovq %xmm8, %xmm8, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0xb9,0x8e,0x44,0x82,0x40] +vpmaskmovq %xmm8, %xmm8, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovq %xmm8, %xmm8, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0xb9,0x8e,0x44,0x82,0xc0] +vpmaskmovq %xmm8, %xmm8, -64(%rdx,%rax,4) + +// CHECK: vpmaskmovq %xmm8, %xmm8, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x62,0xb9,0x8e,0x44,0x02,0x40] +vpmaskmovq %xmm8, %xmm8, 64(%rdx,%rax) + +// CHECK: vpmaskmovq %xmm8, %xmm8, (%rdx) +// CHECK: encoding: [0xc4,0x62,0xb9,0x8e,0x02] +vpmaskmovq %xmm8, %xmm8, (%rdx) + +// CHECK: vpmaskmovq %ymm7, %ymm7, 485498096 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq %ymm7, %ymm7, 485498096 + +// CHECK: vpmaskmovq %ymm7, %ymm7, 64(%rdx) +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7a,0x40] +vpmaskmovq %ymm7, %ymm7, 64(%rdx) + +// CHECK: vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7c,0x82,0x40] +vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovq %ymm7, %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7c,0x82,0xc0] +vpmaskmovq %ymm7, %ymm7, -64(%rdx,%rax,4) + +// CHECK: vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7c,0x02,0x40] +vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax) + +// CHECK: vpmaskmovq %ymm7, %ymm7, (%rdx) +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x3a] +vpmaskmovq %ymm7, %ymm7, (%rdx) + +// CHECK: vpmaskmovq %ymm9, %ymm9, 485498096 +// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq %ymm9, %ymm9, 485498096 + +// CHECK: vpmaskmovq %ymm9, %ymm9, 64(%rdx) +// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4a,0x40] +vpmaskmovq %ymm9, %ymm9, 64(%rdx) + +// CHECK: vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4c,0x82,0x40] +vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovq %ymm9, %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4c,0x82,0xc0] +vpmaskmovq %ymm9, %ymm9, -64(%rdx,%rax,4) + +// CHECK: vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4c,0x02,0x40] +vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax) + +// CHECK: vpmaskmovq %ymm9, %ymm9, (%rdx) +// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x0a] +vpmaskmovq %ymm9, %ymm9, (%rdx) + +// CHECK: vpmaxsb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %ymm7, %ymm7 + +// CHECK: vpmaxsb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %ymm9, %ymm9 + +// CHECK: vpmaxsb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x7c,0x82,0x40] +vpmaxsb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaxsb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x7c,0x82,0xc0] +vpmaxsb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaxsb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4c,0x82,0x40] +vpmaxsb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaxsb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4c,0x82,0xc0] +vpmaxsb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaxsb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x7c,0x02,0x40] +vpmaxsb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmaxsb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4c,0x02,0x40] +vpmaxsb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmaxsb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x7a,0x40] +vpmaxsb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmaxsb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4a,0x40] +vpmaxsb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmaxsb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0x3a] +vpmaxsb (%rdx), %ymm7, %ymm7 + +// CHECK: vpmaxsb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x0a] +vpmaxsb (%rdx), %ymm9, %ymm9 + +// CHECK: vpmaxsb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3c,0xff] +vpmaxsb %ymm7, %ymm7, %ymm7 + +// CHECK: vpmaxsb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x3c,0xc9] +vpmaxsb %ymm9, %ymm9, %ymm9 + +// CHECK: vpmaxsd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %ymm7, %ymm7 + +// CHECK: vpmaxsd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %ymm9, %ymm9 + +// CHECK: vpmaxsd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x7c,0x82,0x40] +vpmaxsd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaxsd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x7c,0x82,0xc0] +vpmaxsd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaxsd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4c,0x82,0x40] +vpmaxsd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaxsd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4c,0x82,0xc0] +vpmaxsd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaxsd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x7c,0x02,0x40] +vpmaxsd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmaxsd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4c,0x02,0x40] +vpmaxsd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmaxsd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x7a,0x40] +vpmaxsd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmaxsd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4a,0x40] +vpmaxsd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmaxsd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0x3a] +vpmaxsd (%rdx), %ymm7, %ymm7 + +// CHECK: vpmaxsd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x0a] +vpmaxsd (%rdx), %ymm9, %ymm9 + +// CHECK: vpmaxsd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3d,0xff] +vpmaxsd %ymm7, %ymm7, %ymm7 + +// CHECK: vpmaxsd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x3d,0xc9] +vpmaxsd %ymm9, %ymm9, %ymm9 + +// CHECK: vpmaxsw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xee,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %ymm7, %ymm7 + +// CHECK: vpmaxsw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xee,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %ymm9, %ymm9 + +// CHECK: vpmaxsw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xee,0x7c,0x82,0x40] +vpmaxsw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaxsw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xee,0x7c,0x82,0xc0] +vpmaxsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaxsw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xee,0x4c,0x82,0x40] +vpmaxsw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaxsw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xee,0x4c,0x82,0xc0] +vpmaxsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaxsw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xee,0x7c,0x02,0x40] +vpmaxsw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmaxsw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xee,0x4c,0x02,0x40] +vpmaxsw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmaxsw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xee,0x7a,0x40] +vpmaxsw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmaxsw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xee,0x4a,0x40] +vpmaxsw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmaxsw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xee,0x3a] +vpmaxsw (%rdx), %ymm7, %ymm7 + +// CHECK: vpmaxsw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xee,0x0a] +vpmaxsw (%rdx), %ymm9, %ymm9 + +// CHECK: vpmaxsw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xee,0xff] +vpmaxsw %ymm7, %ymm7, %ymm7 + +// CHECK: vpmaxsw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xee,0xc9] +vpmaxsw %ymm9, %ymm9, %ymm9 + +// CHECK: vpmaxub 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xde,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %ymm7, %ymm7 + +// CHECK: vpmaxub 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xde,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %ymm9, %ymm9 + +// CHECK: vpmaxub 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xde,0x7c,0x82,0x40] +vpmaxub 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaxub -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xde,0x7c,0x82,0xc0] +vpmaxub -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaxub 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xde,0x4c,0x82,0x40] +vpmaxub 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaxub -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xde,0x4c,0x82,0xc0] +vpmaxub -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaxub 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xde,0x7c,0x02,0x40] +vpmaxub 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmaxub 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xde,0x4c,0x02,0x40] +vpmaxub 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmaxub 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xde,0x7a,0x40] +vpmaxub 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmaxub 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xde,0x4a,0x40] +vpmaxub 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmaxub (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xde,0x3a] +vpmaxub (%rdx), %ymm7, %ymm7 + +// CHECK: vpmaxub (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xde,0x0a] +vpmaxub (%rdx), %ymm9, %ymm9 + +// CHECK: vpmaxub %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xde,0xff] +vpmaxub %ymm7, %ymm7, %ymm7 + +// CHECK: vpmaxub %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xde,0xc9] +vpmaxub %ymm9, %ymm9, %ymm9 + +// CHECK: vpmaxud 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %ymm7, %ymm7 + +// CHECK: vpmaxud 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %ymm9, %ymm9 + +// CHECK: vpmaxud 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x7c,0x82,0x40] +vpmaxud 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaxud -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x7c,0x82,0xc0] +vpmaxud -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaxud 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4c,0x82,0x40] +vpmaxud 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaxud -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4c,0x82,0xc0] +vpmaxud -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaxud 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x7c,0x02,0x40] +vpmaxud 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmaxud 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4c,0x02,0x40] +vpmaxud 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmaxud 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x7a,0x40] +vpmaxud 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmaxud 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4a,0x40] +vpmaxud 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmaxud (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0x3a] +vpmaxud (%rdx), %ymm7, %ymm7 + +// CHECK: vpmaxud (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x0a] +vpmaxud (%rdx), %ymm9, %ymm9 + +// CHECK: vpmaxud %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3f,0xff] +vpmaxud %ymm7, %ymm7, %ymm7 + +// CHECK: vpmaxud %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x3f,0xc9] +vpmaxud %ymm9, %ymm9, %ymm9 + +// CHECK: vpmaxuw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %ymm7, %ymm7 + +// CHECK: vpmaxuw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %ymm9, %ymm9 + +// CHECK: vpmaxuw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x7c,0x82,0x40] +vpmaxuw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaxuw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x7c,0x82,0xc0] +vpmaxuw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmaxuw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4c,0x82,0x40] +vpmaxuw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaxuw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4c,0x82,0xc0] +vpmaxuw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaxuw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x7c,0x02,0x40] +vpmaxuw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmaxuw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4c,0x02,0x40] +vpmaxuw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmaxuw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x7a,0x40] +vpmaxuw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmaxuw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4a,0x40] +vpmaxuw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmaxuw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0x3a] +vpmaxuw (%rdx), %ymm7, %ymm7 + +// CHECK: vpmaxuw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x0a] +vpmaxuw (%rdx), %ymm9, %ymm9 + +// CHECK: vpmaxuw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3e,0xff] +vpmaxuw %ymm7, %ymm7, %ymm7 + +// CHECK: vpmaxuw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x3e,0xc9] +vpmaxuw %ymm9, %ymm9, %ymm9 + +// CHECK: vpminsb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %ymm7, %ymm7 + +// CHECK: vpminsb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %ymm9, %ymm9 + +// CHECK: vpminsb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x7c,0x82,0x40] +vpminsb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpminsb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x7c,0x82,0xc0] +vpminsb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpminsb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4c,0x82,0x40] +vpminsb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpminsb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4c,0x82,0xc0] +vpminsb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpminsb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x7c,0x02,0x40] +vpminsb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpminsb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4c,0x02,0x40] +vpminsb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpminsb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x7a,0x40] +vpminsb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpminsb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4a,0x40] +vpminsb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpminsb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0x3a] +vpminsb (%rdx), %ymm7, %ymm7 + +// CHECK: vpminsb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x0a] +vpminsb (%rdx), %ymm9, %ymm9 + +// CHECK: vpminsb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x38,0xff] +vpminsb %ymm7, %ymm7, %ymm7 + +// CHECK: vpminsb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x38,0xc9] +vpminsb %ymm9, %ymm9, %ymm9 + +// CHECK: vpminsd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %ymm7, %ymm7 + +// CHECK: vpminsd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %ymm9, %ymm9 + +// CHECK: vpminsd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x7c,0x82,0x40] +vpminsd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpminsd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x7c,0x82,0xc0] +vpminsd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpminsd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4c,0x82,0x40] +vpminsd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpminsd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4c,0x82,0xc0] +vpminsd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpminsd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x7c,0x02,0x40] +vpminsd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpminsd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4c,0x02,0x40] +vpminsd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpminsd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x7a,0x40] +vpminsd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpminsd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4a,0x40] +vpminsd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpminsd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0x3a] +vpminsd (%rdx), %ymm7, %ymm7 + +// CHECK: vpminsd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x0a] +vpminsd (%rdx), %ymm9, %ymm9 + +// CHECK: vpminsd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x39,0xff] +vpminsd %ymm7, %ymm7, %ymm7 + +// CHECK: vpminsd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x39,0xc9] +vpminsd %ymm9, %ymm9, %ymm9 + +// CHECK: vpminsw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xea,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %ymm7, %ymm7 + +// CHECK: vpminsw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xea,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %ymm9, %ymm9 + +// CHECK: vpminsw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xea,0x7c,0x82,0x40] +vpminsw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpminsw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xea,0x7c,0x82,0xc0] +vpminsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpminsw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xea,0x4c,0x82,0x40] +vpminsw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpminsw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xea,0x4c,0x82,0xc0] +vpminsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpminsw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xea,0x7c,0x02,0x40] +vpminsw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpminsw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xea,0x4c,0x02,0x40] +vpminsw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpminsw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xea,0x7a,0x40] +vpminsw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpminsw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xea,0x4a,0x40] +vpminsw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpminsw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xea,0x3a] +vpminsw (%rdx), %ymm7, %ymm7 + +// CHECK: vpminsw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xea,0x0a] +vpminsw (%rdx), %ymm9, %ymm9 + +// CHECK: vpminsw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xea,0xff] +vpminsw %ymm7, %ymm7, %ymm7 + +// CHECK: vpminsw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xea,0xc9] +vpminsw %ymm9, %ymm9, %ymm9 + +// CHECK: vpminub 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xda,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %ymm7, %ymm7 + +// CHECK: vpminub 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xda,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %ymm9, %ymm9 + +// CHECK: vpminub 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xda,0x7c,0x82,0x40] +vpminub 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpminub -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xda,0x7c,0x82,0xc0] +vpminub -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpminub 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xda,0x4c,0x82,0x40] +vpminub 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpminub -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xda,0x4c,0x82,0xc0] +vpminub -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpminub 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xda,0x7c,0x02,0x40] +vpminub 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpminub 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xda,0x4c,0x02,0x40] +vpminub 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpminub 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xda,0x7a,0x40] +vpminub 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpminub 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xda,0x4a,0x40] +vpminub 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpminub (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xda,0x3a] +vpminub (%rdx), %ymm7, %ymm7 + +// CHECK: vpminub (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xda,0x0a] +vpminub (%rdx), %ymm9, %ymm9 + +// CHECK: vpminub %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xda,0xff] +vpminub %ymm7, %ymm7, %ymm7 + +// CHECK: vpminub %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xda,0xc9] +vpminub %ymm9, %ymm9, %ymm9 + +// CHECK: vpminud 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %ymm7, %ymm7 + +// CHECK: vpminud 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %ymm9, %ymm9 + +// CHECK: vpminud 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x7c,0x82,0x40] +vpminud 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpminud -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x7c,0x82,0xc0] +vpminud -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpminud 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4c,0x82,0x40] +vpminud 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpminud -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4c,0x82,0xc0] +vpminud -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpminud 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x7c,0x02,0x40] +vpminud 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpminud 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4c,0x02,0x40] +vpminud 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpminud 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x7a,0x40] +vpminud 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpminud 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4a,0x40] +vpminud 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpminud (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0x3a] +vpminud (%rdx), %ymm7, %ymm7 + +// CHECK: vpminud (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x0a] +vpminud (%rdx), %ymm9, %ymm9 + +// CHECK: vpminud %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3b,0xff] +vpminud %ymm7, %ymm7, %ymm7 + +// CHECK: vpminud %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x3b,0xc9] +vpminud %ymm9, %ymm9, %ymm9 + +// CHECK: vpminuw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %ymm7, %ymm7 + +// CHECK: vpminuw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %ymm9, %ymm9 + +// CHECK: vpminuw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x7c,0x82,0x40] +vpminuw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpminuw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x7c,0x82,0xc0] +vpminuw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpminuw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4c,0x82,0x40] +vpminuw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpminuw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4c,0x82,0xc0] +vpminuw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpminuw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x7c,0x02,0x40] +vpminuw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpminuw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4c,0x02,0x40] +vpminuw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpminuw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x7a,0x40] +vpminuw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpminuw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4a,0x40] +vpminuw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpminuw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0x3a] +vpminuw (%rdx), %ymm7, %ymm7 + +// CHECK: vpminuw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x0a] +vpminuw (%rdx), %ymm9, %ymm9 + +// CHECK: vpminuw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x3a,0xff] +vpminuw %ymm7, %ymm7, %ymm7 + +// CHECK: vpminuw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x3a,0xc9] +vpminuw %ymm9, %ymm9, %ymm9 + +// CHECK: vpmovmskb %ymm7, %r13d +// CHECK: encoding: [0xc5,0x7d,0xd7,0xef] +vpmovmskb %ymm7, %r13d + +// CHECK: vpmovmskb %ymm9, %r13d +// CHECK: encoding: [0xc4,0x41,0x7d,0xd7,0xe9] +vpmovmskb %ymm9, %r13d + +// CHECK: vpmovsxbd 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %ymm7 + +// CHECK: vpmovsxbd 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %ymm9 + +// CHECK: vpmovsxbd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x7c,0x82,0x40] +vpmovsxbd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovsxbd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x7c,0x82,0xc0] +vpmovsxbd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovsxbd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4c,0x82,0x40] +vpmovsxbd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovsxbd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4c,0x82,0xc0] +vpmovsxbd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovsxbd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x7c,0x02,0x40] +vpmovsxbd 64(%rdx,%rax), %ymm7 + +// CHECK: vpmovsxbd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4c,0x02,0x40] +vpmovsxbd 64(%rdx,%rax), %ymm9 + +// CHECK: vpmovsxbd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x7a,0x40] +vpmovsxbd 64(%rdx), %ymm7 + +// CHECK: vpmovsxbd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4a,0x40] +vpmovsxbd 64(%rdx), %ymm9 + +// CHECK: vpmovsxbd (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0x3a] +vpmovsxbd (%rdx), %ymm7 + +// CHECK: vpmovsxbd (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x0a] +vpmovsxbd (%rdx), %ymm9 + +// CHECK: vpmovsxbd %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xfe] +vpmovsxbd %xmm6, %ymm7 + +// CHECK: vpmovsxbd %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x21,0xc8] +vpmovsxbd %xmm8, %ymm9 + +// CHECK: vpmovsxbq 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %ymm7 + +// CHECK: vpmovsxbq 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %ymm9 + +// CHECK: vpmovsxbq 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x7c,0x82,0x40] +vpmovsxbq 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovsxbq -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x7c,0x82,0xc0] +vpmovsxbq -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovsxbq 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4c,0x82,0x40] +vpmovsxbq 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovsxbq -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4c,0x82,0xc0] +vpmovsxbq -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovsxbq 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x7c,0x02,0x40] +vpmovsxbq 64(%rdx,%rax), %ymm7 + +// CHECK: vpmovsxbq 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4c,0x02,0x40] +vpmovsxbq 64(%rdx,%rax), %ymm9 + +// CHECK: vpmovsxbq 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x7a,0x40] +vpmovsxbq 64(%rdx), %ymm7 + +// CHECK: vpmovsxbq 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4a,0x40] +vpmovsxbq 64(%rdx), %ymm9 + +// CHECK: vpmovsxbq (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0x3a] +vpmovsxbq (%rdx), %ymm7 + +// CHECK: vpmovsxbq (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x0a] +vpmovsxbq (%rdx), %ymm9 + +// CHECK: vpmovsxbq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xfe] +vpmovsxbq %xmm6, %ymm7 + +// CHECK: vpmovsxbq %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x22,0xc8] +vpmovsxbq %xmm8, %ymm9 + +// CHECK: vpmovsxbw 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %ymm7 + +// CHECK: vpmovsxbw 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %ymm9 + +// CHECK: vpmovsxbw 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x7c,0x82,0x40] +vpmovsxbw 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovsxbw -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x7c,0x82,0xc0] +vpmovsxbw -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovsxbw 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4c,0x82,0x40] +vpmovsxbw 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovsxbw -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4c,0x82,0xc0] +vpmovsxbw -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovsxbw 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x7c,0x02,0x40] +vpmovsxbw 64(%rdx,%rax), %ymm7 + +// CHECK: vpmovsxbw 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4c,0x02,0x40] +vpmovsxbw 64(%rdx,%rax), %ymm9 + +// CHECK: vpmovsxbw 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x7a,0x40] +vpmovsxbw 64(%rdx), %ymm7 + +// CHECK: vpmovsxbw 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4a,0x40] +vpmovsxbw 64(%rdx), %ymm9 + +// CHECK: vpmovsxbw (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0x3a] +vpmovsxbw (%rdx), %ymm7 + +// CHECK: vpmovsxbw (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x0a] +vpmovsxbw (%rdx), %ymm9 + +// CHECK: vpmovsxbw %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xfe] +vpmovsxbw %xmm6, %ymm7 + +// CHECK: vpmovsxbw %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x20,0xc8] +vpmovsxbw %xmm8, %ymm9 + +// CHECK: vpmovsxdq 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %ymm7 + +// CHECK: vpmovsxdq 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %ymm9 + +// CHECK: vpmovsxdq 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x7c,0x82,0x40] +vpmovsxdq 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovsxdq -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x7c,0x82,0xc0] +vpmovsxdq -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovsxdq 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4c,0x82,0x40] +vpmovsxdq 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovsxdq -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4c,0x82,0xc0] +vpmovsxdq -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovsxdq 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x7c,0x02,0x40] +vpmovsxdq 64(%rdx,%rax), %ymm7 + +// CHECK: vpmovsxdq 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4c,0x02,0x40] +vpmovsxdq 64(%rdx,%rax), %ymm9 + +// CHECK: vpmovsxdq 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x7a,0x40] +vpmovsxdq 64(%rdx), %ymm7 + +// CHECK: vpmovsxdq 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4a,0x40] +vpmovsxdq 64(%rdx), %ymm9 + +// CHECK: vpmovsxdq (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0x3a] +vpmovsxdq (%rdx), %ymm7 + +// CHECK: vpmovsxdq (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x0a] +vpmovsxdq (%rdx), %ymm9 + +// CHECK: vpmovsxdq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xfe] +vpmovsxdq %xmm6, %ymm7 + +// CHECK: vpmovsxdq %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x25,0xc8] +vpmovsxdq %xmm8, %ymm9 + +// CHECK: vpmovsxwd 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %ymm7 + +// CHECK: vpmovsxwd 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %ymm9 + +// CHECK: vpmovsxwd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x7c,0x82,0x40] +vpmovsxwd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovsxwd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x7c,0x82,0xc0] +vpmovsxwd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovsxwd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4c,0x82,0x40] +vpmovsxwd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovsxwd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4c,0x82,0xc0] +vpmovsxwd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovsxwd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x7c,0x02,0x40] +vpmovsxwd 64(%rdx,%rax), %ymm7 + +// CHECK: vpmovsxwd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4c,0x02,0x40] +vpmovsxwd 64(%rdx,%rax), %ymm9 + +// CHECK: vpmovsxwd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x7a,0x40] +vpmovsxwd 64(%rdx), %ymm7 + +// CHECK: vpmovsxwd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4a,0x40] +vpmovsxwd 64(%rdx), %ymm9 + +// CHECK: vpmovsxwd (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0x3a] +vpmovsxwd (%rdx), %ymm7 + +// CHECK: vpmovsxwd (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x0a] +vpmovsxwd (%rdx), %ymm9 + +// CHECK: vpmovsxwd %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xfe] +vpmovsxwd %xmm6, %ymm7 + +// CHECK: vpmovsxwd %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x23,0xc8] +vpmovsxwd %xmm8, %ymm9 + +// CHECK: vpmovsxwq 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %ymm7 + +// CHECK: vpmovsxwq 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %ymm9 + +// CHECK: vpmovsxwq 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x7c,0x82,0x40] +vpmovsxwq 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovsxwq -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x7c,0x82,0xc0] +vpmovsxwq -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovsxwq 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4c,0x82,0x40] +vpmovsxwq 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovsxwq -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4c,0x82,0xc0] +vpmovsxwq -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovsxwq 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x7c,0x02,0x40] +vpmovsxwq 64(%rdx,%rax), %ymm7 + +// CHECK: vpmovsxwq 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4c,0x02,0x40] +vpmovsxwq 64(%rdx,%rax), %ymm9 + +// CHECK: vpmovsxwq 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x7a,0x40] +vpmovsxwq 64(%rdx), %ymm7 + +// CHECK: vpmovsxwq 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4a,0x40] +vpmovsxwq 64(%rdx), %ymm9 + +// CHECK: vpmovsxwq (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0x3a] +vpmovsxwq (%rdx), %ymm7 + +// CHECK: vpmovsxwq (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x0a] +vpmovsxwq (%rdx), %ymm9 + +// CHECK: vpmovsxwq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xfe] +vpmovsxwq %xmm6, %ymm7 + +// CHECK: vpmovsxwq %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x24,0xc8] +vpmovsxwq %xmm8, %ymm9 + +// CHECK: vpmovzxbd 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %ymm7 + +// CHECK: vpmovzxbd 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %ymm9 + +// CHECK: vpmovzxbd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x7c,0x82,0x40] +vpmovzxbd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovzxbd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x7c,0x82,0xc0] +vpmovzxbd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovzxbd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4c,0x82,0x40] +vpmovzxbd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovzxbd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4c,0x82,0xc0] +vpmovzxbd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovzxbd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x7c,0x02,0x40] +vpmovzxbd 64(%rdx,%rax), %ymm7 + +// CHECK: vpmovzxbd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4c,0x02,0x40] +vpmovzxbd 64(%rdx,%rax), %ymm9 + +// CHECK: vpmovzxbd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x7a,0x40] +vpmovzxbd 64(%rdx), %ymm7 + +// CHECK: vpmovzxbd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4a,0x40] +vpmovzxbd 64(%rdx), %ymm9 + +// CHECK: vpmovzxbd (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0x3a] +vpmovzxbd (%rdx), %ymm7 + +// CHECK: vpmovzxbd (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x0a] +vpmovzxbd (%rdx), %ymm9 + +// CHECK: vpmovzxbd %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xfe] +vpmovzxbd %xmm6, %ymm7 + +// CHECK: vpmovzxbd %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x31,0xc8] +vpmovzxbd %xmm8, %ymm9 + +// CHECK: vpmovzxbq 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %ymm7 + +// CHECK: vpmovzxbq 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %ymm9 + +// CHECK: vpmovzxbq 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x7c,0x82,0x40] +vpmovzxbq 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovzxbq -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x7c,0x82,0xc0] +vpmovzxbq -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovzxbq 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4c,0x82,0x40] +vpmovzxbq 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovzxbq -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4c,0x82,0xc0] +vpmovzxbq -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovzxbq 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x7c,0x02,0x40] +vpmovzxbq 64(%rdx,%rax), %ymm7 + +// CHECK: vpmovzxbq 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4c,0x02,0x40] +vpmovzxbq 64(%rdx,%rax), %ymm9 + +// CHECK: vpmovzxbq 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x7a,0x40] +vpmovzxbq 64(%rdx), %ymm7 + +// CHECK: vpmovzxbq 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4a,0x40] +vpmovzxbq 64(%rdx), %ymm9 + +// CHECK: vpmovzxbq (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0x3a] +vpmovzxbq (%rdx), %ymm7 + +// CHECK: vpmovzxbq (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x0a] +vpmovzxbq (%rdx), %ymm9 + +// CHECK: vpmovzxbq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xfe] +vpmovzxbq %xmm6, %ymm7 + +// CHECK: vpmovzxbq %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x32,0xc8] +vpmovzxbq %xmm8, %ymm9 + +// CHECK: vpmovzxbw 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %ymm7 + +// CHECK: vpmovzxbw 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %ymm9 + +// CHECK: vpmovzxbw 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x7c,0x82,0x40] +vpmovzxbw 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovzxbw -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x7c,0x82,0xc0] +vpmovzxbw -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovzxbw 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4c,0x82,0x40] +vpmovzxbw 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovzxbw -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4c,0x82,0xc0] +vpmovzxbw -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovzxbw 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x7c,0x02,0x40] +vpmovzxbw 64(%rdx,%rax), %ymm7 + +// CHECK: vpmovzxbw 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4c,0x02,0x40] +vpmovzxbw 64(%rdx,%rax), %ymm9 + +// CHECK: vpmovzxbw 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x7a,0x40] +vpmovzxbw 64(%rdx), %ymm7 + +// CHECK: vpmovzxbw 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4a,0x40] +vpmovzxbw 64(%rdx), %ymm9 + +// CHECK: vpmovzxbw (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0x3a] +vpmovzxbw (%rdx), %ymm7 + +// CHECK: vpmovzxbw (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x0a] +vpmovzxbw (%rdx), %ymm9 + +// CHECK: vpmovzxbw %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xfe] +vpmovzxbw %xmm6, %ymm7 + +// CHECK: vpmovzxbw %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x30,0xc8] +vpmovzxbw %xmm8, %ymm9 + +// CHECK: vpmovzxdq 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %ymm7 + +// CHECK: vpmovzxdq 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %ymm9 + +// CHECK: vpmovzxdq 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x7c,0x82,0x40] +vpmovzxdq 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovzxdq -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x7c,0x82,0xc0] +vpmovzxdq -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovzxdq 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4c,0x82,0x40] +vpmovzxdq 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovzxdq -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4c,0x82,0xc0] +vpmovzxdq -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovzxdq 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x7c,0x02,0x40] +vpmovzxdq 64(%rdx,%rax), %ymm7 + +// CHECK: vpmovzxdq 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4c,0x02,0x40] +vpmovzxdq 64(%rdx,%rax), %ymm9 + +// CHECK: vpmovzxdq 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x7a,0x40] +vpmovzxdq 64(%rdx), %ymm7 + +// CHECK: vpmovzxdq 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4a,0x40] +vpmovzxdq 64(%rdx), %ymm9 + +// CHECK: vpmovzxdq (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0x3a] +vpmovzxdq (%rdx), %ymm7 + +// CHECK: vpmovzxdq (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x0a] +vpmovzxdq (%rdx), %ymm9 + +// CHECK: vpmovzxdq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xfe] +vpmovzxdq %xmm6, %ymm7 + +// CHECK: vpmovzxdq %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x35,0xc8] +vpmovzxdq %xmm8, %ymm9 + +// CHECK: vpmovzxwd 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %ymm7 + +// CHECK: vpmovzxwd 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %ymm9 + +// CHECK: vpmovzxwd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x7c,0x82,0x40] +vpmovzxwd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovzxwd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x7c,0x82,0xc0] +vpmovzxwd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovzxwd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4c,0x82,0x40] +vpmovzxwd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovzxwd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4c,0x82,0xc0] +vpmovzxwd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovzxwd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x7c,0x02,0x40] +vpmovzxwd 64(%rdx,%rax), %ymm7 + +// CHECK: vpmovzxwd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4c,0x02,0x40] +vpmovzxwd 64(%rdx,%rax), %ymm9 + +// CHECK: vpmovzxwd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x7a,0x40] +vpmovzxwd 64(%rdx), %ymm7 + +// CHECK: vpmovzxwd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4a,0x40] +vpmovzxwd 64(%rdx), %ymm9 + +// CHECK: vpmovzxwd (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0x3a] +vpmovzxwd (%rdx), %ymm7 + +// CHECK: vpmovzxwd (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x0a] +vpmovzxwd (%rdx), %ymm9 + +// CHECK: vpmovzxwd %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xfe] +vpmovzxwd %xmm6, %ymm7 + +// CHECK: vpmovzxwd %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x33,0xc8] +vpmovzxwd %xmm8, %ymm9 + +// CHECK: vpmovzxwq 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %ymm7 + +// CHECK: vpmovzxwq 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %ymm9 + +// CHECK: vpmovzxwq 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x7c,0x82,0x40] +vpmovzxwq 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovzxwq -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x7c,0x82,0xc0] +vpmovzxwq -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpmovzxwq 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4c,0x82,0x40] +vpmovzxwq 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovzxwq -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4c,0x82,0xc0] +vpmovzxwq -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpmovzxwq 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x7c,0x02,0x40] +vpmovzxwq 64(%rdx,%rax), %ymm7 + +// CHECK: vpmovzxwq 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4c,0x02,0x40] +vpmovzxwq 64(%rdx,%rax), %ymm9 + +// CHECK: vpmovzxwq 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x7a,0x40] +vpmovzxwq 64(%rdx), %ymm7 + +// CHECK: vpmovzxwq 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4a,0x40] +vpmovzxwq 64(%rdx), %ymm9 + +// CHECK: vpmovzxwq (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0x3a] +vpmovzxwq (%rdx), %ymm7 + +// CHECK: vpmovzxwq (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x0a] +vpmovzxwq (%rdx), %ymm9 + +// CHECK: vpmovzxwq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xfe] +vpmovzxwq %xmm6, %ymm7 + +// CHECK: vpmovzxwq %xmm8, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x34,0xc8] +vpmovzxwq %xmm8, %ymm9 + +// CHECK: vpmuldq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %ymm7, %ymm7 + +// CHECK: vpmuldq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %ymm9, %ymm9 + +// CHECK: vpmuldq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x7c,0x82,0x40] +vpmuldq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmuldq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x7c,0x82,0xc0] +vpmuldq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmuldq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4c,0x82,0x40] +vpmuldq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmuldq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4c,0x82,0xc0] +vpmuldq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmuldq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x7c,0x02,0x40] +vpmuldq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmuldq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4c,0x02,0x40] +vpmuldq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmuldq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x7a,0x40] +vpmuldq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmuldq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4a,0x40] +vpmuldq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmuldq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0x3a] +vpmuldq (%rdx), %ymm7, %ymm7 + +// CHECK: vpmuldq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x0a] +vpmuldq (%rdx), %ymm9, %ymm9 + +// CHECK: vpmuldq %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x28,0xff] +vpmuldq %ymm7, %ymm7, %ymm7 + +// CHECK: vpmuldq %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x28,0xc9] +vpmuldq %ymm9, %ymm9, %ymm9 + +// CHECK: vpmulhrsw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %ymm7, %ymm7 + +// CHECK: vpmulhrsw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %ymm9, %ymm9 + +// CHECK: vpmulhrsw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x7c,0x82,0x40] +vpmulhrsw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmulhrsw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x7c,0x82,0xc0] +vpmulhrsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmulhrsw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4c,0x82,0x40] +vpmulhrsw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmulhrsw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4c,0x82,0xc0] +vpmulhrsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmulhrsw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x7c,0x02,0x40] +vpmulhrsw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmulhrsw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4c,0x02,0x40] +vpmulhrsw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmulhrsw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x7a,0x40] +vpmulhrsw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmulhrsw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4a,0x40] +vpmulhrsw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmulhrsw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0x3a] +vpmulhrsw (%rdx), %ymm7, %ymm7 + +// CHECK: vpmulhrsw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x0a] +vpmulhrsw (%rdx), %ymm9, %ymm9 + +// CHECK: vpmulhrsw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0b,0xff] +vpmulhrsw %ymm7, %ymm7, %ymm7 + +// CHECK: vpmulhrsw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x0b,0xc9] +vpmulhrsw %ymm9, %ymm9, %ymm9 + +// CHECK: vpmulhuw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %ymm7, %ymm7 + +// CHECK: vpmulhuw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %ymm9, %ymm9 + +// CHECK: vpmulhuw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe4,0x7c,0x82,0x40] +vpmulhuw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmulhuw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe4,0x7c,0x82,0xc0] +vpmulhuw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmulhuw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe4,0x4c,0x82,0x40] +vpmulhuw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmulhuw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe4,0x4c,0x82,0xc0] +vpmulhuw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmulhuw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe4,0x7c,0x02,0x40] +vpmulhuw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmulhuw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe4,0x4c,0x02,0x40] +vpmulhuw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmulhuw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe4,0x7a,0x40] +vpmulhuw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmulhuw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe4,0x4a,0x40] +vpmulhuw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmulhuw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe4,0x3a] +vpmulhuw (%rdx), %ymm7, %ymm7 + +// CHECK: vpmulhuw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe4,0x0a] +vpmulhuw (%rdx), %ymm9, %ymm9 + +// CHECK: vpmulhuw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe4,0xff] +vpmulhuw %ymm7, %ymm7, %ymm7 + +// CHECK: vpmulhuw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xe4,0xc9] +vpmulhuw %ymm9, %ymm9, %ymm9 + +// CHECK: vpmulhw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %ymm7, %ymm7 + +// CHECK: vpmulhw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %ymm9, %ymm9 + +// CHECK: vpmulhw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe5,0x7c,0x82,0x40] +vpmulhw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmulhw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe5,0x7c,0x82,0xc0] +vpmulhw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmulhw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe5,0x4c,0x82,0x40] +vpmulhw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmulhw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe5,0x4c,0x82,0xc0] +vpmulhw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmulhw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe5,0x7c,0x02,0x40] +vpmulhw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmulhw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe5,0x4c,0x02,0x40] +vpmulhw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmulhw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe5,0x7a,0x40] +vpmulhw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmulhw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe5,0x4a,0x40] +vpmulhw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmulhw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe5,0x3a] +vpmulhw (%rdx), %ymm7, %ymm7 + +// CHECK: vpmulhw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe5,0x0a] +vpmulhw (%rdx), %ymm9, %ymm9 + +// CHECK: vpmulhw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe5,0xff] +vpmulhw %ymm7, %ymm7, %ymm7 + +// CHECK: vpmulhw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xe5,0xc9] +vpmulhw %ymm9, %ymm9, %ymm9 + +// CHECK: vpmulld 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %ymm7, %ymm7 + +// CHECK: vpmulld 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %ymm9, %ymm9 + +// CHECK: vpmulld 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x7c,0x82,0x40] +vpmulld 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmulld -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x7c,0x82,0xc0] +vpmulld -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmulld 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4c,0x82,0x40] +vpmulld 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmulld -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4c,0x82,0xc0] +vpmulld -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmulld 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x7c,0x02,0x40] +vpmulld 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmulld 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4c,0x02,0x40] +vpmulld 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmulld 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x7a,0x40] +vpmulld 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmulld 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4a,0x40] +vpmulld 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmulld (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0x3a] +vpmulld (%rdx), %ymm7, %ymm7 + +// CHECK: vpmulld (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x0a] +vpmulld (%rdx), %ymm9, %ymm9 + +// CHECK: vpmulld %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x40,0xff] +vpmulld %ymm7, %ymm7, %ymm7 + +// CHECK: vpmulld %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x40,0xc9] +vpmulld %ymm9, %ymm9, %ymm9 + +// CHECK: vpmullw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %ymm7, %ymm7 + +// CHECK: vpmullw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd5,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %ymm9, %ymm9 + +// CHECK: vpmullw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd5,0x7c,0x82,0x40] +vpmullw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmullw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd5,0x7c,0x82,0xc0] +vpmullw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmullw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd5,0x4c,0x82,0x40] +vpmullw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmullw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd5,0x4c,0x82,0xc0] +vpmullw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmullw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd5,0x7c,0x02,0x40] +vpmullw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmullw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd5,0x4c,0x02,0x40] +vpmullw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmullw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd5,0x7a,0x40] +vpmullw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmullw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd5,0x4a,0x40] +vpmullw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmullw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd5,0x3a] +vpmullw (%rdx), %ymm7, %ymm7 + +// CHECK: vpmullw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd5,0x0a] +vpmullw (%rdx), %ymm9, %ymm9 + +// CHECK: vpmullw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd5,0xff] +vpmullw %ymm7, %ymm7, %ymm7 + +// CHECK: vpmullw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xd5,0xc9] +vpmullw %ymm9, %ymm9, %ymm9 + +// CHECK: vpmuludq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %ymm7, %ymm7 + +// CHECK: vpmuludq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %ymm9, %ymm9 + +// CHECK: vpmuludq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf4,0x7c,0x82,0x40] +vpmuludq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmuludq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf4,0x7c,0x82,0xc0] +vpmuludq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpmuludq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf4,0x4c,0x82,0x40] +vpmuludq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmuludq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf4,0x4c,0x82,0xc0] +vpmuludq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmuludq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf4,0x7c,0x02,0x40] +vpmuludq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpmuludq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf4,0x4c,0x02,0x40] +vpmuludq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpmuludq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf4,0x7a,0x40] +vpmuludq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpmuludq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf4,0x4a,0x40] +vpmuludq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpmuludq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf4,0x3a] +vpmuludq (%rdx), %ymm7, %ymm7 + +// CHECK: vpmuludq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf4,0x0a] +vpmuludq (%rdx), %ymm9, %ymm9 + +// CHECK: vpmuludq %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf4,0xff] +vpmuludq %ymm7, %ymm7, %ymm7 + +// CHECK: vpmuludq %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xf4,0xc9] +vpmuludq %ymm9, %ymm9, %ymm9 + +// CHECK: vpor 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpor 485498096, %ymm7, %ymm7 + +// CHECK: vpor 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpor 485498096, %ymm9, %ymm9 + +// CHECK: vpor 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xeb,0x7c,0x82,0x40] +vpor 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpor -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xeb,0x7c,0x82,0xc0] +vpor -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpor 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xeb,0x4c,0x82,0x40] +vpor 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpor -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xeb,0x4c,0x82,0xc0] +vpor -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpor 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xeb,0x7c,0x02,0x40] +vpor 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpor 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xeb,0x4c,0x02,0x40] +vpor 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpor 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xeb,0x7a,0x40] +vpor 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpor 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xeb,0x4a,0x40] +vpor 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpor (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xeb,0x3a] +vpor (%rdx), %ymm7, %ymm7 + +// CHECK: vpor (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xeb,0x0a] +vpor (%rdx), %ymm9, %ymm9 + +// CHECK: vpor %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xeb,0xff] +vpor %ymm7, %ymm7, %ymm7 + +// CHECK: vpor %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xeb,0xc9] +vpor %ymm9, %ymm9, %ymm9 + +// CHECK: vpsadbw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096, %ymm7, %ymm7 + +// CHECK: vpsadbw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096, %ymm9, %ymm9 + +// CHECK: vpsadbw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf6,0x7c,0x82,0x40] +vpsadbw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsadbw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf6,0x7c,0x82,0xc0] +vpsadbw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsadbw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf6,0x4c,0x82,0x40] +vpsadbw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsadbw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf6,0x4c,0x82,0xc0] +vpsadbw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsadbw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf6,0x7c,0x02,0x40] +vpsadbw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsadbw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf6,0x4c,0x02,0x40] +vpsadbw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsadbw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf6,0x7a,0x40] +vpsadbw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsadbw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf6,0x4a,0x40] +vpsadbw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsadbw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf6,0x3a] +vpsadbw (%rdx), %ymm7, %ymm7 + +// CHECK: vpsadbw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf6,0x0a] +vpsadbw (%rdx), %ymm9, %ymm9 + +// CHECK: vpsadbw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf6,0xff] +vpsadbw %ymm7, %ymm7, %ymm7 + +// CHECK: vpsadbw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xf6,0xc9] +vpsadbw %ymm9, %ymm9, %ymm9 + +// CHECK: vpshufb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %ymm7, %ymm7 + +// CHECK: vpshufb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %ymm9, %ymm9 + +// CHECK: vpshufb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x7c,0x82,0x40] +vpshufb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpshufb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x7c,0x82,0xc0] +vpshufb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpshufb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4c,0x82,0x40] +vpshufb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpshufb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4c,0x82,0xc0] +vpshufb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpshufb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x7c,0x02,0x40] +vpshufb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpshufb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4c,0x02,0x40] +vpshufb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpshufb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x7a,0x40] +vpshufb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpshufb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4a,0x40] +vpshufb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpshufb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0x3a] +vpshufb (%rdx), %ymm7, %ymm7 + +// CHECK: vpshufb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x0a] +vpshufb (%rdx), %ymm9, %ymm9 + +// CHECK: vpshufb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x00,0xff] +vpshufb %ymm7, %ymm7, %ymm7 + +// CHECK: vpshufb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x00,0xc9] +vpshufb %ymm9, %ymm9, %ymm9 + +// CHECK: vpshufd $0, 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %ymm7 + +// CHECK: vpshufd $0, 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %ymm9 + +// CHECK: vpshufd $0, 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpshufd $0, -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpshufd $0, 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x70,0x4c,0x82,0x40,0x00] +vpshufd $0, 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpshufd $0, -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x70,0x4c,0x82,0xc0,0x00] +vpshufd $0, -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpshufd $0, 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 64(%rdx,%rax), %ymm7 + +// CHECK: vpshufd $0, 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 64(%rdx,%rax), %ymm9 + +// CHECK: vpshufd $0, 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x70,0x7a,0x40,0x00] +vpshufd $0, 64(%rdx), %ymm7 + +// CHECK: vpshufd $0, 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x70,0x4a,0x40,0x00] +vpshufd $0, 64(%rdx), %ymm9 + +// CHECK: vpshufd $0, (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x70,0x3a,0x00] +vpshufd $0, (%rdx), %ymm7 + +// CHECK: vpshufd $0, (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x70,0x0a,0x00] +vpshufd $0, (%rdx), %ymm9 + +// CHECK: vpshufd $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x70,0xff,0x00] +vpshufd $0, %ymm7, %ymm7 + +// CHECK: vpshufd $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7d,0x70,0xc9,0x00] +vpshufd $0, %ymm9, %ymm9 + +// CHECK: vpshufhw $0, 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %ymm7 + +// CHECK: vpshufhw $0, 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %ymm9 + +// CHECK: vpshufhw $0, 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x70,0x7c,0x82,0x40,0x00] +vpshufhw $0, 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpshufhw $0, -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x70,0x7c,0x82,0xc0,0x00] +vpshufhw $0, -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpshufhw $0, 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x70,0x4c,0x82,0x40,0x00] +vpshufhw $0, 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpshufhw $0, -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x70,0x4c,0x82,0xc0,0x00] +vpshufhw $0, -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpshufhw $0, 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x70,0x7c,0x02,0x40,0x00] +vpshufhw $0, 64(%rdx,%rax), %ymm7 + +// CHECK: vpshufhw $0, 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x70,0x4c,0x02,0x40,0x00] +vpshufhw $0, 64(%rdx,%rax), %ymm9 + +// CHECK: vpshufhw $0, 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x70,0x7a,0x40,0x00] +vpshufhw $0, 64(%rdx), %ymm7 + +// CHECK: vpshufhw $0, 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x70,0x4a,0x40,0x00] +vpshufhw $0, 64(%rdx), %ymm9 + +// CHECK: vpshufhw $0, (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x70,0x3a,0x00] +vpshufhw $0, (%rdx), %ymm7 + +// CHECK: vpshufhw $0, (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x70,0x0a,0x00] +vpshufhw $0, (%rdx), %ymm9 + +// CHECK: vpshufhw $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x70,0xff,0x00] +vpshufhw $0, %ymm7, %ymm7 + +// CHECK: vpshufhw $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7e,0x70,0xc9,0x00] +vpshufhw $0, %ymm9, %ymm9 + +// CHECK: vpshuflw $0, 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xff,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %ymm7 + +// CHECK: vpshuflw $0, 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %ymm9 + +// CHECK: vpshuflw $0, 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xff,0x70,0x7c,0x82,0x40,0x00] +vpshuflw $0, 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpshuflw $0, -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xff,0x70,0x7c,0x82,0xc0,0x00] +vpshuflw $0, -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpshuflw $0, 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x70,0x4c,0x82,0x40,0x00] +vpshuflw $0, 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpshuflw $0, -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x70,0x4c,0x82,0xc0,0x00] +vpshuflw $0, -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpshuflw $0, 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xff,0x70,0x7c,0x02,0x40,0x00] +vpshuflw $0, 64(%rdx,%rax), %ymm7 + +// CHECK: vpshuflw $0, 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x70,0x4c,0x02,0x40,0x00] +vpshuflw $0, 64(%rdx,%rax), %ymm9 + +// CHECK: vpshuflw $0, 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xff,0x70,0x7a,0x40,0x00] +vpshuflw $0, 64(%rdx), %ymm7 + +// CHECK: vpshuflw $0, 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x70,0x4a,0x40,0x00] +vpshuflw $0, 64(%rdx), %ymm9 + +// CHECK: vpshuflw $0, (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xff,0x70,0x3a,0x00] +vpshuflw $0, (%rdx), %ymm7 + +// CHECK: vpshuflw $0, (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x70,0x0a,0x00] +vpshuflw $0, (%rdx), %ymm9 + +// CHECK: vpshuflw $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xff,0x70,0xff,0x00] +vpshuflw $0, %ymm7, %ymm7 + +// CHECK: vpshuflw $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7f,0x70,0xc9,0x00] +vpshuflw $0, %ymm9, %ymm9 + +// CHECK: vpsignb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignb 485498096, %ymm7, %ymm7 + +// CHECK: vpsignb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignb 485498096, %ymm9, %ymm9 + +// CHECK: vpsignb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x7c,0x82,0x40] +vpsignb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsignb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x7c,0x82,0xc0] +vpsignb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsignb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4c,0x82,0x40] +vpsignb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsignb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4c,0x82,0xc0] +vpsignb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsignb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x7c,0x02,0x40] +vpsignb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsignb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4c,0x02,0x40] +vpsignb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsignb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x7a,0x40] +vpsignb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsignb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4a,0x40] +vpsignb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsignb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0x3a] +vpsignb (%rdx), %ymm7, %ymm7 + +// CHECK: vpsignb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x0a] +vpsignb (%rdx), %ymm9, %ymm9 + +// CHECK: vpsignb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x08,0xff] +vpsignb %ymm7, %ymm7, %ymm7 + +// CHECK: vpsignb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x08,0xc9] +vpsignb %ymm9, %ymm9, %ymm9 + +// CHECK: vpsignd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignd 485498096, %ymm7, %ymm7 + +// CHECK: vpsignd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignd 485498096, %ymm9, %ymm9 + +// CHECK: vpsignd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x7c,0x82,0x40] +vpsignd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsignd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x7c,0x82,0xc0] +vpsignd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsignd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4c,0x82,0x40] +vpsignd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsignd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4c,0x82,0xc0] +vpsignd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsignd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x7c,0x02,0x40] +vpsignd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsignd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4c,0x02,0x40] +vpsignd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsignd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x7a,0x40] +vpsignd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsignd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4a,0x40] +vpsignd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsignd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0x3a] +vpsignd (%rdx), %ymm7, %ymm7 + +// CHECK: vpsignd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x0a] +vpsignd (%rdx), %ymm9, %ymm9 + +// CHECK: vpsignd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0a,0xff] +vpsignd %ymm7, %ymm7, %ymm7 + +// CHECK: vpsignd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x0a,0xc9] +vpsignd %ymm9, %ymm9, %ymm9 + +// CHECK: vpsignw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignw 485498096, %ymm7, %ymm7 + +// CHECK: vpsignw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignw 485498096, %ymm9, %ymm9 + +// CHECK: vpsignw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x7c,0x82,0x40] +vpsignw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsignw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x7c,0x82,0xc0] +vpsignw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsignw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4c,0x82,0x40] +vpsignw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsignw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4c,0x82,0xc0] +vpsignw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsignw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x7c,0x02,0x40] +vpsignw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsignw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4c,0x02,0x40] +vpsignw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsignw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x7a,0x40] +vpsignw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsignw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4a,0x40] +vpsignw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsignw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0x3a] +vpsignw (%rdx), %ymm7, %ymm7 + +// CHECK: vpsignw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x0a] +vpsignw (%rdx), %ymm9, %ymm9 + +// CHECK: vpsignw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x09,0xff] +vpsignw %ymm7, %ymm7, %ymm7 + +// CHECK: vpsignw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x09,0xc9] +vpsignw %ymm9, %ymm9, %ymm9 + +// CHECK: vpslld $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x72,0xf7,0x00] +vpslld $0, %ymm7, %ymm7 + +// CHECK: vpslld $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0xc1,0x35,0x72,0xf1,0x00] +vpslld $0, %ymm9, %ymm9 + +// CHECK: vpslld 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %ymm7, %ymm7 + +// CHECK: vpslld 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %ymm9, %ymm9 + +// CHECK: vpslld 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf2,0x7c,0x82,0x40] +vpslld 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpslld -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf2,0x7c,0x82,0xc0] +vpslld -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpslld 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf2,0x4c,0x82,0x40] +vpslld 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpslld -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf2,0x4c,0x82,0xc0] +vpslld -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpslld 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf2,0x7c,0x02,0x40] +vpslld 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpslld 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf2,0x4c,0x02,0x40] +vpslld 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpslld 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf2,0x7a,0x40] +vpslld 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpslld 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf2,0x4a,0x40] +vpslld 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpslldq $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x73,0xff,0x00] +vpslldq $0, %ymm7, %ymm7 + +// CHECK: vpslldq $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0xc1,0x35,0x73,0xf9,0x00] +vpslldq $0, %ymm9, %ymm9 + +// CHECK: vpslld (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf2,0x3a] +vpslld (%rdx), %ymm7, %ymm7 + +// CHECK: vpslld (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf2,0x0a] +vpslld (%rdx), %ymm9, %ymm9 + +// CHECK: vpslld %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf2,0xfe] +vpslld %xmm6, %ymm7, %ymm7 + +// CHECK: vpslld %xmm8, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xf2,0xc8] +vpslld %xmm8, %ymm9, %ymm9 + +// CHECK: vpsllq $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x73,0xf7,0x00] +vpsllq $0, %ymm7, %ymm7 + +// CHECK: vpsllq $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0xc1,0x35,0x73,0xf1,0x00] +vpsllq $0, %ymm9, %ymm9 + +// CHECK: vpsllq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %ymm7, %ymm7 + +// CHECK: vpsllq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %ymm9, %ymm9 + +// CHECK: vpsllq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf3,0x7c,0x82,0x40] +vpsllq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsllq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf3,0x7c,0x82,0xc0] +vpsllq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsllq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf3,0x4c,0x82,0x40] +vpsllq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsllq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf3,0x4c,0x82,0xc0] +vpsllq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsllq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf3,0x7c,0x02,0x40] +vpsllq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsllq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf3,0x4c,0x02,0x40] +vpsllq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsllq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf3,0x7a,0x40] +vpsllq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsllq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf3,0x4a,0x40] +vpsllq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsllq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf3,0x3a] +vpsllq (%rdx), %ymm7, %ymm7 + +// CHECK: vpsllq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf3,0x0a] +vpsllq (%rdx), %ymm9, %ymm9 + +// CHECK: vpsllq %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf3,0xfe] +vpsllq %xmm6, %ymm7, %ymm7 + +// CHECK: vpsllq %xmm8, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xf3,0xc8] +vpsllq %xmm8, %ymm9, %ymm9 + +// CHECK: vpsllvd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm6, %xmm6 + +// CHECK: vpsllvd 485498096, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x47,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm8, %xmm8 + +// CHECK: vpsllvd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %ymm7, %ymm7 + +// CHECK: vpsllvd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %ymm9, %ymm9 + +// CHECK: vpsllvd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x74,0x82,0x40] +vpsllvd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsllvd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x74,0x82,0xc0] +vpsllvd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsllvd 64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x47,0x44,0x82,0x40] +vpsllvd 64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpsllvd -64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x47,0x44,0x82,0xc0] +vpsllvd -64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpsllvd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7c,0x82,0x40] +vpsllvd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsllvd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7c,0x82,0xc0] +vpsllvd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsllvd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4c,0x82,0x40] +vpsllvd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsllvd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4c,0x82,0xc0] +vpsllvd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsllvd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x74,0x02,0x40] +vpsllvd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsllvd 64(%rdx,%rax), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x47,0x44,0x02,0x40] +vpsllvd 64(%rdx,%rax), %xmm8, %xmm8 + +// CHECK: vpsllvd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7c,0x02,0x40] +vpsllvd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsllvd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4c,0x02,0x40] +vpsllvd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsllvd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x72,0x40] +vpsllvd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsllvd 64(%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x47,0x42,0x40] +vpsllvd 64(%rdx), %xmm8, %xmm8 + +// CHECK: vpsllvd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7a,0x40] +vpsllvd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsllvd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4a,0x40] +vpsllvd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsllvd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x32] +vpsllvd (%rdx), %xmm6, %xmm6 + +// CHECK: vpsllvd (%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x47,0x02] +vpsllvd (%rdx), %xmm8, %xmm8 + +// CHECK: vpsllvd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x3a] +vpsllvd (%rdx), %ymm7, %ymm7 + +// CHECK: vpsllvd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x0a] +vpsllvd (%rdx), %ymm9, %ymm9 + +// CHECK: vpsllvd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0xf6] +vpsllvd %xmm6, %xmm6, %xmm6 + +// CHECK: vpsllvd %xmm8, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x42,0x39,0x47,0xc0] +vpsllvd %xmm8, %xmm8, %xmm8 + +// CHECK: vpsllvd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0xff] +vpsllvd %ymm7, %ymm7, %ymm7 + +// CHECK: vpsllvd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x47,0xc9] +vpsllvd %ymm9, %ymm9, %ymm9 + +// CHECK: vpsllvq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm6, %xmm6 + +// CHECK: vpsllvq 485498096, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x47,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm8, %xmm8 + +// CHECK: vpsllvq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %ymm7, %ymm7 + +// CHECK: vpsllvq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %ymm9, %ymm9 + +// CHECK: vpsllvq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x74,0x82,0x40] +vpsllvq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsllvq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x74,0x82,0xc0] +vpsllvq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsllvq 64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x47,0x44,0x82,0x40] +vpsllvq 64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpsllvq -64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x47,0x44,0x82,0xc0] +vpsllvq -64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpsllvq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7c,0x82,0x40] +vpsllvq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsllvq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7c,0x82,0xc0] +vpsllvq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsllvq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4c,0x82,0x40] +vpsllvq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsllvq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4c,0x82,0xc0] +vpsllvq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsllvq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x74,0x02,0x40] +vpsllvq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsllvq 64(%rdx,%rax), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x47,0x44,0x02,0x40] +vpsllvq 64(%rdx,%rax), %xmm8, %xmm8 + +// CHECK: vpsllvq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7c,0x02,0x40] +vpsllvq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsllvq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4c,0x02,0x40] +vpsllvq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsllvq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x72,0x40] +vpsllvq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsllvq 64(%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x47,0x42,0x40] +vpsllvq 64(%rdx), %xmm8, %xmm8 + +// CHECK: vpsllvq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7a,0x40] +vpsllvq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsllvq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4a,0x40] +vpsllvq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsllvq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x32] +vpsllvq (%rdx), %xmm6, %xmm6 + +// CHECK: vpsllvq (%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x47,0x02] +vpsllvq (%rdx), %xmm8, %xmm8 + +// CHECK: vpsllvq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x3a] +vpsllvq (%rdx), %ymm7, %ymm7 + +// CHECK: vpsllvq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x0a] +vpsllvq (%rdx), %ymm9, %ymm9 + +// CHECK: vpsllvq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0xf6] +vpsllvq %xmm6, %xmm6, %xmm6 + +// CHECK: vpsllvq %xmm8, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x42,0xb9,0x47,0xc0] +vpsllvq %xmm8, %xmm8, %xmm8 + +// CHECK: vpsllvq %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0xff] +vpsllvq %ymm7, %ymm7, %ymm7 + +// CHECK: vpsllvq %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0xb5,0x47,0xc9] +vpsllvq %ymm9, %ymm9, %ymm9 + +// CHECK: vpsllw $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x71,0xf7,0x00] +vpsllw $0, %ymm7, %ymm7 + +// CHECK: vpsllw $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0xc1,0x35,0x71,0xf1,0x00] +vpsllw $0, %ymm9, %ymm9 + +// CHECK: vpsllw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %ymm7, %ymm7 + +// CHECK: vpsllw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %ymm9, %ymm9 + +// CHECK: vpsllw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf1,0x7c,0x82,0x40] +vpsllw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsllw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf1,0x7c,0x82,0xc0] +vpsllw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsllw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf1,0x4c,0x82,0x40] +vpsllw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsllw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf1,0x4c,0x82,0xc0] +vpsllw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsllw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf1,0x7c,0x02,0x40] +vpsllw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsllw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf1,0x4c,0x02,0x40] +vpsllw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsllw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf1,0x7a,0x40] +vpsllw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsllw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf1,0x4a,0x40] +vpsllw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsllw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf1,0x3a] +vpsllw (%rdx), %ymm7, %ymm7 + +// CHECK: vpsllw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf1,0x0a] +vpsllw (%rdx), %ymm9, %ymm9 + +// CHECK: vpsllw %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf1,0xfe] +vpsllw %xmm6, %ymm7, %ymm7 + +// CHECK: vpsllw %xmm8, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xf1,0xc8] +vpsllw %xmm8, %ymm9, %ymm9 + +// CHECK: vpsrad $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x72,0xe7,0x00] +vpsrad $0, %ymm7, %ymm7 + +// CHECK: vpsrad $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0xc1,0x35,0x72,0xe1,0x00] +vpsrad $0, %ymm9, %ymm9 + +// CHECK: vpsrad 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %ymm7, %ymm7 + +// CHECK: vpsrad 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %ymm9, %ymm9 + +// CHECK: vpsrad 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe2,0x7c,0x82,0x40] +vpsrad 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsrad -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe2,0x7c,0x82,0xc0] +vpsrad -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsrad 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe2,0x4c,0x82,0x40] +vpsrad 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrad -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe2,0x4c,0x82,0xc0] +vpsrad -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrad 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe2,0x7c,0x02,0x40] +vpsrad 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsrad 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe2,0x4c,0x02,0x40] +vpsrad 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsrad 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe2,0x7a,0x40] +vpsrad 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsrad 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe2,0x4a,0x40] +vpsrad 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsrad (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe2,0x3a] +vpsrad (%rdx), %ymm7, %ymm7 + +// CHECK: vpsrad (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe2,0x0a] +vpsrad (%rdx), %ymm9, %ymm9 + +// CHECK: vpsrad %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe2,0xfe] +vpsrad %xmm6, %ymm7, %ymm7 + +// CHECK: vpsrad %xmm8, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xe2,0xc8] +vpsrad %xmm8, %ymm9, %ymm9 + +// CHECK: vpsravd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm6, %xmm6 + +// CHECK: vpsravd 485498096, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x46,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm8, %xmm8 + +// CHECK: vpsravd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %ymm7, %ymm7 + +// CHECK: vpsravd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %ymm9, %ymm9 + +// CHECK: vpsravd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x74,0x82,0x40] +vpsravd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsravd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x74,0x82,0xc0] +vpsravd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsravd 64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x46,0x44,0x82,0x40] +vpsravd 64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpsravd -64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x46,0x44,0x82,0xc0] +vpsravd -64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpsravd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7c,0x82,0x40] +vpsravd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsravd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7c,0x82,0xc0] +vpsravd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsravd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4c,0x82,0x40] +vpsravd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsravd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4c,0x82,0xc0] +vpsravd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsravd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x74,0x02,0x40] +vpsravd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsravd 64(%rdx,%rax), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x46,0x44,0x02,0x40] +vpsravd 64(%rdx,%rax), %xmm8, %xmm8 + +// CHECK: vpsravd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7c,0x02,0x40] +vpsravd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsravd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4c,0x02,0x40] +vpsravd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsravd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x72,0x40] +vpsravd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsravd 64(%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x46,0x42,0x40] +vpsravd 64(%rdx), %xmm8, %xmm8 + +// CHECK: vpsravd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7a,0x40] +vpsravd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsravd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4a,0x40] +vpsravd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsravd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x32] +vpsravd (%rdx), %xmm6, %xmm6 + +// CHECK: vpsravd (%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x46,0x02] +vpsravd (%rdx), %xmm8, %xmm8 + +// CHECK: vpsravd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x3a] +vpsravd (%rdx), %ymm7, %ymm7 + +// CHECK: vpsravd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x0a] +vpsravd (%rdx), %ymm9, %ymm9 + +// CHECK: vpsravd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0xf6] +vpsravd %xmm6, %xmm6, %xmm6 + +// CHECK: vpsravd %xmm8, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x42,0x39,0x46,0xc0] +vpsravd %xmm8, %xmm8, %xmm8 + +// CHECK: vpsravd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0xff] +vpsravd %ymm7, %ymm7, %ymm7 + +// CHECK: vpsravd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x46,0xc9] +vpsravd %ymm9, %ymm9, %ymm9 + +// CHECK: vpsraw $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x71,0xe7,0x00] +vpsraw $0, %ymm7, %ymm7 + +// CHECK: vpsraw $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0xc1,0x35,0x71,0xe1,0x00] +vpsraw $0, %ymm9, %ymm9 + +// CHECK: vpsraw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %ymm7, %ymm7 + +// CHECK: vpsraw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %ymm9, %ymm9 + +// CHECK: vpsraw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe1,0x7c,0x82,0x40] +vpsraw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsraw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe1,0x7c,0x82,0xc0] +vpsraw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsraw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe1,0x4c,0x82,0x40] +vpsraw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsraw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe1,0x4c,0x82,0xc0] +vpsraw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsraw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe1,0x7c,0x02,0x40] +vpsraw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsraw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe1,0x4c,0x02,0x40] +vpsraw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsraw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe1,0x7a,0x40] +vpsraw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsraw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe1,0x4a,0x40] +vpsraw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsraw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe1,0x3a] +vpsraw (%rdx), %ymm7, %ymm7 + +// CHECK: vpsraw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe1,0x0a] +vpsraw (%rdx), %ymm9, %ymm9 + +// CHECK: vpsraw %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe1,0xfe] +vpsraw %xmm6, %ymm7, %ymm7 + +// CHECK: vpsraw %xmm8, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xe1,0xc8] +vpsraw %xmm8, %ymm9, %ymm9 + +// CHECK: vpsrld $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x72,0xd7,0x00] +vpsrld $0, %ymm7, %ymm7 + +// CHECK: vpsrld $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0xc1,0x35,0x72,0xd1,0x00] +vpsrld $0, %ymm9, %ymm9 + +// CHECK: vpsrld 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %ymm7, %ymm7 + +// CHECK: vpsrld 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %ymm9, %ymm9 + +// CHECK: vpsrld 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd2,0x7c,0x82,0x40] +vpsrld 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsrld -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd2,0x7c,0x82,0xc0] +vpsrld -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsrld 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd2,0x4c,0x82,0x40] +vpsrld 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrld -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd2,0x4c,0x82,0xc0] +vpsrld -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrld 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd2,0x7c,0x02,0x40] +vpsrld 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsrld 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd2,0x4c,0x02,0x40] +vpsrld 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsrld 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd2,0x7a,0x40] +vpsrld 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsrld 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd2,0x4a,0x40] +vpsrld 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsrldq $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x73,0xdf,0x00] +vpsrldq $0, %ymm7, %ymm7 + +// CHECK: vpsrldq $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0xc1,0x35,0x73,0xd9,0x00] +vpsrldq $0, %ymm9, %ymm9 + +// CHECK: vpsrld (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd2,0x3a] +vpsrld (%rdx), %ymm7, %ymm7 + +// CHECK: vpsrld (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd2,0x0a] +vpsrld (%rdx), %ymm9, %ymm9 + +// CHECK: vpsrld %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd2,0xfe] +vpsrld %xmm6, %ymm7, %ymm7 + +// CHECK: vpsrld %xmm8, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xd2,0xc8] +vpsrld %xmm8, %ymm9, %ymm9 + +// CHECK: vpsrlq $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x73,0xd7,0x00] +vpsrlq $0, %ymm7, %ymm7 + +// CHECK: vpsrlq $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0xc1,0x35,0x73,0xd1,0x00] +vpsrlq $0, %ymm9, %ymm9 + +// CHECK: vpsrlq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %ymm7, %ymm7 + +// CHECK: vpsrlq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %ymm9, %ymm9 + +// CHECK: vpsrlq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd3,0x7c,0x82,0x40] +vpsrlq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsrlq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd3,0x7c,0x82,0xc0] +vpsrlq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsrlq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd3,0x4c,0x82,0x40] +vpsrlq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrlq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd3,0x4c,0x82,0xc0] +vpsrlq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrlq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd3,0x7c,0x02,0x40] +vpsrlq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsrlq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd3,0x4c,0x02,0x40] +vpsrlq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsrlq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd3,0x7a,0x40] +vpsrlq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsrlq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd3,0x4a,0x40] +vpsrlq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsrlq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd3,0x3a] +vpsrlq (%rdx), %ymm7, %ymm7 + +// CHECK: vpsrlq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd3,0x0a] +vpsrlq (%rdx), %ymm9, %ymm9 + +// CHECK: vpsrlq %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd3,0xfe] +vpsrlq %xmm6, %ymm7, %ymm7 + +// CHECK: vpsrlq %xmm8, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xd3,0xc8] +vpsrlq %xmm8, %ymm9, %ymm9 + +// CHECK: vpsrlvd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm6, %xmm6 + +// CHECK: vpsrlvd 485498096, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x45,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm8, %xmm8 + +// CHECK: vpsrlvd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %ymm7, %ymm7 + +// CHECK: vpsrlvd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %ymm9, %ymm9 + +// CHECK: vpsrlvd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x74,0x82,0x40] +vpsrlvd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsrlvd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x74,0x82,0xc0] +vpsrlvd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsrlvd 64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x45,0x44,0x82,0x40] +vpsrlvd 64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpsrlvd -64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x45,0x44,0x82,0xc0] +vpsrlvd -64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpsrlvd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7c,0x82,0x40] +vpsrlvd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsrlvd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7c,0x82,0xc0] +vpsrlvd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsrlvd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4c,0x82,0x40] +vpsrlvd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrlvd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4c,0x82,0xc0] +vpsrlvd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrlvd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x74,0x02,0x40] +vpsrlvd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsrlvd 64(%rdx,%rax), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x45,0x44,0x02,0x40] +vpsrlvd 64(%rdx,%rax), %xmm8, %xmm8 + +// CHECK: vpsrlvd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7c,0x02,0x40] +vpsrlvd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsrlvd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4c,0x02,0x40] +vpsrlvd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsrlvd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x72,0x40] +vpsrlvd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsrlvd 64(%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x45,0x42,0x40] +vpsrlvd 64(%rdx), %xmm8, %xmm8 + +// CHECK: vpsrlvd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7a,0x40] +vpsrlvd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsrlvd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4a,0x40] +vpsrlvd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsrlvd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x32] +vpsrlvd (%rdx), %xmm6, %xmm6 + +// CHECK: vpsrlvd (%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0x39,0x45,0x02] +vpsrlvd (%rdx), %xmm8, %xmm8 + +// CHECK: vpsrlvd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x3a] +vpsrlvd (%rdx), %ymm7, %ymm7 + +// CHECK: vpsrlvd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x0a] +vpsrlvd (%rdx), %ymm9, %ymm9 + +// CHECK: vpsrlvd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0xf6] +vpsrlvd %xmm6, %xmm6, %xmm6 + +// CHECK: vpsrlvd %xmm8, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x42,0x39,0x45,0xc0] +vpsrlvd %xmm8, %xmm8, %xmm8 + +// CHECK: vpsrlvd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0xff] +vpsrlvd %ymm7, %ymm7, %ymm7 + +// CHECK: vpsrlvd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x45,0xc9] +vpsrlvd %ymm9, %ymm9, %ymm9 + +// CHECK: vpsrlvq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm6, %xmm6 + +// CHECK: vpsrlvq 485498096, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x45,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm8, %xmm8 + +// CHECK: vpsrlvq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %ymm7, %ymm7 + +// CHECK: vpsrlvq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %ymm9, %ymm9 + +// CHECK: vpsrlvq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x74,0x82,0x40] +vpsrlvq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsrlvq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x74,0x82,0xc0] +vpsrlvq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsrlvq 64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x45,0x44,0x82,0x40] +vpsrlvq 64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpsrlvq -64(%rdx,%rax,4), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x45,0x44,0x82,0xc0] +vpsrlvq -64(%rdx,%rax,4), %xmm8, %xmm8 + +// CHECK: vpsrlvq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7c,0x82,0x40] +vpsrlvq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsrlvq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7c,0x82,0xc0] +vpsrlvq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsrlvq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4c,0x82,0x40] +vpsrlvq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrlvq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4c,0x82,0xc0] +vpsrlvq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrlvq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x74,0x02,0x40] +vpsrlvq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsrlvq 64(%rdx,%rax), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x45,0x44,0x02,0x40] +vpsrlvq 64(%rdx,%rax), %xmm8, %xmm8 + +// CHECK: vpsrlvq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7c,0x02,0x40] +vpsrlvq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsrlvq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4c,0x02,0x40] +vpsrlvq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsrlvq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x72,0x40] +vpsrlvq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsrlvq 64(%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x45,0x42,0x40] +vpsrlvq 64(%rdx), %xmm8, %xmm8 + +// CHECK: vpsrlvq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7a,0x40] +vpsrlvq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsrlvq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4a,0x40] +vpsrlvq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsrlvq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x32] +vpsrlvq (%rdx), %xmm6, %xmm6 + +// CHECK: vpsrlvq (%rdx), %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x62,0xb9,0x45,0x02] +vpsrlvq (%rdx), %xmm8, %xmm8 + +// CHECK: vpsrlvq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x3a] +vpsrlvq (%rdx), %ymm7, %ymm7 + +// CHECK: vpsrlvq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x0a] +vpsrlvq (%rdx), %ymm9, %ymm9 + +// CHECK: vpsrlvq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0xf6] +vpsrlvq %xmm6, %xmm6, %xmm6 + +// CHECK: vpsrlvq %xmm8, %xmm8, %xmm8 +// CHECK: encoding: [0xc4,0x42,0xb9,0x45,0xc0] +vpsrlvq %xmm8, %xmm8, %xmm8 + +// CHECK: vpsrlvq %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0xff] +vpsrlvq %ymm7, %ymm7, %ymm7 + +// CHECK: vpsrlvq %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0xb5,0x45,0xc9] +vpsrlvq %ymm9, %ymm9, %ymm9 + +// CHECK: vpsrlw $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x71,0xd7,0x00] +vpsrlw $0, %ymm7, %ymm7 + +// CHECK: vpsrlw $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0xc1,0x35,0x71,0xd1,0x00] +vpsrlw $0, %ymm9, %ymm9 + +// CHECK: vpsrlw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %ymm7, %ymm7 + +// CHECK: vpsrlw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %ymm9, %ymm9 + +// CHECK: vpsrlw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd1,0x7c,0x82,0x40] +vpsrlw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsrlw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd1,0x7c,0x82,0xc0] +vpsrlw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsrlw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd1,0x4c,0x82,0x40] +vpsrlw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrlw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd1,0x4c,0x82,0xc0] +vpsrlw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrlw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd1,0x7c,0x02,0x40] +vpsrlw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsrlw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd1,0x4c,0x02,0x40] +vpsrlw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsrlw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd1,0x7a,0x40] +vpsrlw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsrlw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd1,0x4a,0x40] +vpsrlw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsrlw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd1,0x3a] +vpsrlw (%rdx), %ymm7, %ymm7 + +// CHECK: vpsrlw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd1,0x0a] +vpsrlw (%rdx), %ymm9, %ymm9 + +// CHECK: vpsrlw %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd1,0xfe] +vpsrlw %xmm6, %ymm7, %ymm7 + +// CHECK: vpsrlw %xmm8, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xd1,0xc8] +vpsrlw %xmm8, %ymm9, %ymm9 + +// CHECK: vpsubb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %ymm7, %ymm7 + +// CHECK: vpsubb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %ymm9, %ymm9 + +// CHECK: vpsubb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf8,0x7c,0x82,0x40] +vpsubb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf8,0x7c,0x82,0xc0] +vpsubb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf8,0x4c,0x82,0x40] +vpsubb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf8,0x4c,0x82,0xc0] +vpsubb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf8,0x7c,0x02,0x40] +vpsubb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsubb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf8,0x4c,0x02,0x40] +vpsubb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsubb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf8,0x7a,0x40] +vpsubb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsubb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf8,0x4a,0x40] +vpsubb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsubb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf8,0x3a] +vpsubb (%rdx), %ymm7, %ymm7 + +// CHECK: vpsubb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf8,0x0a] +vpsubb (%rdx), %ymm9, %ymm9 + +// CHECK: vpsubb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf8,0xff] +vpsubb %ymm7, %ymm7, %ymm7 + +// CHECK: vpsubb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xf8,0xc9] +vpsubb %ymm9, %ymm9, %ymm9 + +// CHECK: vpsubd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %ymm7, %ymm7 + +// CHECK: vpsubd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %ymm9, %ymm9 + +// CHECK: vpsubd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfa,0x7c,0x82,0x40] +vpsubd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfa,0x7c,0x82,0xc0] +vpsubd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfa,0x4c,0x82,0x40] +vpsubd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfa,0x4c,0x82,0xc0] +vpsubd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfa,0x7c,0x02,0x40] +vpsubd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsubd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfa,0x4c,0x02,0x40] +vpsubd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsubd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfa,0x7a,0x40] +vpsubd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsubd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfa,0x4a,0x40] +vpsubd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsubd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfa,0x3a] +vpsubd (%rdx), %ymm7, %ymm7 + +// CHECK: vpsubd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfa,0x0a] +vpsubd (%rdx), %ymm9, %ymm9 + +// CHECK: vpsubd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfa,0xff] +vpsubd %ymm7, %ymm7, %ymm7 + +// CHECK: vpsubd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xfa,0xc9] +vpsubd %ymm9, %ymm9, %ymm9 + +// CHECK: vpsubq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %ymm7, %ymm7 + +// CHECK: vpsubq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %ymm9, %ymm9 + +// CHECK: vpsubq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfb,0x7c,0x82,0x40] +vpsubq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfb,0x7c,0x82,0xc0] +vpsubq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfb,0x4c,0x82,0x40] +vpsubq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfb,0x4c,0x82,0xc0] +vpsubq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfb,0x7c,0x02,0x40] +vpsubq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsubq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfb,0x4c,0x02,0x40] +vpsubq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsubq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfb,0x7a,0x40] +vpsubq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsubq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfb,0x4a,0x40] +vpsubq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsubq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfb,0x3a] +vpsubq (%rdx), %ymm7, %ymm7 + +// CHECK: vpsubq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfb,0x0a] +vpsubq (%rdx), %ymm9, %ymm9 + +// CHECK: vpsubq %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xfb,0xff] +vpsubq %ymm7, %ymm7, %ymm7 + +// CHECK: vpsubq %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xfb,0xc9] +vpsubq %ymm9, %ymm9, %ymm9 + +// CHECK: vpsubsb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %ymm7, %ymm7 + +// CHECK: vpsubsb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %ymm9, %ymm9 + +// CHECK: vpsubsb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe8,0x7c,0x82,0x40] +vpsubsb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubsb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe8,0x7c,0x82,0xc0] +vpsubsb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubsb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe8,0x4c,0x82,0x40] +vpsubsb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubsb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe8,0x4c,0x82,0xc0] +vpsubsb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubsb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe8,0x7c,0x02,0x40] +vpsubsb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsubsb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe8,0x4c,0x02,0x40] +vpsubsb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsubsb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe8,0x7a,0x40] +vpsubsb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsubsb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe8,0x4a,0x40] +vpsubsb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsubsb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe8,0x3a] +vpsubsb (%rdx), %ymm7, %ymm7 + +// CHECK: vpsubsb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe8,0x0a] +vpsubsb (%rdx), %ymm9, %ymm9 + +// CHECK: vpsubsb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe8,0xff] +vpsubsb %ymm7, %ymm7, %ymm7 + +// CHECK: vpsubsb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xe8,0xc9] +vpsubsb %ymm9, %ymm9, %ymm9 + +// CHECK: vpsubsw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %ymm7, %ymm7 + +// CHECK: vpsubsw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %ymm9, %ymm9 + +// CHECK: vpsubsw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe9,0x7c,0x82,0x40] +vpsubsw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubsw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe9,0x7c,0x82,0xc0] +vpsubsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubsw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe9,0x4c,0x82,0x40] +vpsubsw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubsw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe9,0x4c,0x82,0xc0] +vpsubsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubsw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe9,0x7c,0x02,0x40] +vpsubsw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsubsw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe9,0x4c,0x02,0x40] +vpsubsw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsubsw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe9,0x7a,0x40] +vpsubsw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsubsw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe9,0x4a,0x40] +vpsubsw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsubsw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe9,0x3a] +vpsubsw (%rdx), %ymm7, %ymm7 + +// CHECK: vpsubsw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe9,0x0a] +vpsubsw (%rdx), %ymm9, %ymm9 + +// CHECK: vpsubsw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe9,0xff] +vpsubsw %ymm7, %ymm7, %ymm7 + +// CHECK: vpsubsw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xe9,0xc9] +vpsubsw %ymm9, %ymm9, %ymm9 + +// CHECK: vpsubusb 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %ymm7, %ymm7 + +// CHECK: vpsubusb 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %ymm9, %ymm9 + +// CHECK: vpsubusb 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd8,0x7c,0x82,0x40] +vpsubusb 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubusb -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd8,0x7c,0x82,0xc0] +vpsubusb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubusb 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd8,0x4c,0x82,0x40] +vpsubusb 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubusb -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd8,0x4c,0x82,0xc0] +vpsubusb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubusb 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd8,0x7c,0x02,0x40] +vpsubusb 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsubusb 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd8,0x4c,0x02,0x40] +vpsubusb 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsubusb 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd8,0x7a,0x40] +vpsubusb 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsubusb 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd8,0x4a,0x40] +vpsubusb 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsubusb (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd8,0x3a] +vpsubusb (%rdx), %ymm7, %ymm7 + +// CHECK: vpsubusb (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd8,0x0a] +vpsubusb (%rdx), %ymm9, %ymm9 + +// CHECK: vpsubusb %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd8,0xff] +vpsubusb %ymm7, %ymm7, %ymm7 + +// CHECK: vpsubusb %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xd8,0xc9] +vpsubusb %ymm9, %ymm9, %ymm9 + +// CHECK: vpsubusw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %ymm7, %ymm7 + +// CHECK: vpsubusw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %ymm9, %ymm9 + +// CHECK: vpsubusw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd9,0x7c,0x82,0x40] +vpsubusw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubusw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd9,0x7c,0x82,0xc0] +vpsubusw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubusw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd9,0x4c,0x82,0x40] +vpsubusw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubusw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd9,0x4c,0x82,0xc0] +vpsubusw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubusw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd9,0x7c,0x02,0x40] +vpsubusw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsubusw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd9,0x4c,0x02,0x40] +vpsubusw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsubusw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd9,0x7a,0x40] +vpsubusw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsubusw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd9,0x4a,0x40] +vpsubusw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsubusw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd9,0x3a] +vpsubusw (%rdx), %ymm7, %ymm7 + +// CHECK: vpsubusw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd9,0x0a] +vpsubusw (%rdx), %ymm9, %ymm9 + +// CHECK: vpsubusw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd9,0xff] +vpsubusw %ymm7, %ymm7, %ymm7 + +// CHECK: vpsubusw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xd9,0xc9] +vpsubusw %ymm9, %ymm9, %ymm9 + +// CHECK: vpsubw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %ymm7, %ymm7 + +// CHECK: vpsubw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %ymm9, %ymm9 + +// CHECK: vpsubw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf9,0x7c,0x82,0x40] +vpsubw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf9,0x7c,0x82,0xc0] +vpsubw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpsubw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf9,0x4c,0x82,0x40] +vpsubw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf9,0x4c,0x82,0xc0] +vpsubw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsubw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf9,0x7c,0x02,0x40] +vpsubw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpsubw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf9,0x4c,0x02,0x40] +vpsubw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpsubw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf9,0x7a,0x40] +vpsubw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpsubw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf9,0x4a,0x40] +vpsubw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpsubw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf9,0x3a] +vpsubw (%rdx), %ymm7, %ymm7 + +// CHECK: vpsubw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf9,0x0a] +vpsubw (%rdx), %ymm9, %ymm9 + +// CHECK: vpsubw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf9,0xff] +vpsubw %ymm7, %ymm7, %ymm7 + +// CHECK: vpsubw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xf9,0xc9] +vpsubw %ymm9, %ymm9, %ymm9 + +// CHECK: vpunpckhbw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x68,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %ymm7, %ymm7 + +// CHECK: vpunpckhbw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x68,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %ymm9, %ymm9 + +// CHECK: vpunpckhbw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x68,0x7c,0x82,0x40] +vpunpckhbw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpckhbw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x68,0x7c,0x82,0xc0] +vpunpckhbw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpckhbw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x68,0x4c,0x82,0x40] +vpunpckhbw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpckhbw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x68,0x4c,0x82,0xc0] +vpunpckhbw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpckhbw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x68,0x7c,0x02,0x40] +vpunpckhbw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpunpckhbw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x68,0x4c,0x02,0x40] +vpunpckhbw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpunpckhbw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x68,0x7a,0x40] +vpunpckhbw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpunpckhbw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x68,0x4a,0x40] +vpunpckhbw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpunpckhbw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x68,0x3a] +vpunpckhbw (%rdx), %ymm7, %ymm7 + +// CHECK: vpunpckhbw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x68,0x0a] +vpunpckhbw (%rdx), %ymm9, %ymm9 + +// CHECK: vpunpckhbw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x68,0xff] +vpunpckhbw %ymm7, %ymm7, %ymm7 + +// CHECK: vpunpckhbw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x68,0xc9] +vpunpckhbw %ymm9, %ymm9, %ymm9 + +// CHECK: vpunpckhdq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %ymm7, %ymm7 + +// CHECK: vpunpckhdq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %ymm9, %ymm9 + +// CHECK: vpunpckhdq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6a,0x7c,0x82,0x40] +vpunpckhdq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpckhdq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpckhdq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6a,0x4c,0x82,0x40] +vpunpckhdq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpckhdq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6a,0x4c,0x82,0xc0] +vpunpckhdq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpckhdq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6a,0x7c,0x02,0x40] +vpunpckhdq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpunpckhdq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6a,0x4c,0x02,0x40] +vpunpckhdq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpunpckhdq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6a,0x7a,0x40] +vpunpckhdq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpunpckhdq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6a,0x4a,0x40] +vpunpckhdq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpunpckhdq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6a,0x3a] +vpunpckhdq (%rdx), %ymm7, %ymm7 + +// CHECK: vpunpckhdq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6a,0x0a] +vpunpckhdq (%rdx), %ymm9, %ymm9 + +// CHECK: vpunpckhdq %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6a,0xff] +vpunpckhdq %ymm7, %ymm7, %ymm7 + +// CHECK: vpunpckhdq %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x6a,0xc9] +vpunpckhdq %ymm9, %ymm9, %ymm9 + +// CHECK: vpunpckhqdq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %ymm7, %ymm7 + +// CHECK: vpunpckhqdq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %ymm9, %ymm9 + +// CHECK: vpunpckhqdq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpckhqdq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpckhqdq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6d,0x4c,0x82,0x40] +vpunpckhqdq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpckhqdq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6d,0x4c,0x82,0xc0] +vpunpckhqdq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpckhqdq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpunpckhqdq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpunpckhqdq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6d,0x7a,0x40] +vpunpckhqdq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpunpckhqdq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6d,0x4a,0x40] +vpunpckhqdq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpunpckhqdq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6d,0x3a] +vpunpckhqdq (%rdx), %ymm7, %ymm7 + +// CHECK: vpunpckhqdq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6d,0x0a] +vpunpckhqdq (%rdx), %ymm9, %ymm9 + +// CHECK: vpunpckhqdq %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6d,0xff] +vpunpckhqdq %ymm7, %ymm7, %ymm7 + +// CHECK: vpunpckhqdq %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x6d,0xc9] +vpunpckhqdq %ymm9, %ymm9, %ymm9 + +// CHECK: vpunpckhwd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x69,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %ymm7, %ymm7 + +// CHECK: vpunpckhwd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x69,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %ymm9, %ymm9 + +// CHECK: vpunpckhwd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x69,0x7c,0x82,0x40] +vpunpckhwd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpckhwd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x69,0x7c,0x82,0xc0] +vpunpckhwd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpckhwd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x69,0x4c,0x82,0x40] +vpunpckhwd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpckhwd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x69,0x4c,0x82,0xc0] +vpunpckhwd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpckhwd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x69,0x7c,0x02,0x40] +vpunpckhwd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpunpckhwd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x69,0x4c,0x02,0x40] +vpunpckhwd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpunpckhwd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x69,0x7a,0x40] +vpunpckhwd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpunpckhwd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x69,0x4a,0x40] +vpunpckhwd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpunpckhwd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x69,0x3a] +vpunpckhwd (%rdx), %ymm7, %ymm7 + +// CHECK: vpunpckhwd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x69,0x0a] +vpunpckhwd (%rdx), %ymm9, %ymm9 + +// CHECK: vpunpckhwd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x69,0xff] +vpunpckhwd %ymm7, %ymm7, %ymm7 + +// CHECK: vpunpckhwd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x69,0xc9] +vpunpckhwd %ymm9, %ymm9, %ymm9 + +// CHECK: vpunpcklbw 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x60,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %ymm7, %ymm7 + +// CHECK: vpunpcklbw 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x60,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %ymm9, %ymm9 + +// CHECK: vpunpcklbw 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x60,0x7c,0x82,0x40] +vpunpcklbw 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpcklbw -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x60,0x7c,0x82,0xc0] +vpunpcklbw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpcklbw 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x60,0x4c,0x82,0x40] +vpunpcklbw 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpcklbw -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x60,0x4c,0x82,0xc0] +vpunpcklbw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpcklbw 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x60,0x7c,0x02,0x40] +vpunpcklbw 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpunpcklbw 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x60,0x4c,0x02,0x40] +vpunpcklbw 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpunpcklbw 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x60,0x7a,0x40] +vpunpcklbw 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpunpcklbw 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x60,0x4a,0x40] +vpunpcklbw 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpunpcklbw (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x60,0x3a] +vpunpcklbw (%rdx), %ymm7, %ymm7 + +// CHECK: vpunpcklbw (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x60,0x0a] +vpunpcklbw (%rdx), %ymm9, %ymm9 + +// CHECK: vpunpcklbw %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x60,0xff] +vpunpcklbw %ymm7, %ymm7, %ymm7 + +// CHECK: vpunpcklbw %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x60,0xc9] +vpunpcklbw %ymm9, %ymm9, %ymm9 + +// CHECK: vpunpckldq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %ymm7, %ymm7 + +// CHECK: vpunpckldq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x62,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %ymm9, %ymm9 + +// CHECK: vpunpckldq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x62,0x7c,0x82,0x40] +vpunpckldq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpckldq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x62,0x7c,0x82,0xc0] +vpunpckldq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpckldq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x62,0x4c,0x82,0x40] +vpunpckldq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpckldq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x62,0x4c,0x82,0xc0] +vpunpckldq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpckldq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x62,0x7c,0x02,0x40] +vpunpckldq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpunpckldq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x62,0x4c,0x02,0x40] +vpunpckldq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpunpckldq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x62,0x7a,0x40] +vpunpckldq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpunpckldq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x62,0x4a,0x40] +vpunpckldq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpunpckldq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x62,0x3a] +vpunpckldq (%rdx), %ymm7, %ymm7 + +// CHECK: vpunpckldq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x62,0x0a] +vpunpckldq (%rdx), %ymm9, %ymm9 + +// CHECK: vpunpckldq %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x62,0xff] +vpunpckldq %ymm7, %ymm7, %ymm7 + +// CHECK: vpunpckldq %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x62,0xc9] +vpunpckldq %ymm9, %ymm9, %ymm9 + +// CHECK: vpunpcklqdq 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %ymm7, %ymm7 + +// CHECK: vpunpcklqdq 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %ymm9, %ymm9 + +// CHECK: vpunpcklqdq 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpcklqdq -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpcklqdq 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6c,0x4c,0x82,0x40] +vpunpcklqdq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpcklqdq -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6c,0x4c,0x82,0xc0] +vpunpcklqdq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpcklqdq 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpunpcklqdq 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpunpcklqdq 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6c,0x7a,0x40] +vpunpcklqdq 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpunpcklqdq 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6c,0x4a,0x40] +vpunpcklqdq 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpunpcklqdq (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6c,0x3a] +vpunpcklqdq (%rdx), %ymm7, %ymm7 + +// CHECK: vpunpcklqdq (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6c,0x0a] +vpunpcklqdq (%rdx), %ymm9, %ymm9 + +// CHECK: vpunpcklqdq %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x6c,0xff] +vpunpcklqdq %ymm7, %ymm7, %ymm7 + +// CHECK: vpunpcklqdq %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x6c,0xc9] +vpunpcklqdq %ymm9, %ymm9, %ymm9 + +// CHECK: vpunpcklwd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x61,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %ymm7, %ymm7 + +// CHECK: vpunpcklwd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x61,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %ymm9, %ymm9 + +// CHECK: vpunpcklwd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x61,0x7c,0x82,0x40] +vpunpcklwd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpcklwd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x61,0x7c,0x82,0xc0] +vpunpcklwd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpunpcklwd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x61,0x4c,0x82,0x40] +vpunpcklwd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpcklwd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x61,0x4c,0x82,0xc0] +vpunpcklwd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpunpcklwd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x61,0x7c,0x02,0x40] +vpunpcklwd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpunpcklwd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x61,0x4c,0x02,0x40] +vpunpcklwd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpunpcklwd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x61,0x7a,0x40] +vpunpcklwd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpunpcklwd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x61,0x4a,0x40] +vpunpcklwd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpunpcklwd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x61,0x3a] +vpunpcklwd (%rdx), %ymm7, %ymm7 + +// CHECK: vpunpcklwd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x61,0x0a] +vpunpcklwd (%rdx), %ymm9, %ymm9 + +// CHECK: vpunpcklwd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x61,0xff] +vpunpcklwd %ymm7, %ymm7, %ymm7 + +// CHECK: vpunpcklwd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x61,0xc9] +vpunpcklwd %ymm9, %ymm9, %ymm9 + +// CHECK: vpxor 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxor 485498096, %ymm7, %ymm7 + +// CHECK: vpxor 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxor 485498096, %ymm9, %ymm9 + +// CHECK: vpxor 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xef,0x7c,0x82,0x40] +vpxor 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpxor -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xef,0x7c,0x82,0xc0] +vpxor -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpxor 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xef,0x4c,0x82,0x40] +vpxor 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpxor -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xef,0x4c,0x82,0xc0] +vpxor -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpxor 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xef,0x7c,0x02,0x40] +vpxor 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpxor 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xef,0x4c,0x02,0x40] +vpxor 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpxor 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xef,0x7a,0x40] +vpxor 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpxor 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xef,0x4a,0x40] +vpxor 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpxor (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xef,0x3a] +vpxor (%rdx), %ymm7, %ymm7 + +// CHECK: vpxor (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xef,0x0a] +vpxor (%rdx), %ymm9, %ymm9 + +// CHECK: vpxor %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xef,0xff] +vpxor %ymm7, %ymm7, %ymm7 + +// CHECK: vpxor %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xef,0xc9] +vpxor %ymm9, %ymm9, %ymm9 +