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,0xc0] +vbroadcasti128 -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x5a,0x4c,0x82,0xc0] +vbroadcasti128 -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x19,0xcf] +vbroadcastsd %xmm15, %ymm9 + +// CHECK: vbroadcastsd %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xfe] +vbroadcastsd %xmm6, %ymm7 + +// CHECK: vbroadcastss %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x18,0xff] +vbroadcastss %xmm15, %xmm15 + +// CHECK: vbroadcastss %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x18,0xcf] +vbroadcastss %xmm15, %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: 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) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7c,0x02,0x40,0x00] +vextracti128 $0, %ymm7, 64(%rdx,%rax) + +// 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,4) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x39,0x7c,0x82,0x40,0x00] +vextracti128 $0, %ymm7, 64(%rdx,%rax,4) + +// 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) +// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4c,0x02,0x40,0x00] +vextracti128 $0, %ymm9, 64(%rdx,%rax) + +// 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,4) +// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x4c,0x82,0x40,0x00] +vextracti128 $0, %ymm9, 64(%rdx,%rax,4) + +// CHECK: vextracti128 $0, %ymm9, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x7d,0x39,0x0a,0x00] +vextracti128 $0, %ymm9, (%rdx) + +// CHECK: vextracti128 $0, %ymm9, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x7d,0x39,0xcf,0x00] +vextracti128 $0, %ymm9, %xmm15 + +// 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,0xc0,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,0x40,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,0xc0,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,0x40,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, %xmm15, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x38,0xcf,0x00] +vinserti128 $0, %xmm15, %ymm9, %ymm9 + +// CHECK: vinserti128 $0, %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x38,0xfe,0x00] +vinserti128 $0, %xmm6, %ymm7, %ymm7 + +// 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,0xc0] +vmovntdqa -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x2a,0x4c,0x82,0xc0] +vmovntdqa -64(%rdx,%rax,4), %ymm9 + +// 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), %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,0xc0,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,0x40,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,0xc0,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,0x40,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,0xc0] +vpabsb -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1c,0x4c,0x82,0xc0] +vpabsb -64(%rdx,%rax,4), %ymm9 + +// 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), %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,0xc0] +vpabsd -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1e,0x4c,0x82,0xc0] +vpabsd -64(%rdx,%rax,4), %ymm9 + +// 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), %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,0xc0] +vpabsw -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1d,0x4c,0x82,0xc0] +vpabsw -64(%rdx,%rax,4), %ymm9 + +// 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), %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,0xc0] +vpackssdw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6b,0x4c,0x82,0xc0] +vpackssdw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpacksswb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x63,0x4c,0x82,0xc0] +vpacksswb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpackusdw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2b,0x4c,0x82,0xc0] +vpackusdw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpackuswb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x67,0x4c,0x82,0xc0] +vpackuswb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpaddb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfc,0x4c,0x82,0xc0] +vpaddb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpaddd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfe,0x4c,0x82,0xc0] +vpaddd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpaddq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd4,0x4c,0x82,0xc0] +vpaddq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpaddsb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xec,0x4c,0x82,0xc0] +vpaddsb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpaddsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xed,0x4c,0x82,0xc0] +vpaddsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpaddusb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdc,0x4c,0x82,0xc0] +vpaddusb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpaddusw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdd,0x4c,0x82,0xc0] +vpaddusw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpaddw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfd,0x4c,0x82,0xc0] +vpaddw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0,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,0x40,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,0xc0,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,0x40,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,0xc0] +vpand -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdb,0x4c,0x82,0xc0] +vpand -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpandn -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xdf,0x4c,0x82,0xc0] +vpandn -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpavgb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe0,0x4c,0x82,0xc0] +vpavgb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpavgw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe3,0x4c,0x82,0xc0] +vpavgw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x02,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendd $0, 485498096, %xmm15, %xmm15 + +// 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, %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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x02,0x7c,0x82,0xc0,0x00] +vpblendd $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpblendd $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x02,0x7c,0x82,0x40,0x00] +vpblendd $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// 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), %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), %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), %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), %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,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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x02,0x7c,0x02,0x40,0x00] +vpblendd $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// 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), %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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x02,0x7a,0x40,0x00] +vpblendd $0, 64(%rdx), %xmm15, %xmm15 + +// 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), %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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x02,0x3a,0x00] +vpblendd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpblendd $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0x32,0x00] +vpblendd $0, (%rdx), %xmm6, %xmm6 + +// 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, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x02,0xff,0x00] +vpblendd $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vpblendd $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x02,0xf6,0x00] +vpblendd $0, %xmm6, %xmm6, %xmm6 + +// 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,0xc0,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,0x40,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,0xc0,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,0x40,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,0xc0,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,0x40,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,0xc0,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,0x40,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, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %xmm15 + +// CHECK: vpbroadcastb 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %xmm6 + +// 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), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x7c,0x82,0xc0] +vpbroadcastb -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpbroadcastb 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x7c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %xmm15 + +// 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), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x74,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %xmm6 + +// 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), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x78,0x7c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %ymm7 + +// 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,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x78,0x4c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpbroadcastb 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x7c,0x02,0x40] +vpbroadcastb 64(%rdx,%rax), %xmm15 + +// 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), %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), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x7a,0x40] +vpbroadcastb 64(%rdx), %xmm15 + +// CHECK: vpbroadcastb 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x72,0x40] +vpbroadcastb 64(%rdx), %xmm6 + +// 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), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x78,0x3a] +vpbroadcastb (%rdx), %xmm15 + +// CHECK: vpbroadcastb (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x78,0x32] +vpbroadcastb (%rdx), %xmm6 + +// 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 %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x78,0xff] +vpbroadcastb %xmm15, %xmm15 + +// CHECK: vpbroadcastb %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x78,0xcf] +vpbroadcastb %xmm15, %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: vpbroadcastd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm15 + +// CHECK: vpbroadcastd 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm6 + +// 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), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x7c,0x82,0xc0] +vpbroadcastd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpbroadcastd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x7c,0x82,0x40] +vpbroadcastd 64(%rdx,%rax,4), %xmm15 + +// 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), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x74,0x82,0x40] +vpbroadcastd 64(%rdx,%rax,4), %xmm6 + +// 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), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x58,0x7c,0x82,0x40] +vpbroadcastd 64(%rdx,%rax,4), %ymm7 + +// 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,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x58,0x4c,0x82,0x40] +vpbroadcastd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpbroadcastd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x7c,0x02,0x40] +vpbroadcastd 64(%rdx,%rax), %xmm15 + +// 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), %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), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x7a,0x40] +vpbroadcastd 64(%rdx), %xmm15 + +// CHECK: vpbroadcastd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x72,0x40] +vpbroadcastd 64(%rdx), %xmm6 + +// 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), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x58,0x3a] +vpbroadcastd (%rdx), %xmm15 + +// CHECK: vpbroadcastd (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x58,0x32] +vpbroadcastd (%rdx), %xmm6 + +// 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 %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x58,0xff] +vpbroadcastd %xmm15, %xmm15 + +// CHECK: vpbroadcastd %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x58,0xcf] +vpbroadcastd %xmm15, %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: vpbroadcastq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm15 + +// CHECK: vpbroadcastq 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm6 + +// 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), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x7c,0x82,0xc0] +vpbroadcastq -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpbroadcastq 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x7c,0x82,0x40] +vpbroadcastq 64(%rdx,%rax,4), %xmm15 + +// 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), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x74,0x82,0x40] +vpbroadcastq 64(%rdx,%rax,4), %xmm6 + +// 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), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x59,0x7c,0x82,0x40] +vpbroadcastq 64(%rdx,%rax,4), %ymm7 + +// 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,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x59,0x4c,0x82,0x40] +vpbroadcastq 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpbroadcastq 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x7c,0x02,0x40] +vpbroadcastq 64(%rdx,%rax), %xmm15 + +// 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), %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), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x7a,0x40] +vpbroadcastq 64(%rdx), %xmm15 + +// CHECK: vpbroadcastq 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x72,0x40] +vpbroadcastq 64(%rdx), %xmm6 + +// 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), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x59,0x3a] +vpbroadcastq (%rdx), %xmm15 + +// CHECK: vpbroadcastq (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x59,0x32] +vpbroadcastq (%rdx), %xmm6 + +// 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 %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x59,0xff] +vpbroadcastq %xmm15, %xmm15 + +// CHECK: vpbroadcastq %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x59,0xcf] +vpbroadcastq %xmm15, %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: vpbroadcastw 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %xmm15 + +// CHECK: vpbroadcastw 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %xmm6 + +// 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), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x7c,0x82,0xc0] +vpbroadcastw -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpbroadcastw 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x7c,0x82,0x40] +vpbroadcastw 64(%rdx,%rax,4), %xmm15 + +// 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), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x74,0x82,0x40] +vpbroadcastw 64(%rdx,%rax,4), %xmm6 + +// 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), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x79,0x7c,0x82,0x40] +vpbroadcastw 64(%rdx,%rax,4), %ymm7 + +// 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,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x79,0x4c,0x82,0x40] +vpbroadcastw 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpbroadcastw 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x7c,0x02,0x40] +vpbroadcastw 64(%rdx,%rax), %xmm15 + +// 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), %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), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x7a,0x40] +vpbroadcastw 64(%rdx), %xmm15 + +// CHECK: vpbroadcastw 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x72,0x40] +vpbroadcastw 64(%rdx), %xmm6 + +// 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), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x79,0x3a] +vpbroadcastw (%rdx), %xmm15 + +// CHECK: vpbroadcastw (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x79,0x32] +vpbroadcastw (%rdx), %xmm6 + +// 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 %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x79,0xff] +vpbroadcastw %xmm15, %xmm15 + +// CHECK: vpbroadcastw %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x79,0xcf] +vpbroadcastw %xmm15, %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: 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,0xc0] +vpcmpeqb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x74,0x4c,0x82,0xc0] +vpcmpeqb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpcmpeqd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x76,0x4c,0x82,0xc0] +vpcmpeqd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpcmpeqq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x29,0x4c,0x82,0xc0] +vpcmpeqq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpcmpeqw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x75,0x4c,0x82,0xc0] +vpcmpeqw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpcmpgtb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x64,0x4c,0x82,0xc0] +vpcmpgtb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpcmpgtd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x66,0x4c,0x82,0xc0] +vpcmpgtd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpcmpgtq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x37,0x4c,0x82,0xc0] +vpcmpgtq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpcmpgtw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x65,0x4c,0x82,0xc0] +vpcmpgtw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0,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,0x40,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,0xc0,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,0x40,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,0xc0] +vpermd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x36,0x4c,0x82,0xc0] +vpermd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0,0x00] +vpermpd $0, -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x01,0x4c,0x82,0xc0,0x00] +vpermpd $0, -64(%rdx,%rax,4), %ymm9 + +// 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), %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,0xc0] +vpermps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x16,0x4c,0x82,0xc0] +vpermps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0,0x00] +vpermq $0, -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x63,0xfd,0x00,0x4c,0x82,0xc0,0x00] +vpermq $0, -64(%rdx,%rax,4), %ymm9 + +// 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), %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,0xc0] +vphaddd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x02,0x4c,0x82,0xc0] +vphaddd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vphaddsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x03,0x4c,0x82,0xc0] +vphaddsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vphaddw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x01,0x4c,0x82,0xc0] +vphaddw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vphsubd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x06,0x4c,0x82,0xc0] +vphsubd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vphsubsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x07,0x4c,0x82,0xc0] +vphsubsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vphsubw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x05,0x4c,0x82,0xc0] +vphsubw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmaddubsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x04,0x4c,0x82,0xc0] +vpmaddubsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmaddwd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf5,0x4c,0x82,0xc0] +vpmaddwd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd 485498096, %xmm15, %xmm15 + +// CHECK: vpmaskmovd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd 485498096, %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x7c,0x82,0xc0] +vpmaskmovd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaskmovd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x7c,0x82,0x40] +vpmaskmovd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// 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), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x74,0x82,0x40] +vpmaskmovd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// 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), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x8c,0x7c,0x82,0x40] +vpmaskmovd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x8c,0x4c,0x82,0x40] +vpmaskmovd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaskmovd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x7c,0x02,0x40] +vpmaskmovd 64(%rdx,%rax), %xmm15, %xmm15 + +// 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), %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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x7a,0x40] +vpmaskmovd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaskmovd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x72,0x40] +vpmaskmovd 64(%rdx), %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x8c,0x3a] +vpmaskmovd (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaskmovd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x8c,0x32] +vpmaskmovd (%rdx), %xmm6, %xmm6 + +// 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 %xmm15, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovd %xmm15, %xmm15, 485498096 + +// CHECK: vpmaskmovd %xmm15, %xmm15, 64(%rdx) +// CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x7a,0x40] +vpmaskmovd %xmm15, %xmm15, 64(%rdx) + +// CHECK: vpmaskmovd %xmm15, %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x7c,0x02,0x40] +vpmaskmovd %xmm15, %xmm15, 64(%rdx,%rax) + +// CHECK: vpmaskmovd %xmm15, %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x7c,0x82,0xc0] +vpmaskmovd %xmm15, %xmm15, -64(%rdx,%rax,4) + +// CHECK: vpmaskmovd %xmm15, %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x7c,0x82,0x40] +vpmaskmovd %xmm15, %xmm15, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovd %xmm15, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x62,0x01,0x8e,0x3a] +vpmaskmovd %xmm15, %xmm15, (%rdx) + +// 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) +// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x74,0x02,0x40] +vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax) + +// 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,4) +// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x74,0x82,0x40] +vpmaskmovd %xmm6, %xmm6, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovd %xmm6, %xmm6, (%rdx) +// CHECK: encoding: [0xc4,0xe2,0x49,0x8e,0x32] +vpmaskmovd %xmm6, %xmm6, (%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) +// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7c,0x02,0x40] +vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax) + +// 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,4) +// CHECK: encoding: [0xc4,0xe2,0x45,0x8e,0x7c,0x82,0x40] +vpmaskmovd %ymm7, %ymm7, 64(%rdx,%rax,4) + +// 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) +// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4c,0x02,0x40] +vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax) + +// 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,4) +// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x4c,0x82,0x40] +vpmaskmovd %ymm9, %ymm9, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovd %ymm9, %ymm9, (%rdx) +// CHECK: encoding: [0xc4,0x62,0x35,0x8e,0x0a] +vpmaskmovd %ymm9, %ymm9, (%rdx) + +// CHECK: vpmaskmovq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq 485498096, %xmm15, %xmm15 + +// CHECK: vpmaskmovq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq 485498096, %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x7c,0x82,0xc0] +vpmaskmovq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaskmovq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x7c,0x82,0x40] +vpmaskmovq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// 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), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x74,0x82,0x40] +vpmaskmovq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// 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), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8c,0x7c,0x82,0x40] +vpmaskmovq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x8c,0x4c,0x82,0x40] +vpmaskmovq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpmaskmovq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x7c,0x02,0x40] +vpmaskmovq 64(%rdx,%rax), %xmm15, %xmm15 + +// 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), %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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x7a,0x40] +vpmaskmovq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaskmovq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x72,0x40] +vpmaskmovq 64(%rdx), %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x8c,0x3a] +vpmaskmovq (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaskmovq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8c,0x32] +vpmaskmovq (%rdx), %xmm6, %xmm6 + +// 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 %xmm15, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaskmovq %xmm15, %xmm15, 485498096 + +// CHECK: vpmaskmovq %xmm15, %xmm15, 64(%rdx) +// CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x7a,0x40] +vpmaskmovq %xmm15, %xmm15, 64(%rdx) + +// CHECK: vpmaskmovq %xmm15, %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x7c,0x02,0x40] +vpmaskmovq %xmm15, %xmm15, 64(%rdx,%rax) + +// CHECK: vpmaskmovq %xmm15, %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x7c,0x82,0xc0] +vpmaskmovq %xmm15, %xmm15, -64(%rdx,%rax,4) + +// CHECK: vpmaskmovq %xmm15, %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x7c,0x82,0x40] +vpmaskmovq %xmm15, %xmm15, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovq %xmm15, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x62,0x81,0x8e,0x3a] +vpmaskmovq %xmm15, %xmm15, (%rdx) + +// 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) +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x74,0x02,0x40] +vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax) + +// 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,4) +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x74,0x82,0x40] +vpmaskmovq %xmm6, %xmm6, 64(%rdx,%rax,4) + +// CHECK: vpmaskmovq %xmm6, %xmm6, (%rdx) +// CHECK: encoding: [0xc4,0xe2,0xc9,0x8e,0x32] +vpmaskmovq %xmm6, %xmm6, (%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) +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7c,0x02,0x40] +vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax) + +// 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,4) +// CHECK: encoding: [0xc4,0xe2,0xc5,0x8e,0x7c,0x82,0x40] +vpmaskmovq %ymm7, %ymm7, 64(%rdx,%rax,4) + +// 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) +// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4c,0x02,0x40] +vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax) + +// 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,4) +// CHECK: encoding: [0xc4,0x62,0xb5,0x8e,0x4c,0x82,0x40] +vpmaskmovq %ymm9, %ymm9, 64(%rdx,%rax,4) + +// 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,0xc0] +vpmaxsb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3c,0x4c,0x82,0xc0] +vpmaxsb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmaxsd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3d,0x4c,0x82,0xc0] +vpmaxsd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmaxsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xee,0x4c,0x82,0xc0] +vpmaxsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmaxub -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xde,0x4c,0x82,0xc0] +vpmaxub -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmaxud -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3f,0x4c,0x82,0xc0] +vpmaxud -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmaxuw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3e,0x4c,0x82,0xc0] +vpmaxuw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpminsb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x38,0x4c,0x82,0xc0] +vpminsb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpminsd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x39,0x4c,0x82,0xc0] +vpminsd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpminsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xea,0x4c,0x82,0xc0] +vpminsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpminub -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xda,0x4c,0x82,0xc0] +vpminub -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpminud -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3b,0x4c,0x82,0xc0] +vpminud -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpminuw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x3a,0x4c,0x82,0xc0] +vpminuw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmovsxbd -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x21,0x4c,0x82,0xc0] +vpmovsxbd -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x21,0xcf] +vpmovsxbd %xmm15, %ymm9 + +// CHECK: vpmovsxbd %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x21,0xfe] +vpmovsxbd %xmm6, %ymm7 + +// 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,0xc0] +vpmovsxbq -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x22,0x4c,0x82,0xc0] +vpmovsxbq -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x22,0xcf] +vpmovsxbq %xmm15, %ymm9 + +// CHECK: vpmovsxbq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x22,0xfe] +vpmovsxbq %xmm6, %ymm7 + +// 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,0xc0] +vpmovsxbw -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x20,0x4c,0x82,0xc0] +vpmovsxbw -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x20,0xcf] +vpmovsxbw %xmm15, %ymm9 + +// CHECK: vpmovsxbw %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x20,0xfe] +vpmovsxbw %xmm6, %ymm7 + +// 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,0xc0] +vpmovsxdq -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x25,0x4c,0x82,0xc0] +vpmovsxdq -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x25,0xcf] +vpmovsxdq %xmm15, %ymm9 + +// CHECK: vpmovsxdq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x25,0xfe] +vpmovsxdq %xmm6, %ymm7 + +// 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,0xc0] +vpmovsxwd -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x23,0x4c,0x82,0xc0] +vpmovsxwd -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x23,0xcf] +vpmovsxwd %xmm15, %ymm9 + +// CHECK: vpmovsxwd %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x23,0xfe] +vpmovsxwd %xmm6, %ymm7 + +// 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,0xc0] +vpmovsxwq -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x24,0x4c,0x82,0xc0] +vpmovsxwq -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x24,0xcf] +vpmovsxwq %xmm15, %ymm9 + +// CHECK: vpmovsxwq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x24,0xfe] +vpmovsxwq %xmm6, %ymm7 + +// 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,0xc0] +vpmovzxbd -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x31,0x4c,0x82,0xc0] +vpmovzxbd -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x31,0xcf] +vpmovzxbd %xmm15, %ymm9 + +// CHECK: vpmovzxbd %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x31,0xfe] +vpmovzxbd %xmm6, %ymm7 + +// 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,0xc0] +vpmovzxbq -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x32,0x4c,0x82,0xc0] +vpmovzxbq -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x32,0xcf] +vpmovzxbq %xmm15, %ymm9 + +// CHECK: vpmovzxbq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x32,0xfe] +vpmovzxbq %xmm6, %ymm7 + +// 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,0xc0] +vpmovzxbw -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x30,0x4c,0x82,0xc0] +vpmovzxbw -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x30,0xcf] +vpmovzxbw %xmm15, %ymm9 + +// CHECK: vpmovzxbw %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x30,0xfe] +vpmovzxbw %xmm6, %ymm7 + +// 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,0xc0] +vpmovzxdq -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x35,0x4c,0x82,0xc0] +vpmovzxdq -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x35,0xcf] +vpmovzxdq %xmm15, %ymm9 + +// CHECK: vpmovzxdq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x35,0xfe] +vpmovzxdq %xmm6, %ymm7 + +// 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,0xc0] +vpmovzxwd -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x33,0x4c,0x82,0xc0] +vpmovzxwd -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x33,0xcf] +vpmovzxwd %xmm15, %ymm9 + +// CHECK: vpmovzxwd %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x33,0xfe] +vpmovzxwd %xmm6, %ymm7 + +// 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,0xc0] +vpmovzxwq -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x34,0x4c,0x82,0xc0] +vpmovzxwq -64(%rdx,%rax,4), %ymm9 + +// 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), %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 %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x34,0xcf] +vpmovzxwq %xmm15, %ymm9 + +// CHECK: vpmovzxwq %xmm6, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x34,0xfe] +vpmovzxwq %xmm6, %ymm7 + +// 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,0xc0] +vpmuldq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x28,0x4c,0x82,0xc0] +vpmuldq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmulhrsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0b,0x4c,0x82,0xc0] +vpmulhrsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmulhuw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe4,0x4c,0x82,0xc0] +vpmulhuw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmulhw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe5,0x4c,0x82,0xc0] +vpmulhw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmulld -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x40,0x4c,0x82,0xc0] +vpmulld -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmullw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd5,0x4c,0x82,0xc0] +vpmullw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpmuludq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf4,0x4c,0x82,0xc0] +vpmuludq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpor -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xeb,0x4c,0x82,0xc0] +vpor -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpsadbw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf6,0x4c,0x82,0xc0] +vpsadbw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpshufb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x00,0x4c,0x82,0xc0] +vpshufb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0,0x00] +vpshufd $0, -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x70,0x4c,0x82,0xc0,0x00] +vpshufd $0, -64(%rdx,%rax,4), %ymm9 + +// 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), %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,0xc0,0x00] +vpshufhw $0, -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x70,0x4c,0x82,0xc0,0x00] +vpshufhw $0, -64(%rdx,%rax,4), %ymm9 + +// 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), %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,0xc0,0x00] +vpshuflw $0, -64(%rdx,%rax,4), %ymm7 + +// 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), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x70,0x4c,0x82,0xc0,0x00] +vpshuflw $0, -64(%rdx,%rax,4), %ymm9 + +// 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), %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,0xc0] +vpsignb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x08,0x4c,0x82,0xc0] +vpsignb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpsignd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0a,0x4c,0x82,0xc0] +vpsignd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpsignw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x09,0x4c,0x82,0xc0] +vpsignw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpslld -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf2,0x4c,0x82,0xc0] +vpslld -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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 %xmm15, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xf2,0xcf] +vpslld %xmm15, %ymm9, %ymm9 + +// CHECK: vpslld %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf2,0xfe] +vpslld %xmm6, %ymm7, %ymm7 + +// 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,0xc0] +vpsllq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf3,0x4c,0x82,0xc0] +vpsllq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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 %xmm15, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xf3,0xcf] +vpsllq %xmm15, %ymm9, %ymm9 + +// CHECK: vpsllq %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf3,0xfe] +vpsllq %xmm6, %ymm7, %ymm7 + +// CHECK: vpsllvd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm15, %xmm15 + +// CHECK: vpsllvd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x7c,0x82,0xc0] +vpsllvd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsllvd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x7c,0x82,0x40] +vpsllvd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// 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), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x74,0x82,0x40] +vpsllvd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// 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), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x47,0x7c,0x82,0x40] +vpsllvd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x47,0x4c,0x82,0x40] +vpsllvd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsllvd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x7c,0x02,0x40] +vpsllvd 64(%rdx,%rax), %xmm15, %xmm15 + +// 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), %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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x7a,0x40] +vpsllvd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsllvd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x72,0x40] +vpsllvd 64(%rdx), %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x47,0x3a] +vpsllvd (%rdx), %xmm15, %xmm15 + +// CHECK: vpsllvd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0x32] +vpsllvd (%rdx), %xmm6, %xmm6 + +// 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 %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x47,0xff] +vpsllvd %xmm15, %xmm15, %xmm15 + +// CHECK: vpsllvd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x47,0xf6] +vpsllvd %xmm6, %xmm6, %xmm6 + +// 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, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm15, %xmm15 + +// CHECK: vpsllvq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x7c,0x82,0xc0] +vpsllvq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsllvq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x7c,0x82,0x40] +vpsllvq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// 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), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x74,0x82,0x40] +vpsllvq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// 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), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x47,0x7c,0x82,0x40] +vpsllvq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x47,0x4c,0x82,0x40] +vpsllvq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsllvq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x7c,0x02,0x40] +vpsllvq 64(%rdx,%rax), %xmm15, %xmm15 + +// 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), %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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x7a,0x40] +vpsllvq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsllvq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x72,0x40] +vpsllvq 64(%rdx), %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x47,0x3a] +vpsllvq (%rdx), %xmm15, %xmm15 + +// CHECK: vpsllvq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0x32] +vpsllvq (%rdx), %xmm6, %xmm6 + +// 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 %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0x47,0xff] +vpsllvq %xmm15, %xmm15, %xmm15 + +// CHECK: vpsllvq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x47,0xf6] +vpsllvq %xmm6, %xmm6, %xmm6 + +// 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,0xc0] +vpsllw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf1,0x4c,0x82,0xc0] +vpsllw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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 %xmm15, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xf1,0xcf] +vpsllw %xmm15, %ymm9, %ymm9 + +// CHECK: vpsllw %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xf1,0xfe] +vpsllw %xmm6, %ymm7, %ymm7 + +// 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,0xc0] +vpsrad -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe2,0x4c,0x82,0xc0] +vpsrad -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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 %xmm15, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xe2,0xcf] +vpsrad %xmm15, %ymm9, %ymm9 + +// CHECK: vpsrad %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe2,0xfe] +vpsrad %xmm6, %ymm7, %ymm7 + +// CHECK: vpsravd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm15, %xmm15 + +// CHECK: vpsravd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x7c,0x82,0xc0] +vpsravd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsravd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x7c,0x82,0x40] +vpsravd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// 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), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x74,0x82,0x40] +vpsravd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// 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), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x46,0x7c,0x82,0x40] +vpsravd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x46,0x4c,0x82,0x40] +vpsravd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsravd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x7c,0x02,0x40] +vpsravd 64(%rdx,%rax), %xmm15, %xmm15 + +// 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), %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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x7a,0x40] +vpsravd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsravd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x72,0x40] +vpsravd 64(%rdx), %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x46,0x3a] +vpsravd (%rdx), %xmm15, %xmm15 + +// CHECK: vpsravd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0x32] +vpsravd (%rdx), %xmm6, %xmm6 + +// 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 %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x46,0xff] +vpsravd %xmm15, %xmm15, %xmm15 + +// CHECK: vpsravd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x46,0xf6] +vpsravd %xmm6, %xmm6, %xmm6 + +// 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,0xc0] +vpsraw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe1,0x4c,0x82,0xc0] +vpsraw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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 %xmm15, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xe1,0xcf] +vpsraw %xmm15, %ymm9, %ymm9 + +// CHECK: vpsraw %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xe1,0xfe] +vpsraw %xmm6, %ymm7, %ymm7 + +// 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,0xc0] +vpsrld -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd2,0x4c,0x82,0xc0] +vpsrld -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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 %xmm15, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xd2,0xcf] +vpsrld %xmm15, %ymm9, %ymm9 + +// CHECK: vpsrld %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd2,0xfe] +vpsrld %xmm6, %ymm7, %ymm7 + +// 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,0xc0] +vpsrlq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd3,0x4c,0x82,0xc0] +vpsrlq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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 %xmm15, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xd3,0xcf] +vpsrlq %xmm15, %ymm9, %ymm9 + +// CHECK: vpsrlq %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd3,0xfe] +vpsrlq %xmm6, %ymm7, %ymm7 + +// CHECK: vpsrlvd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm15, %xmm15 + +// CHECK: vpsrlvd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x7c,0x82,0xc0] +vpsrlvd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrlvd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x7c,0x82,0x40] +vpsrlvd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// 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), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x74,0x82,0x40] +vpsrlvd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// 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), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x45,0x7c,0x82,0x40] +vpsrlvd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x45,0x4c,0x82,0x40] +vpsrlvd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrlvd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x7c,0x02,0x40] +vpsrlvd 64(%rdx,%rax), %xmm15, %xmm15 + +// 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), %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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x7a,0x40] +vpsrlvd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlvd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x72,0x40] +vpsrlvd 64(%rdx), %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x45,0x3a] +vpsrlvd (%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlvd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0x32] +vpsrlvd (%rdx), %xmm6, %xmm6 + +// 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 %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x45,0xff] +vpsrlvd %xmm15, %xmm15, %xmm15 + +// CHECK: vpsrlvd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x45,0xf6] +vpsrlvd %xmm6, %xmm6, %xmm6 + +// 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, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm15, %xmm15 + +// CHECK: vpsrlvq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x7c,0x82,0xc0] +vpsrlvq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrlvq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x7c,0x82,0x40] +vpsrlvq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// 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), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x74,0x82,0x40] +vpsrlvq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// 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), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0xc5,0x45,0x7c,0x82,0x40] +vpsrlvq 64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0xb5,0x45,0x4c,0x82,0x40] +vpsrlvq 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpsrlvq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x7c,0x02,0x40] +vpsrlvq 64(%rdx,%rax), %xmm15, %xmm15 + +// 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), %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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x7a,0x40] +vpsrlvq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlvq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x72,0x40] +vpsrlvq 64(%rdx), %xmm6, %xmm6 + +// 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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x81,0x45,0x3a] +vpsrlvq (%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlvq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0x32] +vpsrlvq (%rdx), %xmm6, %xmm6 + +// 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 %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x81,0x45,0xff] +vpsrlvq %xmm15, %xmm15, %xmm15 + +// CHECK: vpsrlvq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0xc9,0x45,0xf6] +vpsrlvq %xmm6, %xmm6, %xmm6 + +// 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,0xc0] +vpsrlw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd1,0x4c,0x82,0xc0] +vpsrlw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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 %xmm15, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xd1,0xcf] +vpsrlw %xmm15, %ymm9, %ymm9 + +// CHECK: vpsrlw %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd1,0xfe] +vpsrlw %xmm6, %ymm7, %ymm7 + +// 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,0xc0] +vpsubb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf8,0x4c,0x82,0xc0] +vpsubb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpsubd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfa,0x4c,0x82,0xc0] +vpsubd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpsubq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xfb,0x4c,0x82,0xc0] +vpsubq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpsubsb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe8,0x4c,0x82,0xc0] +vpsubsb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpsubsw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xe9,0x4c,0x82,0xc0] +vpsubsw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpsubusb -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd8,0x4c,0x82,0xc0] +vpsubusb -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpsubusw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd9,0x4c,0x82,0xc0] +vpsubusw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpsubw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xf9,0x4c,0x82,0xc0] +vpsubw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpunpckhbw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x68,0x4c,0x82,0xc0] +vpunpckhbw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpunpckhdq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6a,0x4c,0x82,0xc0] +vpunpckhdq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpunpckhqdq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6d,0x4c,0x82,0xc0] +vpunpckhqdq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpunpckhwd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x69,0x4c,0x82,0xc0] +vpunpckhwd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpunpcklbw -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x60,0x4c,0x82,0xc0] +vpunpcklbw -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpunpckldq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x62,0x4c,0x82,0xc0] +vpunpckldq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpunpcklqdq -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x6c,0x4c,0x82,0xc0] +vpunpcklqdq -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpunpcklwd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x61,0x4c,0x82,0xc0] +vpunpcklwd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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,0xc0] +vpxor -64(%rdx,%rax,4), %ymm7, %ymm7 + +// 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), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xef,0x4c,0x82,0xc0] +vpxor -64(%rdx,%rax,4), %ymm9, %ymm9 + +// 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), %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 + Index: test/MC/X86/X87-32.s =================================================================== --- /dev/null +++ test/MC/X86/X87-32.s @@ -0,0 +1,1618 @@ +// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s +// CHECK: f2xm1 +// CHECK: encoding: [0xd9,0xf0] +f2xm1 + +// CHECK: fabs +// CHECK: encoding: [0xd9,0xe1] +fabs + +// CHECK: faddl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0x84,0x82,0x10,0xe3,0x0f,0xe3] +faddl -485498096(%edx,%eax,4) + +// CHECK: faddl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0x84,0x82,0xf0,0x1c,0xf0,0x1c] +faddl 485498096(%edx,%eax,4) + +// CHECK: faddl 485498096(%edx) +// CHECK: encoding: [0xdc,0x82,0xf0,0x1c,0xf0,0x1c] +faddl 485498096(%edx) + +// CHECK: faddl 485498096 +// CHECK: encoding: [0xdc,0x05,0xf0,0x1c,0xf0,0x1c] +faddl 485498096 + +// CHECK: faddl 64(%edx,%eax) +// CHECK: encoding: [0xdc,0x44,0x02,0x40] +faddl 64(%edx,%eax) + +// CHECK: faddl (%edx) +// CHECK: encoding: [0xdc,0x02] +faddl (%edx) + +// CHECK: faddp %st(4) +// CHECK: encoding: [0xde,0xc4] +faddp %st(4) + +// CHECK: fadds -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0x84,0x82,0x10,0xe3,0x0f,0xe3] +fadds -485498096(%edx,%eax,4) + +// CHECK: fadds 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0x84,0x82,0xf0,0x1c,0xf0,0x1c] +fadds 485498096(%edx,%eax,4) + +// CHECK: fadds 485498096(%edx) +// CHECK: encoding: [0xd8,0x82,0xf0,0x1c,0xf0,0x1c] +fadds 485498096(%edx) + +// CHECK: fadds 485498096 +// CHECK: encoding: [0xd8,0x05,0xf0,0x1c,0xf0,0x1c] +fadds 485498096 + +// CHECK: fadds 64(%edx,%eax) +// CHECK: encoding: [0xd8,0x44,0x02,0x40] +fadds 64(%edx,%eax) + +// CHECK: fadds (%edx) +// CHECK: encoding: [0xd8,0x02] +fadds (%edx) + +// CHECK: fadd %st(0), %st(4) +// CHECK: encoding: [0xdc,0xc4] +fadd %st(0), %st(4) + +// CHECK: fadd %st(4) +// CHECK: encoding: [0xd8,0xc4] +fadd %st(4) + +// CHECK: fbld -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +fbld -485498096(%edx,%eax,4) + +// CHECK: fbld 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +fbld 485498096(%edx,%eax,4) + +// CHECK: fbld 485498096(%edx) +// CHECK: encoding: [0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +fbld 485498096(%edx) + +// CHECK: fbld 485498096 +// CHECK: encoding: [0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +fbld 485498096 + +// CHECK: fbld 64(%edx,%eax) +// CHECK: encoding: [0xdf,0x64,0x02,0x40] +fbld 64(%edx,%eax) + +// CHECK: fbld (%edx) +// CHECK: encoding: [0xdf,0x22] +fbld (%edx) + +// CHECK: fbstp -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0xb4,0x82,0x10,0xe3,0x0f,0xe3] +fbstp -485498096(%edx,%eax,4) + +// CHECK: fbstp 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0xb4,0x82,0xf0,0x1c,0xf0,0x1c] +fbstp 485498096(%edx,%eax,4) + +// CHECK: fbstp 485498096(%edx) +// CHECK: encoding: [0xdf,0xb2,0xf0,0x1c,0xf0,0x1c] +fbstp 485498096(%edx) + +// CHECK: fbstp 485498096 +// CHECK: encoding: [0xdf,0x35,0xf0,0x1c,0xf0,0x1c] +fbstp 485498096 + +// CHECK: fbstp 64(%edx,%eax) +// CHECK: encoding: [0xdf,0x74,0x02,0x40] +fbstp 64(%edx,%eax) + +// CHECK: fbstp (%edx) +// CHECK: encoding: [0xdf,0x32] +fbstp (%edx) + +// CHECK: fchs +// CHECK: encoding: [0xd9,0xe0] +fchs + +// CHECK: fcoml -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +fcoml -485498096(%edx,%eax,4) + +// CHECK: fcoml 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +fcoml 485498096(%edx,%eax,4) + +// CHECK: fcoml 485498096(%edx) +// CHECK: encoding: [0xdc,0x92,0xf0,0x1c,0xf0,0x1c] +fcoml 485498096(%edx) + +// CHECK: fcoml 485498096 +// CHECK: encoding: [0xdc,0x15,0xf0,0x1c,0xf0,0x1c] +fcoml 485498096 + +// CHECK: fcoml 64(%edx,%eax) +// CHECK: encoding: [0xdc,0x54,0x02,0x40] +fcoml 64(%edx,%eax) + +// CHECK: fcoml (%edx) +// CHECK: encoding: [0xdc,0x12] +fcoml (%edx) + +// CHECK: fcompl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0x9c,0x82,0x10,0xe3,0x0f,0xe3] +fcompl -485498096(%edx,%eax,4) + +// CHECK: fcompl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0x9c,0x82,0xf0,0x1c,0xf0,0x1c] +fcompl 485498096(%edx,%eax,4) + +// CHECK: fcompl 485498096(%edx) +// CHECK: encoding: [0xdc,0x9a,0xf0,0x1c,0xf0,0x1c] +fcompl 485498096(%edx) + +// CHECK: fcompl 485498096 +// CHECK: encoding: [0xdc,0x1d,0xf0,0x1c,0xf0,0x1c] +fcompl 485498096 + +// CHECK: fcompl 64(%edx,%eax) +// CHECK: encoding: [0xdc,0x5c,0x02,0x40] +fcompl 64(%edx,%eax) + +// CHECK: fcompl (%edx) +// CHECK: encoding: [0xdc,0x1a] +fcompl (%edx) + +// CHECK: fcompp +// CHECK: encoding: [0xde,0xd9] +fcompp + +// CHECK: fcomps -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0x9c,0x82,0x10,0xe3,0x0f,0xe3] +fcomps -485498096(%edx,%eax,4) + +// CHECK: fcomps 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0x9c,0x82,0xf0,0x1c,0xf0,0x1c] +fcomps 485498096(%edx,%eax,4) + +// CHECK: fcomps 485498096(%edx) +// CHECK: encoding: [0xd8,0x9a,0xf0,0x1c,0xf0,0x1c] +fcomps 485498096(%edx) + +// CHECK: fcomps 485498096 +// CHECK: encoding: [0xd8,0x1d,0xf0,0x1c,0xf0,0x1c] +fcomps 485498096 + +// CHECK: fcomps 64(%edx,%eax) +// CHECK: encoding: [0xd8,0x5c,0x02,0x40] +fcomps 64(%edx,%eax) + +// CHECK: fcomps (%edx) +// CHECK: encoding: [0xd8,0x1a] +fcomps (%edx) + +// CHECK: fcomp %st(4) +// CHECK: encoding: [0xd8,0xdc] +fcomp %st(4) + +// CHECK: fcoms -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +fcoms -485498096(%edx,%eax,4) + +// CHECK: fcoms 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +fcoms 485498096(%edx,%eax,4) + +// CHECK: fcoms 485498096(%edx) +// CHECK: encoding: [0xd8,0x92,0xf0,0x1c,0xf0,0x1c] +fcoms 485498096(%edx) + +// CHECK: fcoms 485498096 +// CHECK: encoding: [0xd8,0x15,0xf0,0x1c,0xf0,0x1c] +fcoms 485498096 + +// CHECK: fcoms 64(%edx,%eax) +// CHECK: encoding: [0xd8,0x54,0x02,0x40] +fcoms 64(%edx,%eax) + +// CHECK: fcoms (%edx) +// CHECK: encoding: [0xd8,0x12] +fcoms (%edx) + +// CHECK: fcom %st(4) +// CHECK: encoding: [0xd8,0xd4] +fcom %st(4) + +// CHECK: fcos +// CHECK: encoding: [0xd9,0xff] +fcos + +// CHECK: fdecstp +// CHECK: encoding: [0xd9,0xf6] +fdecstp + +// CHECK: fdivl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0xb4,0x82,0x10,0xe3,0x0f,0xe3] +fdivl -485498096(%edx,%eax,4) + +// CHECK: fdivl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0xb4,0x82,0xf0,0x1c,0xf0,0x1c] +fdivl 485498096(%edx,%eax,4) + +// CHECK: fdivl 485498096(%edx) +// CHECK: encoding: [0xdc,0xb2,0xf0,0x1c,0xf0,0x1c] +fdivl 485498096(%edx) + +// CHECK: fdivl 485498096 +// CHECK: encoding: [0xdc,0x35,0xf0,0x1c,0xf0,0x1c] +fdivl 485498096 + +// CHECK: fdivl 64(%edx,%eax) +// CHECK: encoding: [0xdc,0x74,0x02,0x40] +fdivl 64(%edx,%eax) + +// CHECK: fdivl (%edx) +// CHECK: encoding: [0xdc,0x32] +fdivl (%edx) + +// CHECK: fdivp %st(4) +// CHECK: encoding: [0xde,0xf4] +fdivp %st(4) + +// CHECK: fdivrl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0xbc,0x82,0x10,0xe3,0x0f,0xe3] +fdivrl -485498096(%edx,%eax,4) + +// CHECK: fdivrl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0xbc,0x82,0xf0,0x1c,0xf0,0x1c] +fdivrl 485498096(%edx,%eax,4) + +// CHECK: fdivrl 485498096(%edx) +// CHECK: encoding: [0xdc,0xba,0xf0,0x1c,0xf0,0x1c] +fdivrl 485498096(%edx) + +// CHECK: fdivrl 485498096 +// CHECK: encoding: [0xdc,0x3d,0xf0,0x1c,0xf0,0x1c] +fdivrl 485498096 + +// CHECK: fdivrl 64(%edx,%eax) +// CHECK: encoding: [0xdc,0x7c,0x02,0x40] +fdivrl 64(%edx,%eax) + +// CHECK: fdivrl (%edx) +// CHECK: encoding: [0xdc,0x3a] +fdivrl (%edx) + +// CHECK: fdivrp %st(4) +// CHECK: encoding: [0xde,0xfc] +fdivrp %st(4) + +// CHECK: fdivrs -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0xbc,0x82,0x10,0xe3,0x0f,0xe3] +fdivrs -485498096(%edx,%eax,4) + +// CHECK: fdivrs 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0xbc,0x82,0xf0,0x1c,0xf0,0x1c] +fdivrs 485498096(%edx,%eax,4) + +// CHECK: fdivrs 485498096(%edx) +// CHECK: encoding: [0xd8,0xba,0xf0,0x1c,0xf0,0x1c] +fdivrs 485498096(%edx) + +// CHECK: fdivrs 485498096 +// CHECK: encoding: [0xd8,0x3d,0xf0,0x1c,0xf0,0x1c] +fdivrs 485498096 + +// CHECK: fdivrs 64(%edx,%eax) +// CHECK: encoding: [0xd8,0x7c,0x02,0x40] +fdivrs 64(%edx,%eax) + +// CHECK: fdivrs (%edx) +// CHECK: encoding: [0xd8,0x3a] +fdivrs (%edx) + +// CHECK: fdivr %st(0), %st(4) +// CHECK: encoding: [0xdc,0xfc] +fdivr %st(0), %st(4) + +// CHECK: fdivr %st(4) +// CHECK: encoding: [0xd8,0xfc] +fdivr %st(4) + +// CHECK: fdivs -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0xb4,0x82,0x10,0xe3,0x0f,0xe3] +fdivs -485498096(%edx,%eax,4) + +// CHECK: fdivs 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0xb4,0x82,0xf0,0x1c,0xf0,0x1c] +fdivs 485498096(%edx,%eax,4) + +// CHECK: fdivs 485498096(%edx) +// CHECK: encoding: [0xd8,0xb2,0xf0,0x1c,0xf0,0x1c] +fdivs 485498096(%edx) + +// CHECK: fdivs 485498096 +// CHECK: encoding: [0xd8,0x35,0xf0,0x1c,0xf0,0x1c] +fdivs 485498096 + +// CHECK: fdivs 64(%edx,%eax) +// CHECK: encoding: [0xd8,0x74,0x02,0x40] +fdivs 64(%edx,%eax) + +// CHECK: fdivs (%edx) +// CHECK: encoding: [0xd8,0x32] +fdivs (%edx) + +// CHECK: fdiv %st(0), %st(4) +// CHECK: encoding: [0xdc,0xf4] +fdiv %st(0), %st(4) + +// CHECK: fdiv %st(4) +// CHECK: encoding: [0xd8,0xf4] +fdiv %st(4) + +// CHECK: ffreep %st(4) +// CHECK: encoding: [0xdf,0xc4] +ffreep %st(4) + +// CHECK: ffree %st(4) +// CHECK: encoding: [0xdd,0xc4] +ffree %st(4) + +// CHECK: fiaddl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0x84,0x82,0x10,0xe3,0x0f,0xe3] +fiaddl -485498096(%edx,%eax,4) + +// CHECK: fiaddl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0x84,0x82,0xf0,0x1c,0xf0,0x1c] +fiaddl 485498096(%edx,%eax,4) + +// CHECK: fiaddl 485498096(%edx) +// CHECK: encoding: [0xda,0x82,0xf0,0x1c,0xf0,0x1c] +fiaddl 485498096(%edx) + +// CHECK: fiaddl 485498096 +// CHECK: encoding: [0xda,0x05,0xf0,0x1c,0xf0,0x1c] +fiaddl 485498096 + +// CHECK: fiaddl 64(%edx,%eax) +// CHECK: encoding: [0xda,0x44,0x02,0x40] +fiaddl 64(%edx,%eax) + +// CHECK: fiaddl (%edx) +// CHECK: encoding: [0xda,0x02] +fiaddl (%edx) + +// CHECK: fiadds -485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0x84,0x82,0x10,0xe3,0x0f,0xe3] +fiadds -485498096(%edx,%eax,4) + +// CHECK: fiadds 485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0x84,0x82,0xf0,0x1c,0xf0,0x1c] +fiadds 485498096(%edx,%eax,4) + +// CHECK: fiadds 485498096(%edx) +// CHECK: encoding: [0xde,0x82,0xf0,0x1c,0xf0,0x1c] +fiadds 485498096(%edx) + +// CHECK: fiadds 485498096 +// CHECK: encoding: [0xde,0x05,0xf0,0x1c,0xf0,0x1c] +fiadds 485498096 + +// CHECK: fiadds 64(%edx,%eax) +// CHECK: encoding: [0xde,0x44,0x02,0x40] +fiadds 64(%edx,%eax) + +// CHECK: fiadds (%edx) +// CHECK: encoding: [0xde,0x02] +fiadds (%edx) + +// CHECK: ficoml -485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0x94,0x82,0x10,0xe3,0x0f,0xe3] +ficoml -485498096(%edx,%eax,4) + +// CHECK: ficoml 485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +ficoml 485498096(%edx,%eax,4) + +// CHECK: ficoml 485498096(%edx) +// CHECK: encoding: [0xda,0x92,0xf0,0x1c,0xf0,0x1c] +ficoml 485498096(%edx) + +// CHECK: ficoml 485498096 +// CHECK: encoding: [0xda,0x15,0xf0,0x1c,0xf0,0x1c] +ficoml 485498096 + +// CHECK: ficoml 64(%edx,%eax) +// CHECK: encoding: [0xda,0x54,0x02,0x40] +ficoml 64(%edx,%eax) + +// CHECK: ficoml (%edx) +// CHECK: encoding: [0xda,0x12] +ficoml (%edx) + +// CHECK: ficompl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0x9c,0x82,0x10,0xe3,0x0f,0xe3] +ficompl -485498096(%edx,%eax,4) + +// CHECK: ficompl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0x9c,0x82,0xf0,0x1c,0xf0,0x1c] +ficompl 485498096(%edx,%eax,4) + +// CHECK: ficompl 485498096(%edx) +// CHECK: encoding: [0xda,0x9a,0xf0,0x1c,0xf0,0x1c] +ficompl 485498096(%edx) + +// CHECK: ficompl 485498096 +// CHECK: encoding: [0xda,0x1d,0xf0,0x1c,0xf0,0x1c] +ficompl 485498096 + +// CHECK: ficompl 64(%edx,%eax) +// CHECK: encoding: [0xda,0x5c,0x02,0x40] +ficompl 64(%edx,%eax) + +// CHECK: ficompl (%edx) +// CHECK: encoding: [0xda,0x1a] +ficompl (%edx) + +// CHECK: ficomps -485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0x9c,0x82,0x10,0xe3,0x0f,0xe3] +ficomps -485498096(%edx,%eax,4) + +// CHECK: ficomps 485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0x9c,0x82,0xf0,0x1c,0xf0,0x1c] +ficomps 485498096(%edx,%eax,4) + +// CHECK: ficomps 485498096(%edx) +// CHECK: encoding: [0xde,0x9a,0xf0,0x1c,0xf0,0x1c] +ficomps 485498096(%edx) + +// CHECK: ficomps 485498096 +// CHECK: encoding: [0xde,0x1d,0xf0,0x1c,0xf0,0x1c] +ficomps 485498096 + +// CHECK: ficomps 64(%edx,%eax) +// CHECK: encoding: [0xde,0x5c,0x02,0x40] +ficomps 64(%edx,%eax) + +// CHECK: ficomps (%edx) +// CHECK: encoding: [0xde,0x1a] +ficomps (%edx) + +// CHECK: ficoms -485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0x94,0x82,0x10,0xe3,0x0f,0xe3] +ficoms -485498096(%edx,%eax,4) + +// CHECK: ficoms 485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +ficoms 485498096(%edx,%eax,4) + +// CHECK: ficoms 485498096(%edx) +// CHECK: encoding: [0xde,0x92,0xf0,0x1c,0xf0,0x1c] +ficoms 485498096(%edx) + +// CHECK: ficoms 485498096 +// CHECK: encoding: [0xde,0x15,0xf0,0x1c,0xf0,0x1c] +ficoms 485498096 + +// CHECK: ficoms 64(%edx,%eax) +// CHECK: encoding: [0xde,0x54,0x02,0x40] +ficoms 64(%edx,%eax) + +// CHECK: ficoms (%edx) +// CHECK: encoding: [0xde,0x12] +ficoms (%edx) + +// CHECK: fidivl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0xb4,0x82,0x10,0xe3,0x0f,0xe3] +fidivl -485498096(%edx,%eax,4) + +// CHECK: fidivl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0xb4,0x82,0xf0,0x1c,0xf0,0x1c] +fidivl 485498096(%edx,%eax,4) + +// CHECK: fidivl 485498096(%edx) +// CHECK: encoding: [0xda,0xb2,0xf0,0x1c,0xf0,0x1c] +fidivl 485498096(%edx) + +// CHECK: fidivl 485498096 +// CHECK: encoding: [0xda,0x35,0xf0,0x1c,0xf0,0x1c] +fidivl 485498096 + +// CHECK: fidivl 64(%edx,%eax) +// CHECK: encoding: [0xda,0x74,0x02,0x40] +fidivl 64(%edx,%eax) + +// CHECK: fidivl (%edx) +// CHECK: encoding: [0xda,0x32] +fidivl (%edx) + +// CHECK: fidivrl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0xbc,0x82,0x10,0xe3,0x0f,0xe3] +fidivrl -485498096(%edx,%eax,4) + +// CHECK: fidivrl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0xbc,0x82,0xf0,0x1c,0xf0,0x1c] +fidivrl 485498096(%edx,%eax,4) + +// CHECK: fidivrl 485498096(%edx) +// CHECK: encoding: [0xda,0xba,0xf0,0x1c,0xf0,0x1c] +fidivrl 485498096(%edx) + +// CHECK: fidivrl 485498096 +// CHECK: encoding: [0xda,0x3d,0xf0,0x1c,0xf0,0x1c] +fidivrl 485498096 + +// CHECK: fidivrl 64(%edx,%eax) +// CHECK: encoding: [0xda,0x7c,0x02,0x40] +fidivrl 64(%edx,%eax) + +// CHECK: fidivrl (%edx) +// CHECK: encoding: [0xda,0x3a] +fidivrl (%edx) + +// CHECK: fidivrs -485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0xbc,0x82,0x10,0xe3,0x0f,0xe3] +fidivrs -485498096(%edx,%eax,4) + +// CHECK: fidivrs 485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0xbc,0x82,0xf0,0x1c,0xf0,0x1c] +fidivrs 485498096(%edx,%eax,4) + +// CHECK: fidivrs 485498096(%edx) +// CHECK: encoding: [0xde,0xba,0xf0,0x1c,0xf0,0x1c] +fidivrs 485498096(%edx) + +// CHECK: fidivrs 485498096 +// CHECK: encoding: [0xde,0x3d,0xf0,0x1c,0xf0,0x1c] +fidivrs 485498096 + +// CHECK: fidivrs 64(%edx,%eax) +// CHECK: encoding: [0xde,0x7c,0x02,0x40] +fidivrs 64(%edx,%eax) + +// CHECK: fidivrs (%edx) +// CHECK: encoding: [0xde,0x3a] +fidivrs (%edx) + +// CHECK: fidivs -485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0xb4,0x82,0x10,0xe3,0x0f,0xe3] +fidivs -485498096(%edx,%eax,4) + +// CHECK: fidivs 485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0xb4,0x82,0xf0,0x1c,0xf0,0x1c] +fidivs 485498096(%edx,%eax,4) + +// CHECK: fidivs 485498096(%edx) +// CHECK: encoding: [0xde,0xb2,0xf0,0x1c,0xf0,0x1c] +fidivs 485498096(%edx) + +// CHECK: fidivs 485498096 +// CHECK: encoding: [0xde,0x35,0xf0,0x1c,0xf0,0x1c] +fidivs 485498096 + +// CHECK: fidivs 64(%edx,%eax) +// CHECK: encoding: [0xde,0x74,0x02,0x40] +fidivs 64(%edx,%eax) + +// CHECK: fidivs (%edx) +// CHECK: encoding: [0xde,0x32] +fidivs (%edx) + +// CHECK: fildl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdb,0x84,0x82,0x10,0xe3,0x0f,0xe3] +fildl -485498096(%edx,%eax,4) + +// CHECK: fildl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdb,0x84,0x82,0xf0,0x1c,0xf0,0x1c] +fildl 485498096(%edx,%eax,4) + +// CHECK: fildl 485498096(%edx) +// CHECK: encoding: [0xdb,0x82,0xf0,0x1c,0xf0,0x1c] +fildl 485498096(%edx) + +// CHECK: fildl 485498096 +// CHECK: encoding: [0xdb,0x05,0xf0,0x1c,0xf0,0x1c] +fildl 485498096 + +// CHECK: fildl 64(%edx,%eax) +// CHECK: encoding: [0xdb,0x44,0x02,0x40] +fildl 64(%edx,%eax) + +// CHECK: fildl (%edx) +// CHECK: encoding: [0xdb,0x02] +fildl (%edx) + +// CHECK: fildll -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0xac,0x82,0x10,0xe3,0x0f,0xe3] +fildll -485498096(%edx,%eax,4) + +// CHECK: fildll 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0xac,0x82,0xf0,0x1c,0xf0,0x1c] +fildll 485498096(%edx,%eax,4) + +// CHECK: fildll 485498096(%edx) +// CHECK: encoding: [0xdf,0xaa,0xf0,0x1c,0xf0,0x1c] +fildll 485498096(%edx) + +// CHECK: fildll 485498096 +// CHECK: encoding: [0xdf,0x2d,0xf0,0x1c,0xf0,0x1c] +fildll 485498096 + +// CHECK: fildll 64(%edx,%eax) +// CHECK: encoding: [0xdf,0x6c,0x02,0x40] +fildll 64(%edx,%eax) + +// CHECK: fildll (%edx) +// CHECK: encoding: [0xdf,0x2a] +fildll (%edx) + +// CHECK: filds -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0x84,0x82,0x10,0xe3,0x0f,0xe3] +filds -485498096(%edx,%eax,4) + +// CHECK: filds 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0x84,0x82,0xf0,0x1c,0xf0,0x1c] +filds 485498096(%edx,%eax,4) + +// CHECK: filds 485498096(%edx) +// CHECK: encoding: [0xdf,0x82,0xf0,0x1c,0xf0,0x1c] +filds 485498096(%edx) + +// CHECK: filds 485498096 +// CHECK: encoding: [0xdf,0x05,0xf0,0x1c,0xf0,0x1c] +filds 485498096 + +// CHECK: filds 64(%edx,%eax) +// CHECK: encoding: [0xdf,0x44,0x02,0x40] +filds 64(%edx,%eax) + +// CHECK: filds (%edx) +// CHECK: encoding: [0xdf,0x02] +filds (%edx) + +// CHECK: fimull -485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +fimull -485498096(%edx,%eax,4) + +// CHECK: fimull 485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +fimull 485498096(%edx,%eax,4) + +// CHECK: fimull 485498096(%edx) +// CHECK: encoding: [0xda,0x8a,0xf0,0x1c,0xf0,0x1c] +fimull 485498096(%edx) + +// CHECK: fimull 485498096 +// CHECK: encoding: [0xda,0x0d,0xf0,0x1c,0xf0,0x1c] +fimull 485498096 + +// CHECK: fimull 64(%edx,%eax) +// CHECK: encoding: [0xda,0x4c,0x02,0x40] +fimull 64(%edx,%eax) + +// CHECK: fimull (%edx) +// CHECK: encoding: [0xda,0x0a] +fimull (%edx) + +// CHECK: fimuls -485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +fimuls -485498096(%edx,%eax,4) + +// CHECK: fimuls 485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +fimuls 485498096(%edx,%eax,4) + +// CHECK: fimuls 485498096(%edx) +// CHECK: encoding: [0xde,0x8a,0xf0,0x1c,0xf0,0x1c] +fimuls 485498096(%edx) + +// CHECK: fimuls 485498096 +// CHECK: encoding: [0xde,0x0d,0xf0,0x1c,0xf0,0x1c] +fimuls 485498096 + +// CHECK: fimuls 64(%edx,%eax) +// CHECK: encoding: [0xde,0x4c,0x02,0x40] +fimuls 64(%edx,%eax) + +// CHECK: fimuls (%edx) +// CHECK: encoding: [0xde,0x0a] +fimuls (%edx) + +// CHECK: fincstp +// CHECK: encoding: [0xd9,0xf7] +fincstp + +// CHECK: fistl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +fistl -485498096(%edx,%eax,4) + +// CHECK: fistl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +fistl 485498096(%edx,%eax,4) + +// CHECK: fistl 485498096(%edx) +// CHECK: encoding: [0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +fistl 485498096(%edx) + +// CHECK: fistl 485498096 +// CHECK: encoding: [0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +fistl 485498096 + +// CHECK: fistl 64(%edx,%eax) +// CHECK: encoding: [0xdb,0x54,0x02,0x40] +fistl 64(%edx,%eax) + +// CHECK: fistl (%edx) +// CHECK: encoding: [0xdb,0x12] +fistl (%edx) + +// CHECK: fistpl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdb,0x9c,0x82,0x10,0xe3,0x0f,0xe3] +fistpl -485498096(%edx,%eax,4) + +// CHECK: fistpl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdb,0x9c,0x82,0xf0,0x1c,0xf0,0x1c] +fistpl 485498096(%edx,%eax,4) + +// CHECK: fistpl 485498096(%edx) +// CHECK: encoding: [0xdb,0x9a,0xf0,0x1c,0xf0,0x1c] +fistpl 485498096(%edx) + +// CHECK: fistpl 485498096 +// CHECK: encoding: [0xdb,0x1d,0xf0,0x1c,0xf0,0x1c] +fistpl 485498096 + +// CHECK: fistpl 64(%edx,%eax) +// CHECK: encoding: [0xdb,0x5c,0x02,0x40] +fistpl 64(%edx,%eax) + +// CHECK: fistpl (%edx) +// CHECK: encoding: [0xdb,0x1a] +fistpl (%edx) + +// CHECK: fistpll -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0xbc,0x82,0x10,0xe3,0x0f,0xe3] +fistpll -485498096(%edx,%eax,4) + +// CHECK: fistpll 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0xbc,0x82,0xf0,0x1c,0xf0,0x1c] +fistpll 485498096(%edx,%eax,4) + +// CHECK: fistpll 485498096(%edx) +// CHECK: encoding: [0xdf,0xba,0xf0,0x1c,0xf0,0x1c] +fistpll 485498096(%edx) + +// CHECK: fistpll 485498096 +// CHECK: encoding: [0xdf,0x3d,0xf0,0x1c,0xf0,0x1c] +fistpll 485498096 + +// CHECK: fistpll 64(%edx,%eax) +// CHECK: encoding: [0xdf,0x7c,0x02,0x40] +fistpll 64(%edx,%eax) + +// CHECK: fistpll (%edx) +// CHECK: encoding: [0xdf,0x3a] +fistpll (%edx) + +// CHECK: fistps -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0x9c,0x82,0x10,0xe3,0x0f,0xe3] +fistps -485498096(%edx,%eax,4) + +// CHECK: fistps 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0x9c,0x82,0xf0,0x1c,0xf0,0x1c] +fistps 485498096(%edx,%eax,4) + +// CHECK: fistps 485498096(%edx) +// CHECK: encoding: [0xdf,0x9a,0xf0,0x1c,0xf0,0x1c] +fistps 485498096(%edx) + +// CHECK: fistps 485498096 +// CHECK: encoding: [0xdf,0x1d,0xf0,0x1c,0xf0,0x1c] +fistps 485498096 + +// CHECK: fistps 64(%edx,%eax) +// CHECK: encoding: [0xdf,0x5c,0x02,0x40] +fistps 64(%edx,%eax) + +// CHECK: fistps (%edx) +// CHECK: encoding: [0xdf,0x1a] +fistps (%edx) + +// CHECK: fists -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +fists -485498096(%edx,%eax,4) + +// CHECK: fists 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +fists 485498096(%edx,%eax,4) + +// CHECK: fists 485498096(%edx) +// CHECK: encoding: [0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +fists 485498096(%edx) + +// CHECK: fists 485498096 +// CHECK: encoding: [0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +fists 485498096 + +// CHECK: fists 64(%edx,%eax) +// CHECK: encoding: [0xdf,0x54,0x02,0x40] +fists 64(%edx,%eax) + +// CHECK: fists (%edx) +// CHECK: encoding: [0xdf,0x12] +fists (%edx) + +// CHECK: fisubl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +fisubl -485498096(%edx,%eax,4) + +// CHECK: fisubl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +fisubl 485498096(%edx,%eax,4) + +// CHECK: fisubl 485498096(%edx) +// CHECK: encoding: [0xda,0xa2,0xf0,0x1c,0xf0,0x1c] +fisubl 485498096(%edx) + +// CHECK: fisubl 485498096 +// CHECK: encoding: [0xda,0x25,0xf0,0x1c,0xf0,0x1c] +fisubl 485498096 + +// CHECK: fisubl 64(%edx,%eax) +// CHECK: encoding: [0xda,0x64,0x02,0x40] +fisubl 64(%edx,%eax) + +// CHECK: fisubl (%edx) +// CHECK: encoding: [0xda,0x22] +fisubl (%edx) + +// CHECK: fisubrl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0xac,0x82,0x10,0xe3,0x0f,0xe3] +fisubrl -485498096(%edx,%eax,4) + +// CHECK: fisubrl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xda,0xac,0x82,0xf0,0x1c,0xf0,0x1c] +fisubrl 485498096(%edx,%eax,4) + +// CHECK: fisubrl 485498096(%edx) +// CHECK: encoding: [0xda,0xaa,0xf0,0x1c,0xf0,0x1c] +fisubrl 485498096(%edx) + +// CHECK: fisubrl 485498096 +// CHECK: encoding: [0xda,0x2d,0xf0,0x1c,0xf0,0x1c] +fisubrl 485498096 + +// CHECK: fisubrl 64(%edx,%eax) +// CHECK: encoding: [0xda,0x6c,0x02,0x40] +fisubrl 64(%edx,%eax) + +// CHECK: fisubrl (%edx) +// CHECK: encoding: [0xda,0x2a] +fisubrl (%edx) + +// CHECK: fisubrs -485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0xac,0x82,0x10,0xe3,0x0f,0xe3] +fisubrs -485498096(%edx,%eax,4) + +// CHECK: fisubrs 485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0xac,0x82,0xf0,0x1c,0xf0,0x1c] +fisubrs 485498096(%edx,%eax,4) + +// CHECK: fisubrs 485498096(%edx) +// CHECK: encoding: [0xde,0xaa,0xf0,0x1c,0xf0,0x1c] +fisubrs 485498096(%edx) + +// CHECK: fisubrs 485498096 +// CHECK: encoding: [0xde,0x2d,0xf0,0x1c,0xf0,0x1c] +fisubrs 485498096 + +// CHECK: fisubrs 64(%edx,%eax) +// CHECK: encoding: [0xde,0x6c,0x02,0x40] +fisubrs 64(%edx,%eax) + +// CHECK: fisubrs (%edx) +// CHECK: encoding: [0xde,0x2a] +fisubrs (%edx) + +// CHECK: fisubs -485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +fisubs -485498096(%edx,%eax,4) + +// CHECK: fisubs 485498096(%edx,%eax,4) +// CHECK: encoding: [0xde,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +fisubs 485498096(%edx,%eax,4) + +// CHECK: fisubs 485498096(%edx) +// CHECK: encoding: [0xde,0xa2,0xf0,0x1c,0xf0,0x1c] +fisubs 485498096(%edx) + +// CHECK: fisubs 485498096 +// CHECK: encoding: [0xde,0x25,0xf0,0x1c,0xf0,0x1c] +fisubs 485498096 + +// CHECK: fisubs 64(%edx,%eax) +// CHECK: encoding: [0xde,0x64,0x02,0x40] +fisubs 64(%edx,%eax) + +// CHECK: fisubs (%edx) +// CHECK: encoding: [0xde,0x22] +fisubs (%edx) + +// CHECK: fld1 +// CHECK: encoding: [0xd9,0xe8] +fld1 + +// CHECK: fldcw -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0xac,0x82,0x10,0xe3,0x0f,0xe3] +fldcw -485498096(%edx,%eax,4) + +// CHECK: fldcw 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0xac,0x82,0xf0,0x1c,0xf0,0x1c] +fldcw 485498096(%edx,%eax,4) + +// CHECK: fldcw 485498096(%edx) +// CHECK: encoding: [0xd9,0xaa,0xf0,0x1c,0xf0,0x1c] +fldcw 485498096(%edx) + +// CHECK: fldcw 485498096 +// CHECK: encoding: [0xd9,0x2d,0xf0,0x1c,0xf0,0x1c] +fldcw 485498096 + +// CHECK: fldcw 64(%edx,%eax) +// CHECK: encoding: [0xd9,0x6c,0x02,0x40] +fldcw 64(%edx,%eax) + +// CHECK: fldcw (%edx) +// CHECK: encoding: [0xd9,0x2a] +fldcw (%edx) + +// CHECK: fldenv -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +fldenv -485498096(%edx,%eax,4) + +// CHECK: fldenv 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +fldenv 485498096(%edx,%eax,4) + +// CHECK: fldenv 485498096(%edx) +// CHECK: encoding: [0xd9,0xa2,0xf0,0x1c,0xf0,0x1c] +fldenv 485498096(%edx) + +// CHECK: fldenv 485498096 +// CHECK: encoding: [0xd9,0x25,0xf0,0x1c,0xf0,0x1c] +fldenv 485498096 + +// CHECK: fldenv 64(%edx,%eax) +// CHECK: encoding: [0xd9,0x64,0x02,0x40] +fldenv 64(%edx,%eax) + +// CHECK: fldenv (%edx) +// CHECK: encoding: [0xd9,0x22] +fldenv (%edx) + +// CHECK: fldl2e +// CHECK: encoding: [0xd9,0xea] +fldl2e + +// CHECK: fldl2t +// CHECK: encoding: [0xd9,0xe9] +fldl2t + +// CHECK: fldl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdd,0x84,0x82,0x10,0xe3,0x0f,0xe3] +fldl -485498096(%edx,%eax,4) + +// CHECK: fldl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdd,0x84,0x82,0xf0,0x1c,0xf0,0x1c] +fldl 485498096(%edx,%eax,4) + +// CHECK: fldl 485498096(%edx) +// CHECK: encoding: [0xdd,0x82,0xf0,0x1c,0xf0,0x1c] +fldl 485498096(%edx) + +// CHECK: fldl 485498096 +// CHECK: encoding: [0xdd,0x05,0xf0,0x1c,0xf0,0x1c] +fldl 485498096 + +// CHECK: fldl 64(%edx,%eax) +// CHECK: encoding: [0xdd,0x44,0x02,0x40] +fldl 64(%edx,%eax) + +// CHECK: fldl (%edx) +// CHECK: encoding: [0xdd,0x02] +fldl (%edx) + +// CHECK: fldlg2 +// CHECK: encoding: [0xd9,0xec] +fldlg2 + +// CHECK: fldln2 +// CHECK: encoding: [0xd9,0xed] +fldln2 + +// CHECK: fldpi +// CHECK: encoding: [0xd9,0xeb] +fldpi + +// CHECK: flds -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0x84,0x82,0x10,0xe3,0x0f,0xe3] +flds -485498096(%edx,%eax,4) + +// CHECK: flds 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0x84,0x82,0xf0,0x1c,0xf0,0x1c] +flds 485498096(%edx,%eax,4) + +// CHECK: flds 485498096(%edx) +// CHECK: encoding: [0xd9,0x82,0xf0,0x1c,0xf0,0x1c] +flds 485498096(%edx) + +// CHECK: flds 485498096 +// CHECK: encoding: [0xd9,0x05,0xf0,0x1c,0xf0,0x1c] +flds 485498096 + +// CHECK: flds 64(%edx,%eax) +// CHECK: encoding: [0xd9,0x44,0x02,0x40] +flds 64(%edx,%eax) + +// CHECK: flds (%edx) +// CHECK: encoding: [0xd9,0x02] +flds (%edx) + +// CHECK: fld %st(4) +// CHECK: encoding: [0xd9,0xc4] +fld %st(4) + +// CHECK: fldt -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdb,0xac,0x82,0x10,0xe3,0x0f,0xe3] +fldt -485498096(%edx,%eax,4) + +// CHECK: fldt 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdb,0xac,0x82,0xf0,0x1c,0xf0,0x1c] +fldt 485498096(%edx,%eax,4) + +// CHECK: fldt 485498096(%edx) +// CHECK: encoding: [0xdb,0xaa,0xf0,0x1c,0xf0,0x1c] +fldt 485498096(%edx) + +// CHECK: fldt 485498096 +// CHECK: encoding: [0xdb,0x2d,0xf0,0x1c,0xf0,0x1c] +fldt 485498096 + +// CHECK: fldt 64(%edx,%eax) +// CHECK: encoding: [0xdb,0x6c,0x02,0x40] +fldt 64(%edx,%eax) + +// CHECK: fldt (%edx) +// CHECK: encoding: [0xdb,0x2a] +fldt (%edx) + +// CHECK: fldz +// CHECK: encoding: [0xd9,0xee] +fldz + +// CHECK: fmull -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +fmull -485498096(%edx,%eax,4) + +// CHECK: fmull 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +fmull 485498096(%edx,%eax,4) + +// CHECK: fmull 485498096(%edx) +// CHECK: encoding: [0xdc,0x8a,0xf0,0x1c,0xf0,0x1c] +fmull 485498096(%edx) + +// CHECK: fmull 485498096 +// CHECK: encoding: [0xdc,0x0d,0xf0,0x1c,0xf0,0x1c] +fmull 485498096 + +// CHECK: fmull 64(%edx,%eax) +// CHECK: encoding: [0xdc,0x4c,0x02,0x40] +fmull 64(%edx,%eax) + +// CHECK: fmull (%edx) +// CHECK: encoding: [0xdc,0x0a] +fmull (%edx) + +// CHECK: fmulp %st(4) +// CHECK: encoding: [0xde,0xcc] +fmulp %st(4) + +// CHECK: fmuls -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +fmuls -485498096(%edx,%eax,4) + +// CHECK: fmuls 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +fmuls 485498096(%edx,%eax,4) + +// CHECK: fmuls 485498096(%edx) +// CHECK: encoding: [0xd8,0x8a,0xf0,0x1c,0xf0,0x1c] +fmuls 485498096(%edx) + +// CHECK: fmuls 485498096 +// CHECK: encoding: [0xd8,0x0d,0xf0,0x1c,0xf0,0x1c] +fmuls 485498096 + +// CHECK: fmuls 64(%edx,%eax) +// CHECK: encoding: [0xd8,0x4c,0x02,0x40] +fmuls 64(%edx,%eax) + +// CHECK: fmuls (%edx) +// CHECK: encoding: [0xd8,0x0a] +fmuls (%edx) + +// CHECK: fmul %st(0), %st(4) +// CHECK: encoding: [0xdc,0xcc] +fmul %st(0), %st(4) + +// CHECK: fmul %st(4) +// CHECK: encoding: [0xd8,0xcc] +fmul %st(4) + +// CHECK: fnclex +// CHECK: encoding: [0xdb,0xe2] +fnclex + +// CHECK: fninit +// CHECK: encoding: [0xdb,0xe3] +fninit + +// CHECK: fnop +// CHECK: encoding: [0xd9,0xd0] +fnop + +// CHECK: fnsave -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdd,0xb4,0x82,0x10,0xe3,0x0f,0xe3] +fnsave -485498096(%edx,%eax,4) + +// CHECK: fnsave 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdd,0xb4,0x82,0xf0,0x1c,0xf0,0x1c] +fnsave 485498096(%edx,%eax,4) + +// CHECK: fnsave 485498096(%edx) +// CHECK: encoding: [0xdd,0xb2,0xf0,0x1c,0xf0,0x1c] +fnsave 485498096(%edx) + +// CHECK: fnsave 485498096 +// CHECK: encoding: [0xdd,0x35,0xf0,0x1c,0xf0,0x1c] +fnsave 485498096 + +// CHECK: fnsave 64(%edx,%eax) +// CHECK: encoding: [0xdd,0x74,0x02,0x40] +fnsave 64(%edx,%eax) + +// CHECK: fnsave (%edx) +// CHECK: encoding: [0xdd,0x32] +fnsave (%edx) + +// CHECK: fnstcw -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0xbc,0x82,0x10,0xe3,0x0f,0xe3] +fnstcw -485498096(%edx,%eax,4) + +// CHECK: fnstcw 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0xbc,0x82,0xf0,0x1c,0xf0,0x1c] +fnstcw 485498096(%edx,%eax,4) + +// CHECK: fnstcw 485498096(%edx) +// CHECK: encoding: [0xd9,0xba,0xf0,0x1c,0xf0,0x1c] +fnstcw 485498096(%edx) + +// CHECK: fnstcw 485498096 +// CHECK: encoding: [0xd9,0x3d,0xf0,0x1c,0xf0,0x1c] +fnstcw 485498096 + +// CHECK: fnstcw 64(%edx,%eax) +// CHECK: encoding: [0xd9,0x7c,0x02,0x40] +fnstcw 64(%edx,%eax) + +// CHECK: fnstcw (%edx) +// CHECK: encoding: [0xd9,0x3a] +fnstcw (%edx) + +// CHECK: fnstenv -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0xb4,0x82,0x10,0xe3,0x0f,0xe3] +fnstenv -485498096(%edx,%eax,4) + +// CHECK: fnstenv 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0xb4,0x82,0xf0,0x1c,0xf0,0x1c] +fnstenv 485498096(%edx,%eax,4) + +// CHECK: fnstenv 485498096(%edx) +// CHECK: encoding: [0xd9,0xb2,0xf0,0x1c,0xf0,0x1c] +fnstenv 485498096(%edx) + +// CHECK: fnstenv 485498096 +// CHECK: encoding: [0xd9,0x35,0xf0,0x1c,0xf0,0x1c] +fnstenv 485498096 + +// CHECK: fnstenv 64(%edx,%eax) +// CHECK: encoding: [0xd9,0x74,0x02,0x40] +fnstenv 64(%edx,%eax) + +// CHECK: fnstenv (%edx) +// CHECK: encoding: [0xd9,0x32] +fnstenv (%edx) + +// CHECK: fnstsw -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdd,0xbc,0x82,0x10,0xe3,0x0f,0xe3] +fnstsw -485498096(%edx,%eax,4) + +// CHECK: fnstsw 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdd,0xbc,0x82,0xf0,0x1c,0xf0,0x1c] +fnstsw 485498096(%edx,%eax,4) + +// CHECK: fnstsw 485498096(%edx) +// CHECK: encoding: [0xdd,0xba,0xf0,0x1c,0xf0,0x1c] +fnstsw 485498096(%edx) + +// CHECK: fnstsw 485498096 +// CHECK: encoding: [0xdd,0x3d,0xf0,0x1c,0xf0,0x1c] +fnstsw 485498096 + +// CHECK: fnstsw 64(%edx,%eax) +// CHECK: encoding: [0xdd,0x7c,0x02,0x40] +fnstsw 64(%edx,%eax) + +// CHECK: fnstsw %ax +// CHECK: encoding: [0xdf,0xe0] +fnstsw %ax + +// CHECK: fnstsw (%edx) +// CHECK: encoding: [0xdd,0x3a] +fnstsw (%edx) + +// CHECK: fpatan +// CHECK: encoding: [0xd9,0xf3] +fpatan + +// CHECK: fprem1 +// CHECK: encoding: [0xd9,0xf5] +fprem1 + +// CHECK: fprem +// CHECK: encoding: [0xd9,0xf8] +fprem + +// CHECK: fptan +// CHECK: encoding: [0xd9,0xf2] +fptan + +// CHECK: frndint +// CHECK: encoding: [0xd9,0xfc] +frndint + +// CHECK: frstor -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdd,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +frstor -485498096(%edx,%eax,4) + +// CHECK: frstor 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +frstor 485498096(%edx,%eax,4) + +// CHECK: frstor 485498096(%edx) +// CHECK: encoding: [0xdd,0xa2,0xf0,0x1c,0xf0,0x1c] +frstor 485498096(%edx) + +// CHECK: frstor 485498096 +// CHECK: encoding: [0xdd,0x25,0xf0,0x1c,0xf0,0x1c] +frstor 485498096 + +// CHECK: frstor 64(%edx,%eax) +// CHECK: encoding: [0xdd,0x64,0x02,0x40] +frstor 64(%edx,%eax) + +// CHECK: frstor (%edx) +// CHECK: encoding: [0xdd,0x22] +frstor (%edx) + +// CHECK: fscale +// CHECK: encoding: [0xd9,0xfd] +fscale + +// CHECK: fsincos +// CHECK: encoding: [0xd9,0xfb] +fsincos + +// CHECK: fsin +// CHECK: encoding: [0xd9,0xfe] +fsin + +// CHECK: fsqrt +// CHECK: encoding: [0xd9,0xfa] +fsqrt + +// CHECK: fstl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdd,0x94,0x82,0x10,0xe3,0x0f,0xe3] +fstl -485498096(%edx,%eax,4) + +// CHECK: fstl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdd,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +fstl 485498096(%edx,%eax,4) + +// CHECK: fstl 485498096(%edx) +// CHECK: encoding: [0xdd,0x92,0xf0,0x1c,0xf0,0x1c] +fstl 485498096(%edx) + +// CHECK: fstl 485498096 +// CHECK: encoding: [0xdd,0x15,0xf0,0x1c,0xf0,0x1c] +fstl 485498096 + +// CHECK: fstl 64(%edx,%eax) +// CHECK: encoding: [0xdd,0x54,0x02,0x40] +fstl 64(%edx,%eax) + +// CHECK: fstl (%edx) +// CHECK: encoding: [0xdd,0x12] +fstl (%edx) + +// CHECK: fstpl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdd,0x9c,0x82,0x10,0xe3,0x0f,0xe3] +fstpl -485498096(%edx,%eax,4) + +// CHECK: fstpl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdd,0x9c,0x82,0xf0,0x1c,0xf0,0x1c] +fstpl 485498096(%edx,%eax,4) + +// CHECK: fstpl 485498096(%edx) +// CHECK: encoding: [0xdd,0x9a,0xf0,0x1c,0xf0,0x1c] +fstpl 485498096(%edx) + +// CHECK: fstpl 485498096 +// CHECK: encoding: [0xdd,0x1d,0xf0,0x1c,0xf0,0x1c] +fstpl 485498096 + +// CHECK: fstpl 64(%edx,%eax) +// CHECK: encoding: [0xdd,0x5c,0x02,0x40] +fstpl 64(%edx,%eax) + +// CHECK: fstpl (%edx) +// CHECK: encoding: [0xdd,0x1a] +fstpl (%edx) + +// CHECK: fstps -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0x9c,0x82,0x10,0xe3,0x0f,0xe3] +fstps -485498096(%edx,%eax,4) + +// CHECK: fstps 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0x9c,0x82,0xf0,0x1c,0xf0,0x1c] +fstps 485498096(%edx,%eax,4) + +// CHECK: fstps 485498096(%edx) +// CHECK: encoding: [0xd9,0x9a,0xf0,0x1c,0xf0,0x1c] +fstps 485498096(%edx) + +// CHECK: fstps 485498096 +// CHECK: encoding: [0xd9,0x1d,0xf0,0x1c,0xf0,0x1c] +fstps 485498096 + +// CHECK: fstps 64(%edx,%eax) +// CHECK: encoding: [0xd9,0x5c,0x02,0x40] +fstps 64(%edx,%eax) + +// CHECK: fstps (%edx) +// CHECK: encoding: [0xd9,0x1a] +fstps (%edx) + +// CHECK: fstp %st(4) +// CHECK: encoding: [0xdd,0xdc] +fstp %st(4) + +// CHECK: fstpt -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdb,0xbc,0x82,0x10,0xe3,0x0f,0xe3] +fstpt -485498096(%edx,%eax,4) + +// CHECK: fstpt 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdb,0xbc,0x82,0xf0,0x1c,0xf0,0x1c] +fstpt 485498096(%edx,%eax,4) + +// CHECK: fstpt 485498096(%edx) +// CHECK: encoding: [0xdb,0xba,0xf0,0x1c,0xf0,0x1c] +fstpt 485498096(%edx) + +// CHECK: fstpt 485498096 +// CHECK: encoding: [0xdb,0x3d,0xf0,0x1c,0xf0,0x1c] +fstpt 485498096 + +// CHECK: fstpt 64(%edx,%eax) +// CHECK: encoding: [0xdb,0x7c,0x02,0x40] +fstpt 64(%edx,%eax) + +// CHECK: fstpt (%edx) +// CHECK: encoding: [0xdb,0x3a] +fstpt (%edx) + +// CHECK: fsts -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0x94,0x82,0x10,0xe3,0x0f,0xe3] +fsts -485498096(%edx,%eax,4) + +// CHECK: fsts 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd9,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +fsts 485498096(%edx,%eax,4) + +// CHECK: fsts 485498096(%edx) +// CHECK: encoding: [0xd9,0x92,0xf0,0x1c,0xf0,0x1c] +fsts 485498096(%edx) + +// CHECK: fsts 485498096 +// CHECK: encoding: [0xd9,0x15,0xf0,0x1c,0xf0,0x1c] +fsts 485498096 + +// CHECK: fsts 64(%edx,%eax) +// CHECK: encoding: [0xd9,0x54,0x02,0x40] +fsts 64(%edx,%eax) + +// CHECK: fsts (%edx) +// CHECK: encoding: [0xd9,0x12] +fsts (%edx) + +// CHECK: fst %st(4) +// CHECK: encoding: [0xdd,0xd4] +fst %st(4) + +// CHECK: fsubl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +fsubl -485498096(%edx,%eax,4) + +// CHECK: fsubl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +fsubl 485498096(%edx,%eax,4) + +// CHECK: fsubl 485498096(%edx) +// CHECK: encoding: [0xdc,0xa2,0xf0,0x1c,0xf0,0x1c] +fsubl 485498096(%edx) + +// CHECK: fsubl 485498096 +// CHECK: encoding: [0xdc,0x25,0xf0,0x1c,0xf0,0x1c] +fsubl 485498096 + +// CHECK: fsubl 64(%edx,%eax) +// CHECK: encoding: [0xdc,0x64,0x02,0x40] +fsubl 64(%edx,%eax) + +// CHECK: fsubl (%edx) +// CHECK: encoding: [0xdc,0x22] +fsubl (%edx) + +// CHECK: fsubp %st(4) +// CHECK: encoding: [0xde,0xe4] +fsubp %st(4) + +// CHECK: fsubrl -485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0xac,0x82,0x10,0xe3,0x0f,0xe3] +fsubrl -485498096(%edx,%eax,4) + +// CHECK: fsubrl 485498096(%edx,%eax,4) +// CHECK: encoding: [0xdc,0xac,0x82,0xf0,0x1c,0xf0,0x1c] +fsubrl 485498096(%edx,%eax,4) + +// CHECK: fsubrl 485498096(%edx) +// CHECK: encoding: [0xdc,0xaa,0xf0,0x1c,0xf0,0x1c] +fsubrl 485498096(%edx) + +// CHECK: fsubrl 485498096 +// CHECK: encoding: [0xdc,0x2d,0xf0,0x1c,0xf0,0x1c] +fsubrl 485498096 + +// CHECK: fsubrl 64(%edx,%eax) +// CHECK: encoding: [0xdc,0x6c,0x02,0x40] +fsubrl 64(%edx,%eax) + +// CHECK: fsubrl (%edx) +// CHECK: encoding: [0xdc,0x2a] +fsubrl (%edx) + +// CHECK: fsubrp %st(4) +// CHECK: encoding: [0xde,0xec] +fsubrp %st(4) + +// CHECK: fsubrs -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0xac,0x82,0x10,0xe3,0x0f,0xe3] +fsubrs -485498096(%edx,%eax,4) + +// CHECK: fsubrs 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0xac,0x82,0xf0,0x1c,0xf0,0x1c] +fsubrs 485498096(%edx,%eax,4) + +// CHECK: fsubrs 485498096(%edx) +// CHECK: encoding: [0xd8,0xaa,0xf0,0x1c,0xf0,0x1c] +fsubrs 485498096(%edx) + +// CHECK: fsubrs 485498096 +// CHECK: encoding: [0xd8,0x2d,0xf0,0x1c,0xf0,0x1c] +fsubrs 485498096 + +// CHECK: fsubrs 64(%edx,%eax) +// CHECK: encoding: [0xd8,0x6c,0x02,0x40] +fsubrs 64(%edx,%eax) + +// CHECK: fsubrs (%edx) +// CHECK: encoding: [0xd8,0x2a] +fsubrs (%edx) + +// CHECK: fsubr %st(0), %st(4) +// CHECK: encoding: [0xdc,0xec] +fsubr %st(0), %st(4) + +// CHECK: fsubr %st(4) +// CHECK: encoding: [0xd8,0xec] +fsubr %st(4) + +// CHECK: fsubs -485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +fsubs -485498096(%edx,%eax,4) + +// CHECK: fsubs 485498096(%edx,%eax,4) +// CHECK: encoding: [0xd8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +fsubs 485498096(%edx,%eax,4) + +// CHECK: fsubs 485498096(%edx) +// CHECK: encoding: [0xd8,0xa2,0xf0,0x1c,0xf0,0x1c] +fsubs 485498096(%edx) + +// CHECK: fsubs 485498096 +// CHECK: encoding: [0xd8,0x25,0xf0,0x1c,0xf0,0x1c] +fsubs 485498096 + +// CHECK: fsubs 64(%edx,%eax) +// CHECK: encoding: [0xd8,0x64,0x02,0x40] +fsubs 64(%edx,%eax) + +// CHECK: fsubs (%edx) +// CHECK: encoding: [0xd8,0x22] +fsubs (%edx) + +// CHECK: fsub %st(0), %st(4) +// CHECK: encoding: [0xdc,0xe4] +fsub %st(0), %st(4) + +// CHECK: fsub %st(4) +// CHECK: encoding: [0xd8,0xe4] +fsub %st(4) + +// CHECK: ftst +// CHECK: encoding: [0xd9,0xe4] +ftst + +// CHECK: fucompp +// CHECK: encoding: [0xda,0xe9] +fucompp + +// CHECK: fucomp %st(4) +// CHECK: encoding: [0xdd,0xec] +fucomp %st(4) + +// CHECK: fucom %st(4) +// CHECK: encoding: [0xdd,0xe4] +fucom %st(4) + +// CHECK: fxam +// CHECK: encoding: [0xd9,0xe5] +fxam + +// CHECK: fxch %st(4) +// CHECK: encoding: [0xd9,0xcc] +fxch %st(4) + +// CHECK: fxtract +// CHECK: encoding: [0xd9,0xf4] +fxtract + +// CHECK: fyl2x +// CHECK: encoding: [0xd9,0xf1] +fyl2x + +// CHECK: fyl2xp1 +// CHECK: encoding: [0xd9,0xf9] +fyl2xp1 + + +// CHECK: wait +// CHECK: encoding: [0x9b] +wait + Index: test/MC/X86/X87-64.s =================================================================== --- /dev/null +++ test/MC/X86/X87-64.s @@ -0,0 +1,1618 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s +// CHECK: f2xm1 +// CHECK: encoding: [0xd9,0xf0] +f2xm1 + +// CHECK: fabs +// CHECK: encoding: [0xd9,0xe1] +fabs + +// CHECK: faddl 485498096 +// CHECK: encoding: [0xdc,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +faddl 485498096 + +// CHECK: faddl 64(%rdx) +// CHECK: encoding: [0xdc,0x42,0x40] +faddl 64(%rdx) + +// CHECK: faddl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x44,0x82,0xc0] +faddl -64(%rdx,%rax,4) + +// CHECK: faddl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x44,0x82,0x40] +faddl 64(%rdx,%rax,4) + +// CHECK: faddl 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x44,0x02,0x40] +faddl 64(%rdx,%rax) + +// CHECK: faddl (%rdx) +// CHECK: encoding: [0xdc,0x02] +faddl (%rdx) + +// CHECK: faddp %st(4) +// CHECK: encoding: [0xde,0xc4] +faddp %st(4) + +// CHECK: fadds 485498096 +// CHECK: encoding: [0xd8,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +fadds 485498096 + +// CHECK: fadds 64(%rdx) +// CHECK: encoding: [0xd8,0x42,0x40] +fadds 64(%rdx) + +// CHECK: fadds -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x44,0x82,0xc0] +fadds -64(%rdx,%rax,4) + +// CHECK: fadds 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x44,0x82,0x40] +fadds 64(%rdx,%rax,4) + +// CHECK: fadds 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x44,0x02,0x40] +fadds 64(%rdx,%rax) + +// CHECK: fadds (%rdx) +// CHECK: encoding: [0xd8,0x02] +fadds (%rdx) + +// CHECK: fadd %st(0), %st(4) +// CHECK: encoding: [0xdc,0xc4] +fadd %st(0), %st(4) + +// CHECK: fadd %st(4) +// CHECK: encoding: [0xd8,0xc4] +fadd %st(4) + +// CHECK: fbld 485498096 +// CHECK: encoding: [0xdf,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +fbld 485498096 + +// CHECK: fbld 64(%rdx) +// CHECK: encoding: [0xdf,0x62,0x40] +fbld 64(%rdx) + +// CHECK: fbld -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x64,0x82,0xc0] +fbld -64(%rdx,%rax,4) + +// CHECK: fbld 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x64,0x82,0x40] +fbld 64(%rdx,%rax,4) + +// CHECK: fbld 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x64,0x02,0x40] +fbld 64(%rdx,%rax) + +// CHECK: fbld (%rdx) +// CHECK: encoding: [0xdf,0x22] +fbld (%rdx) + +// CHECK: fbstp 485498096 +// CHECK: encoding: [0xdf,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fbstp 485498096 + +// CHECK: fbstp 64(%rdx) +// CHECK: encoding: [0xdf,0x72,0x40] +fbstp 64(%rdx) + +// CHECK: fbstp -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x74,0x82,0xc0] +fbstp -64(%rdx,%rax,4) + +// CHECK: fbstp 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x74,0x82,0x40] +fbstp 64(%rdx,%rax,4) + +// CHECK: fbstp 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x74,0x02,0x40] +fbstp 64(%rdx,%rax) + +// CHECK: fbstp (%rdx) +// CHECK: encoding: [0xdf,0x32] +fbstp (%rdx) + +// CHECK: fchs +// CHECK: encoding: [0xd9,0xe0] +fchs + +// CHECK: fcoml 485498096 +// CHECK: encoding: [0xdc,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +fcoml 485498096 + +// CHECK: fcoml 64(%rdx) +// CHECK: encoding: [0xdc,0x52,0x40] +fcoml 64(%rdx) + +// CHECK: fcoml -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x54,0x82,0xc0] +fcoml -64(%rdx,%rax,4) + +// CHECK: fcoml 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x54,0x82,0x40] +fcoml 64(%rdx,%rax,4) + +// CHECK: fcoml 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x54,0x02,0x40] +fcoml 64(%rdx,%rax) + +// CHECK: fcoml (%rdx) +// CHECK: encoding: [0xdc,0x12] +fcoml (%rdx) + +// CHECK: fcompl 485498096 +// CHECK: encoding: [0xdc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +fcompl 485498096 + +// CHECK: fcompl 64(%rdx) +// CHECK: encoding: [0xdc,0x5a,0x40] +fcompl 64(%rdx) + +// CHECK: fcompl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x5c,0x82,0xc0] +fcompl -64(%rdx,%rax,4) + +// CHECK: fcompl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x5c,0x82,0x40] +fcompl 64(%rdx,%rax,4) + +// CHECK: fcompl 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x5c,0x02,0x40] +fcompl 64(%rdx,%rax) + +// CHECK: fcompl (%rdx) +// CHECK: encoding: [0xdc,0x1a] +fcompl (%rdx) + +// CHECK: fcompp +// CHECK: encoding: [0xde,0xd9] +fcompp + +// CHECK: fcomps 485498096 +// CHECK: encoding: [0xd8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +fcomps 485498096 + +// CHECK: fcomps 64(%rdx) +// CHECK: encoding: [0xd8,0x5a,0x40] +fcomps 64(%rdx) + +// CHECK: fcomps -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x5c,0x82,0xc0] +fcomps -64(%rdx,%rax,4) + +// CHECK: fcomps 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x5c,0x82,0x40] +fcomps 64(%rdx,%rax,4) + +// CHECK: fcomps 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x5c,0x02,0x40] +fcomps 64(%rdx,%rax) + +// CHECK: fcomps (%rdx) +// CHECK: encoding: [0xd8,0x1a] +fcomps (%rdx) + +// CHECK: fcomp %st(4) +// CHECK: encoding: [0xd8,0xdc] +fcomp %st(4) + +// CHECK: fcoms 485498096 +// CHECK: encoding: [0xd8,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +fcoms 485498096 + +// CHECK: fcoms 64(%rdx) +// CHECK: encoding: [0xd8,0x52,0x40] +fcoms 64(%rdx) + +// CHECK: fcoms -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x54,0x82,0xc0] +fcoms -64(%rdx,%rax,4) + +// CHECK: fcoms 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x54,0x82,0x40] +fcoms 64(%rdx,%rax,4) + +// CHECK: fcoms 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x54,0x02,0x40] +fcoms 64(%rdx,%rax) + +// CHECK: fcoms (%rdx) +// CHECK: encoding: [0xd8,0x12] +fcoms (%rdx) + +// CHECK: fcom %st(4) +// CHECK: encoding: [0xd8,0xd4] +fcom %st(4) + +// CHECK: fcos +// CHECK: encoding: [0xd9,0xff] +fcos + +// CHECK: fdecstp +// CHECK: encoding: [0xd9,0xf6] +fdecstp + +// CHECK: fdivl 485498096 +// CHECK: encoding: [0xdc,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fdivl 485498096 + +// CHECK: fdivl 64(%rdx) +// CHECK: encoding: [0xdc,0x72,0x40] +fdivl 64(%rdx) + +// CHECK: fdivl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x74,0x82,0xc0] +fdivl -64(%rdx,%rax,4) + +// CHECK: fdivl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x74,0x82,0x40] +fdivl 64(%rdx,%rax,4) + +// CHECK: fdivl 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x74,0x02,0x40] +fdivl 64(%rdx,%rax) + +// CHECK: fdivl (%rdx) +// CHECK: encoding: [0xdc,0x32] +fdivl (%rdx) + +// CHECK: fdivp %st(4) +// CHECK: encoding: [0xde,0xf4] +fdivp %st(4) + +// CHECK: fdivrl 485498096 +// CHECK: encoding: [0xdc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fdivrl 485498096 + +// CHECK: fdivrl 64(%rdx) +// CHECK: encoding: [0xdc,0x7a,0x40] +fdivrl 64(%rdx) + +// CHECK: fdivrl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x7c,0x82,0xc0] +fdivrl -64(%rdx,%rax,4) + +// CHECK: fdivrl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x7c,0x82,0x40] +fdivrl 64(%rdx,%rax,4) + +// CHECK: fdivrl 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x7c,0x02,0x40] +fdivrl 64(%rdx,%rax) + +// CHECK: fdivrl (%rdx) +// CHECK: encoding: [0xdc,0x3a] +fdivrl (%rdx) + +// CHECK: fdivrp %st(4) +// CHECK: encoding: [0xde,0xfc] +fdivrp %st(4) + +// CHECK: fdivrs 485498096 +// CHECK: encoding: [0xd8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fdivrs 485498096 + +// CHECK: fdivrs 64(%rdx) +// CHECK: encoding: [0xd8,0x7a,0x40] +fdivrs 64(%rdx) + +// CHECK: fdivrs -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x7c,0x82,0xc0] +fdivrs -64(%rdx,%rax,4) + +// CHECK: fdivrs 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x7c,0x82,0x40] +fdivrs 64(%rdx,%rax,4) + +// CHECK: fdivrs 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x7c,0x02,0x40] +fdivrs 64(%rdx,%rax) + +// CHECK: fdivrs (%rdx) +// CHECK: encoding: [0xd8,0x3a] +fdivrs (%rdx) + +// CHECK: fdivr %st(0), %st(4) +// CHECK: encoding: [0xdc,0xfc] +fdivr %st(0), %st(4) + +// CHECK: fdivr %st(4) +// CHECK: encoding: [0xd8,0xfc] +fdivr %st(4) + +// CHECK: fdivs 485498096 +// CHECK: encoding: [0xd8,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fdivs 485498096 + +// CHECK: fdivs 64(%rdx) +// CHECK: encoding: [0xd8,0x72,0x40] +fdivs 64(%rdx) + +// CHECK: fdivs -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x74,0x82,0xc0] +fdivs -64(%rdx,%rax,4) + +// CHECK: fdivs 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x74,0x82,0x40] +fdivs 64(%rdx,%rax,4) + +// CHECK: fdivs 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x74,0x02,0x40] +fdivs 64(%rdx,%rax) + +// CHECK: fdivs (%rdx) +// CHECK: encoding: [0xd8,0x32] +fdivs (%rdx) + +// CHECK: fdiv %st(0), %st(4) +// CHECK: encoding: [0xdc,0xf4] +fdiv %st(0), %st(4) + +// CHECK: fdiv %st(4) +// CHECK: encoding: [0xd8,0xf4] +fdiv %st(4) + +// CHECK: ffreep %st(4) +// CHECK: encoding: [0xdf,0xc4] +ffreep %st(4) + +// CHECK: ffree %st(4) +// CHECK: encoding: [0xdd,0xc4] +ffree %st(4) + +// CHECK: fiaddl 485498096 +// CHECK: encoding: [0xda,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +fiaddl 485498096 + +// CHECK: fiaddl 64(%rdx) +// CHECK: encoding: [0xda,0x42,0x40] +fiaddl 64(%rdx) + +// CHECK: fiaddl -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x44,0x82,0xc0] +fiaddl -64(%rdx,%rax,4) + +// CHECK: fiaddl 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x44,0x82,0x40] +fiaddl 64(%rdx,%rax,4) + +// CHECK: fiaddl 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x44,0x02,0x40] +fiaddl 64(%rdx,%rax) + +// CHECK: fiaddl (%rdx) +// CHECK: encoding: [0xda,0x02] +fiaddl (%rdx) + +// CHECK: fiadds 485498096 +// CHECK: encoding: [0xde,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +fiadds 485498096 + +// CHECK: fiadds 64(%rdx) +// CHECK: encoding: [0xde,0x42,0x40] +fiadds 64(%rdx) + +// CHECK: fiadds -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x44,0x82,0xc0] +fiadds -64(%rdx,%rax,4) + +// CHECK: fiadds 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x44,0x82,0x40] +fiadds 64(%rdx,%rax,4) + +// CHECK: fiadds 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x44,0x02,0x40] +fiadds 64(%rdx,%rax) + +// CHECK: fiadds (%rdx) +// CHECK: encoding: [0xde,0x02] +fiadds (%rdx) + +// CHECK: ficoml 485498096 +// CHECK: encoding: [0xda,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +ficoml 485498096 + +// CHECK: ficoml 64(%rdx) +// CHECK: encoding: [0xda,0x52,0x40] +ficoml 64(%rdx) + +// CHECK: ficoml -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x54,0x82,0xc0] +ficoml -64(%rdx,%rax,4) + +// CHECK: ficoml 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x54,0x82,0x40] +ficoml 64(%rdx,%rax,4) + +// CHECK: ficoml 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x54,0x02,0x40] +ficoml 64(%rdx,%rax) + +// CHECK: ficoml (%rdx) +// CHECK: encoding: [0xda,0x12] +ficoml (%rdx) + +// CHECK: ficompl 485498096 +// CHECK: encoding: [0xda,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +ficompl 485498096 + +// CHECK: ficompl 64(%rdx) +// CHECK: encoding: [0xda,0x5a,0x40] +ficompl 64(%rdx) + +// CHECK: ficompl -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x5c,0x82,0xc0] +ficompl -64(%rdx,%rax,4) + +// CHECK: ficompl 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x5c,0x82,0x40] +ficompl 64(%rdx,%rax,4) + +// CHECK: ficompl 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x5c,0x02,0x40] +ficompl 64(%rdx,%rax) + +// CHECK: ficompl (%rdx) +// CHECK: encoding: [0xda,0x1a] +ficompl (%rdx) + +// CHECK: ficomps 485498096 +// CHECK: encoding: [0xde,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +ficomps 485498096 + +// CHECK: ficomps 64(%rdx) +// CHECK: encoding: [0xde,0x5a,0x40] +ficomps 64(%rdx) + +// CHECK: ficomps -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x5c,0x82,0xc0] +ficomps -64(%rdx,%rax,4) + +// CHECK: ficomps 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x5c,0x82,0x40] +ficomps 64(%rdx,%rax,4) + +// CHECK: ficomps 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x5c,0x02,0x40] +ficomps 64(%rdx,%rax) + +// CHECK: ficomps (%rdx) +// CHECK: encoding: [0xde,0x1a] +ficomps (%rdx) + +// CHECK: ficoms 485498096 +// CHECK: encoding: [0xde,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +ficoms 485498096 + +// CHECK: ficoms 64(%rdx) +// CHECK: encoding: [0xde,0x52,0x40] +ficoms 64(%rdx) + +// CHECK: ficoms -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x54,0x82,0xc0] +ficoms -64(%rdx,%rax,4) + +// CHECK: ficoms 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x54,0x82,0x40] +ficoms 64(%rdx,%rax,4) + +// CHECK: ficoms 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x54,0x02,0x40] +ficoms 64(%rdx,%rax) + +// CHECK: ficoms (%rdx) +// CHECK: encoding: [0xde,0x12] +ficoms (%rdx) + +// CHECK: fidivl 485498096 +// CHECK: encoding: [0xda,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fidivl 485498096 + +// CHECK: fidivl 64(%rdx) +// CHECK: encoding: [0xda,0x72,0x40] +fidivl 64(%rdx) + +// CHECK: fidivl -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x74,0x82,0xc0] +fidivl -64(%rdx,%rax,4) + +// CHECK: fidivl 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x74,0x82,0x40] +fidivl 64(%rdx,%rax,4) + +// CHECK: fidivl 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x74,0x02,0x40] +fidivl 64(%rdx,%rax) + +// CHECK: fidivl (%rdx) +// CHECK: encoding: [0xda,0x32] +fidivl (%rdx) + +// CHECK: fidivrl 485498096 +// CHECK: encoding: [0xda,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fidivrl 485498096 + +// CHECK: fidivrl 64(%rdx) +// CHECK: encoding: [0xda,0x7a,0x40] +fidivrl 64(%rdx) + +// CHECK: fidivrl -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x7c,0x82,0xc0] +fidivrl -64(%rdx,%rax,4) + +// CHECK: fidivrl 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x7c,0x82,0x40] +fidivrl 64(%rdx,%rax,4) + +// CHECK: fidivrl 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x7c,0x02,0x40] +fidivrl 64(%rdx,%rax) + +// CHECK: fidivrl (%rdx) +// CHECK: encoding: [0xda,0x3a] +fidivrl (%rdx) + +// CHECK: fidivrs 485498096 +// CHECK: encoding: [0xde,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fidivrs 485498096 + +// CHECK: fidivrs 64(%rdx) +// CHECK: encoding: [0xde,0x7a,0x40] +fidivrs 64(%rdx) + +// CHECK: fidivrs -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x7c,0x82,0xc0] +fidivrs -64(%rdx,%rax,4) + +// CHECK: fidivrs 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x7c,0x82,0x40] +fidivrs 64(%rdx,%rax,4) + +// CHECK: fidivrs 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x7c,0x02,0x40] +fidivrs 64(%rdx,%rax) + +// CHECK: fidivrs (%rdx) +// CHECK: encoding: [0xde,0x3a] +fidivrs (%rdx) + +// CHECK: fidivs 485498096 +// CHECK: encoding: [0xde,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fidivs 485498096 + +// CHECK: fidivs 64(%rdx) +// CHECK: encoding: [0xde,0x72,0x40] +fidivs 64(%rdx) + +// CHECK: fidivs -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x74,0x82,0xc0] +fidivs -64(%rdx,%rax,4) + +// CHECK: fidivs 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x74,0x82,0x40] +fidivs 64(%rdx,%rax,4) + +// CHECK: fidivs 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x74,0x02,0x40] +fidivs 64(%rdx,%rax) + +// CHECK: fidivs (%rdx) +// CHECK: encoding: [0xde,0x32] +fidivs (%rdx) + +// CHECK: fildl 485498096 +// CHECK: encoding: [0xdb,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +fildl 485498096 + +// CHECK: fildl 64(%rdx) +// CHECK: encoding: [0xdb,0x42,0x40] +fildl 64(%rdx) + +// CHECK: fildl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x44,0x82,0xc0] +fildl -64(%rdx,%rax,4) + +// CHECK: fildl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x44,0x82,0x40] +fildl 64(%rdx,%rax,4) + +// CHECK: fildl 64(%rdx,%rax) +// CHECK: encoding: [0xdb,0x44,0x02,0x40] +fildl 64(%rdx,%rax) + +// CHECK: fildll 485498096 +// CHECK: encoding: [0xdf,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fildll 485498096 + +// CHECK: fildll 64(%rdx) +// CHECK: encoding: [0xdf,0x6a,0x40] +fildll 64(%rdx) + +// CHECK: fildll -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x6c,0x82,0xc0] +fildll -64(%rdx,%rax,4) + +// CHECK: fildll 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x6c,0x82,0x40] +fildll 64(%rdx,%rax,4) + +// CHECK: fildll 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x6c,0x02,0x40] +fildll 64(%rdx,%rax) + +// CHECK: fildll (%rdx) +// CHECK: encoding: [0xdf,0x2a] +fildll (%rdx) + +// CHECK: fildl (%rdx) +// CHECK: encoding: [0xdb,0x02] +fildl (%rdx) + +// CHECK: filds 485498096 +// CHECK: encoding: [0xdf,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +filds 485498096 + +// CHECK: filds 64(%rdx) +// CHECK: encoding: [0xdf,0x42,0x40] +filds 64(%rdx) + +// CHECK: filds -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x44,0x82,0xc0] +filds -64(%rdx,%rax,4) + +// CHECK: filds 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x44,0x82,0x40] +filds 64(%rdx,%rax,4) + +// CHECK: filds 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x44,0x02,0x40] +filds 64(%rdx,%rax) + +// CHECK: filds (%rdx) +// CHECK: encoding: [0xdf,0x02] +filds (%rdx) + +// CHECK: fimull 485498096 +// CHECK: encoding: [0xda,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +fimull 485498096 + +// CHECK: fimull 64(%rdx) +// CHECK: encoding: [0xda,0x4a,0x40] +fimull 64(%rdx) + +// CHECK: fimull -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x4c,0x82,0xc0] +fimull -64(%rdx,%rax,4) + +// CHECK: fimull 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x4c,0x82,0x40] +fimull 64(%rdx,%rax,4) + +// CHECK: fimull 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x4c,0x02,0x40] +fimull 64(%rdx,%rax) + +// CHECK: fimull (%rdx) +// CHECK: encoding: [0xda,0x0a] +fimull (%rdx) + +// CHECK: fimuls 485498096 +// CHECK: encoding: [0xde,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +fimuls 485498096 + +// CHECK: fimuls 64(%rdx) +// CHECK: encoding: [0xde,0x4a,0x40] +fimuls 64(%rdx) + +// CHECK: fimuls -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x4c,0x82,0xc0] +fimuls -64(%rdx,%rax,4) + +// CHECK: fimuls 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x4c,0x82,0x40] +fimuls 64(%rdx,%rax,4) + +// CHECK: fimuls 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x4c,0x02,0x40] +fimuls 64(%rdx,%rax) + +// CHECK: fimuls (%rdx) +// CHECK: encoding: [0xde,0x0a] +fimuls (%rdx) + +// CHECK: fincstp +// CHECK: encoding: [0xd9,0xf7] +fincstp + +// CHECK: fistl 485498096 +// CHECK: encoding: [0xdb,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +fistl 485498096 + +// CHECK: fistl 64(%rdx) +// CHECK: encoding: [0xdb,0x52,0x40] +fistl 64(%rdx) + +// CHECK: fistl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x54,0x82,0xc0] +fistl -64(%rdx,%rax,4) + +// CHECK: fistl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x54,0x82,0x40] +fistl 64(%rdx,%rax,4) + +// CHECK: fistl 64(%rdx,%rax) +// CHECK: encoding: [0xdb,0x54,0x02,0x40] +fistl 64(%rdx,%rax) + +// CHECK: fistl (%rdx) +// CHECK: encoding: [0xdb,0x12] +fistl (%rdx) + +// CHECK: fistpl 485498096 +// CHECK: encoding: [0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +fistpl 485498096 + +// CHECK: fistpl 64(%rdx) +// CHECK: encoding: [0xdb,0x5a,0x40] +fistpl 64(%rdx) + +// CHECK: fistpl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x5c,0x82,0xc0] +fistpl -64(%rdx,%rax,4) + +// CHECK: fistpl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x5c,0x82,0x40] +fistpl 64(%rdx,%rax,4) + +// CHECK: fistpl 64(%rdx,%rax) +// CHECK: encoding: [0xdb,0x5c,0x02,0x40] +fistpl 64(%rdx,%rax) + +// CHECK: fistpll 485498096 +// CHECK: encoding: [0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fistpll 485498096 + +// CHECK: fistpll 64(%rdx) +// CHECK: encoding: [0xdf,0x7a,0x40] +fistpll 64(%rdx) + +// CHECK: fistpll -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x7c,0x82,0xc0] +fistpll -64(%rdx,%rax,4) + +// CHECK: fistpll 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x7c,0x82,0x40] +fistpll 64(%rdx,%rax,4) + +// CHECK: fistpll 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x7c,0x02,0x40] +fistpll 64(%rdx,%rax) + +// CHECK: fistpll (%rdx) +// CHECK: encoding: [0xdf,0x3a] +fistpll (%rdx) + +// CHECK: fistpl (%rdx) +// CHECK: encoding: [0xdb,0x1a] +fistpl (%rdx) + +// CHECK: fistps 485498096 +// CHECK: encoding: [0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +fistps 485498096 + +// CHECK: fistps 64(%rdx) +// CHECK: encoding: [0xdf,0x5a,0x40] +fistps 64(%rdx) + +// CHECK: fistps -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x5c,0x82,0xc0] +fistps -64(%rdx,%rax,4) + +// CHECK: fistps 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x5c,0x82,0x40] +fistps 64(%rdx,%rax,4) + +// CHECK: fistps 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x5c,0x02,0x40] +fistps 64(%rdx,%rax) + +// CHECK: fistps (%rdx) +// CHECK: encoding: [0xdf,0x1a] +fistps (%rdx) + +// CHECK: fists 485498096 +// CHECK: encoding: [0xdf,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +fists 485498096 + +// CHECK: fists 64(%rdx) +// CHECK: encoding: [0xdf,0x52,0x40] +fists 64(%rdx) + +// CHECK: fists -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x54,0x82,0xc0] +fists -64(%rdx,%rax,4) + +// CHECK: fists 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x54,0x82,0x40] +fists 64(%rdx,%rax,4) + +// CHECK: fists 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x54,0x02,0x40] +fists 64(%rdx,%rax) + +// CHECK: fists (%rdx) +// CHECK: encoding: [0xdf,0x12] +fists (%rdx) + +// CHECK: fisubl 485498096 +// CHECK: encoding: [0xda,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +fisubl 485498096 + +// CHECK: fisubl 64(%rdx) +// CHECK: encoding: [0xda,0x62,0x40] +fisubl 64(%rdx) + +// CHECK: fisubl -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x64,0x82,0xc0] +fisubl -64(%rdx,%rax,4) + +// CHECK: fisubl 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x64,0x82,0x40] +fisubl 64(%rdx,%rax,4) + +// CHECK: fisubl 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x64,0x02,0x40] +fisubl 64(%rdx,%rax) + +// CHECK: fisubl (%rdx) +// CHECK: encoding: [0xda,0x22] +fisubl (%rdx) + +// CHECK: fisubrl 485498096 +// CHECK: encoding: [0xda,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fisubrl 485498096 + +// CHECK: fisubrl 64(%rdx) +// CHECK: encoding: [0xda,0x6a,0x40] +fisubrl 64(%rdx) + +// CHECK: fisubrl -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x6c,0x82,0xc0] +fisubrl -64(%rdx,%rax,4) + +// CHECK: fisubrl 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x6c,0x82,0x40] +fisubrl 64(%rdx,%rax,4) + +// CHECK: fisubrl 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x6c,0x02,0x40] +fisubrl 64(%rdx,%rax) + +// CHECK: fisubrl (%rdx) +// CHECK: encoding: [0xda,0x2a] +fisubrl (%rdx) + +// CHECK: fisubrs 485498096 +// CHECK: encoding: [0xde,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fisubrs 485498096 + +// CHECK: fisubrs 64(%rdx) +// CHECK: encoding: [0xde,0x6a,0x40] +fisubrs 64(%rdx) + +// CHECK: fisubrs -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x6c,0x82,0xc0] +fisubrs -64(%rdx,%rax,4) + +// CHECK: fisubrs 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x6c,0x82,0x40] +fisubrs 64(%rdx,%rax,4) + +// CHECK: fisubrs 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x6c,0x02,0x40] +fisubrs 64(%rdx,%rax) + +// CHECK: fisubrs (%rdx) +// CHECK: encoding: [0xde,0x2a] +fisubrs (%rdx) + +// CHECK: fisubs 485498096 +// CHECK: encoding: [0xde,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +fisubs 485498096 + +// CHECK: fisubs 64(%rdx) +// CHECK: encoding: [0xde,0x62,0x40] +fisubs 64(%rdx) + +// CHECK: fisubs -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x64,0x82,0xc0] +fisubs -64(%rdx,%rax,4) + +// CHECK: fisubs 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x64,0x82,0x40] +fisubs 64(%rdx,%rax,4) + +// CHECK: fisubs 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x64,0x02,0x40] +fisubs 64(%rdx,%rax) + +// CHECK: fisubs (%rdx) +// CHECK: encoding: [0xde,0x22] +fisubs (%rdx) + +// CHECK: fld1 +// CHECK: encoding: [0xd9,0xe8] +fld1 + +// CHECK: fldcw 485498096 +// CHECK: encoding: [0xd9,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fldcw 485498096 + +// CHECK: fldcw 64(%rdx) +// CHECK: encoding: [0xd9,0x6a,0x40] +fldcw 64(%rdx) + +// CHECK: fldcw -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x6c,0x82,0xc0] +fldcw -64(%rdx,%rax,4) + +// CHECK: fldcw 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x6c,0x82,0x40] +fldcw 64(%rdx,%rax,4) + +// CHECK: fldcw 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x6c,0x02,0x40] +fldcw 64(%rdx,%rax) + +// CHECK: fldcw (%rdx) +// CHECK: encoding: [0xd9,0x2a] +fldcw (%rdx) + +// CHECK: fldenv 485498096 +// CHECK: encoding: [0xd9,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +fldenv 485498096 + +// CHECK: fldenv 64(%rdx) +// CHECK: encoding: [0xd9,0x62,0x40] +fldenv 64(%rdx) + +// CHECK: fldenv -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x64,0x82,0xc0] +fldenv -64(%rdx,%rax,4) + +// CHECK: fldenv 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x64,0x82,0x40] +fldenv 64(%rdx,%rax,4) + +// CHECK: fldenv 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x64,0x02,0x40] +fldenv 64(%rdx,%rax) + +// CHECK: fldenv (%rdx) +// CHECK: encoding: [0xd9,0x22] +fldenv (%rdx) + +// CHECK: fldl2e +// CHECK: encoding: [0xd9,0xea] +fldl2e + +// CHECK: fldl2t +// CHECK: encoding: [0xd9,0xe9] +fldl2t + +// CHECK: fldl 485498096 +// CHECK: encoding: [0xdd,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +fldl 485498096 + +// CHECK: fldl 64(%rdx) +// CHECK: encoding: [0xdd,0x42,0x40] +fldl 64(%rdx) + +// CHECK: fldl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x44,0x82,0xc0] +fldl -64(%rdx,%rax,4) + +// CHECK: fldl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x44,0x82,0x40] +fldl 64(%rdx,%rax,4) + +// CHECK: fldl 64(%rdx,%rax) +// CHECK: encoding: [0xdd,0x44,0x02,0x40] +fldl 64(%rdx,%rax) + +// CHECK: fldlg2 +// CHECK: encoding: [0xd9,0xec] +fldlg2 + +// CHECK: fldln2 +// CHECK: encoding: [0xd9,0xed] +fldln2 + +// CHECK: fldl (%rdx) +// CHECK: encoding: [0xdd,0x02] +fldl (%rdx) + +// CHECK: fldpi +// CHECK: encoding: [0xd9,0xeb] +fldpi + +// CHECK: flds 485498096 +// CHECK: encoding: [0xd9,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +flds 485498096 + +// CHECK: flds 64(%rdx) +// CHECK: encoding: [0xd9,0x42,0x40] +flds 64(%rdx) + +// CHECK: flds -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x44,0x82,0xc0] +flds -64(%rdx,%rax,4) + +// CHECK: flds 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x44,0x82,0x40] +flds 64(%rdx,%rax,4) + +// CHECK: flds 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x44,0x02,0x40] +flds 64(%rdx,%rax) + +// CHECK: flds (%rdx) +// CHECK: encoding: [0xd9,0x02] +flds (%rdx) + +// CHECK: fld %st(4) +// CHECK: encoding: [0xd9,0xc4] +fld %st(4) + +// CHECK: fldt 485498096 +// CHECK: encoding: [0xdb,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fldt 485498096 + +// CHECK: fldt 64(%rdx) +// CHECK: encoding: [0xdb,0x6a,0x40] +fldt 64(%rdx) + +// CHECK: fldt -64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x6c,0x82,0xc0] +fldt -64(%rdx,%rax,4) + +// CHECK: fldt 64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x6c,0x82,0x40] +fldt 64(%rdx,%rax,4) + +// CHECK: fldt 64(%rdx,%rax) +// CHECK: encoding: [0xdb,0x6c,0x02,0x40] +fldt 64(%rdx,%rax) + +// CHECK: fldt (%rdx) +// CHECK: encoding: [0xdb,0x2a] +fldt (%rdx) + +// CHECK: fldz +// CHECK: encoding: [0xd9,0xee] +fldz + +// CHECK: fmull 485498096 +// CHECK: encoding: [0xdc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +fmull 485498096 + +// CHECK: fmull 64(%rdx) +// CHECK: encoding: [0xdc,0x4a,0x40] +fmull 64(%rdx) + +// CHECK: fmull -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x4c,0x82,0xc0] +fmull -64(%rdx,%rax,4) + +// CHECK: fmull 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x4c,0x82,0x40] +fmull 64(%rdx,%rax,4) + +// CHECK: fmull 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x4c,0x02,0x40] +fmull 64(%rdx,%rax) + +// CHECK: fmull (%rdx) +// CHECK: encoding: [0xdc,0x0a] +fmull (%rdx) + +// CHECK: fmulp %st(4) +// CHECK: encoding: [0xde,0xcc] +fmulp %st(4) + +// CHECK: fmuls 485498096 +// CHECK: encoding: [0xd8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +fmuls 485498096 + +// CHECK: fmuls 64(%rdx) +// CHECK: encoding: [0xd8,0x4a,0x40] +fmuls 64(%rdx) + +// CHECK: fmuls -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x4c,0x82,0xc0] +fmuls -64(%rdx,%rax,4) + +// CHECK: fmuls 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x4c,0x82,0x40] +fmuls 64(%rdx,%rax,4) + +// CHECK: fmuls 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x4c,0x02,0x40] +fmuls 64(%rdx,%rax) + +// CHECK: fmuls (%rdx) +// CHECK: encoding: [0xd8,0x0a] +fmuls (%rdx) + +// CHECK: fmul %st(0), %st(4) +// CHECK: encoding: [0xdc,0xcc] +fmul %st(0), %st(4) + +// CHECK: fmul %st(4) +// CHECK: encoding: [0xd8,0xcc] +fmul %st(4) + +// CHECK: fnclex +// CHECK: encoding: [0xdb,0xe2] +fnclex + +// CHECK: fninit +// CHECK: encoding: [0xdb,0xe3] +fninit + +// CHECK: fnop +// CHECK: encoding: [0xd9,0xd0] +fnop + +// CHECK: fnsave 485498096 +// CHECK: encoding: [0xdd,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fnsave 485498096 + +// CHECK: fnsave 64(%rdx) +// CHECK: encoding: [0xdd,0x72,0x40] +fnsave 64(%rdx) + +// CHECK: fnsave -64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x74,0x82,0xc0] +fnsave -64(%rdx,%rax,4) + +// CHECK: fnsave 64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x74,0x82,0x40] +fnsave 64(%rdx,%rax,4) + +// CHECK: fnsave 64(%rdx,%rax) +// CHECK: encoding: [0xdd,0x74,0x02,0x40] +fnsave 64(%rdx,%rax) + +// CHECK: fnsave (%rdx) +// CHECK: encoding: [0xdd,0x32] +fnsave (%rdx) + +// CHECK: fnstcw 485498096 +// CHECK: encoding: [0xd9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fnstcw 485498096 + +// CHECK: fnstcw 64(%rdx) +// CHECK: encoding: [0xd9,0x7a,0x40] +fnstcw 64(%rdx) + +// CHECK: fnstcw -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x7c,0x82,0xc0] +fnstcw -64(%rdx,%rax,4) + +// CHECK: fnstcw 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x7c,0x82,0x40] +fnstcw 64(%rdx,%rax,4) + +// CHECK: fnstcw 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x7c,0x02,0x40] +fnstcw 64(%rdx,%rax) + +// CHECK: fnstcw (%rdx) +// CHECK: encoding: [0xd9,0x3a] +fnstcw (%rdx) + +// CHECK: fnstenv 485498096 +// CHECK: encoding: [0xd9,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fnstenv 485498096 + +// CHECK: fnstenv 64(%rdx) +// CHECK: encoding: [0xd9,0x72,0x40] +fnstenv 64(%rdx) + +// CHECK: fnstenv -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x74,0x82,0xc0] +fnstenv -64(%rdx,%rax,4) + +// CHECK: fnstenv 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x74,0x82,0x40] +fnstenv 64(%rdx,%rax,4) + +// CHECK: fnstenv 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x74,0x02,0x40] +fnstenv 64(%rdx,%rax) + +// CHECK: fnstenv (%rdx) +// CHECK: encoding: [0xd9,0x32] +fnstenv (%rdx) + +// CHECK: fnstsw 485498096 +// CHECK: encoding: [0xdd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fnstsw 485498096 + +// CHECK: fnstsw 64(%rdx) +// CHECK: encoding: [0xdd,0x7a,0x40] +fnstsw 64(%rdx) + +// CHECK: fnstsw -64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x7c,0x82,0xc0] +fnstsw -64(%rdx,%rax,4) + +// CHECK: fnstsw 64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x7c,0x82,0x40] +fnstsw 64(%rdx,%rax,4) + +// CHECK: fnstsw 64(%rdx,%rax) +// CHECK: encoding: [0xdd,0x7c,0x02,0x40] +fnstsw 64(%rdx,%rax) + +// CHECK: fnstsw %ax +// CHECK: encoding: [0xdf,0xe0] +fnstsw %ax + +// CHECK: fnstsw (%rdx) +// CHECK: encoding: [0xdd,0x3a] +fnstsw (%rdx) + +// CHECK: fpatan +// CHECK: encoding: [0xd9,0xf3] +fpatan + +// CHECK: fprem1 +// CHECK: encoding: [0xd9,0xf5] +fprem1 + +// CHECK: fprem +// CHECK: encoding: [0xd9,0xf8] +fprem + +// CHECK: fptan +// CHECK: encoding: [0xd9,0xf2] +fptan + +// CHECK: frndint +// CHECK: encoding: [0xd9,0xfc] +frndint + +// CHECK: frstor 485498096 +// CHECK: encoding: [0xdd,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +frstor 485498096 + +// CHECK: frstor 64(%rdx) +// CHECK: encoding: [0xdd,0x62,0x40] +frstor 64(%rdx) + +// CHECK: frstor -64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x64,0x82,0xc0] +frstor -64(%rdx,%rax,4) + +// CHECK: frstor 64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x64,0x82,0x40] +frstor 64(%rdx,%rax,4) + +// CHECK: frstor 64(%rdx,%rax) +// CHECK: encoding: [0xdd,0x64,0x02,0x40] +frstor 64(%rdx,%rax) + +// CHECK: frstor (%rdx) +// CHECK: encoding: [0xdd,0x22] +frstor (%rdx) + +// CHECK: fscale +// CHECK: encoding: [0xd9,0xfd] +fscale + +// CHECK: fsincos +// CHECK: encoding: [0xd9,0xfb] +fsincos + +// CHECK: fsin +// CHECK: encoding: [0xd9,0xfe] +fsin + +// CHECK: fsqrt +// CHECK: encoding: [0xd9,0xfa] +fsqrt + +// CHECK: fstl 485498096 +// CHECK: encoding: [0xdd,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +fstl 485498096 + +// CHECK: fstl 64(%rdx) +// CHECK: encoding: [0xdd,0x52,0x40] +fstl 64(%rdx) + +// CHECK: fstl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x54,0x82,0xc0] +fstl -64(%rdx,%rax,4) + +// CHECK: fstl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x54,0x82,0x40] +fstl 64(%rdx,%rax,4) + +// CHECK: fstl 64(%rdx,%rax) +// CHECK: encoding: [0xdd,0x54,0x02,0x40] +fstl 64(%rdx,%rax) + +// CHECK: fstl (%rdx) +// CHECK: encoding: [0xdd,0x12] +fstl (%rdx) + +// CHECK: fstpl 485498096 +// CHECK: encoding: [0xdd,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +fstpl 485498096 + +// CHECK: fstpl 64(%rdx) +// CHECK: encoding: [0xdd,0x5a,0x40] +fstpl 64(%rdx) + +// CHECK: fstpl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x5c,0x82,0xc0] +fstpl -64(%rdx,%rax,4) + +// CHECK: fstpl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x5c,0x82,0x40] +fstpl 64(%rdx,%rax,4) + +// CHECK: fstpl 64(%rdx,%rax) +// CHECK: encoding: [0xdd,0x5c,0x02,0x40] +fstpl 64(%rdx,%rax) + +// CHECK: fstpl (%rdx) +// CHECK: encoding: [0xdd,0x1a] +fstpl (%rdx) + +// CHECK: fstps 485498096 +// CHECK: encoding: [0xd9,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +fstps 485498096 + +// CHECK: fstps 64(%rdx) +// CHECK: encoding: [0xd9,0x5a,0x40] +fstps 64(%rdx) + +// CHECK: fstps -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x5c,0x82,0xc0] +fstps -64(%rdx,%rax,4) + +// CHECK: fstps 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x5c,0x82,0x40] +fstps 64(%rdx,%rax,4) + +// CHECK: fstps 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x5c,0x02,0x40] +fstps 64(%rdx,%rax) + +// CHECK: fstps (%rdx) +// CHECK: encoding: [0xd9,0x1a] +fstps (%rdx) + +// CHECK: fstp %st(4) +// CHECK: encoding: [0xdd,0xdc] +fstp %st(4) + +// CHECK: fstpt 485498096 +// CHECK: encoding: [0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fstpt 485498096 + +// CHECK: fstpt 64(%rdx) +// CHECK: encoding: [0xdb,0x7a,0x40] +fstpt 64(%rdx) + +// CHECK: fstpt -64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x7c,0x82,0xc0] +fstpt -64(%rdx,%rax,4) + +// CHECK: fstpt 64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x7c,0x82,0x40] +fstpt 64(%rdx,%rax,4) + +// CHECK: fstpt 64(%rdx,%rax) +// CHECK: encoding: [0xdb,0x7c,0x02,0x40] +fstpt 64(%rdx,%rax) + +// CHECK: fstpt (%rdx) +// CHECK: encoding: [0xdb,0x3a] +fstpt (%rdx) + +// CHECK: fsts 485498096 +// CHECK: encoding: [0xd9,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +fsts 485498096 + +// CHECK: fsts 64(%rdx) +// CHECK: encoding: [0xd9,0x52,0x40] +fsts 64(%rdx) + +// CHECK: fsts -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x54,0x82,0xc0] +fsts -64(%rdx,%rax,4) + +// CHECK: fsts 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x54,0x82,0x40] +fsts 64(%rdx,%rax,4) + +// CHECK: fsts 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x54,0x02,0x40] +fsts 64(%rdx,%rax) + +// CHECK: fsts (%rdx) +// CHECK: encoding: [0xd9,0x12] +fsts (%rdx) + +// CHECK: fst %st(4) +// CHECK: encoding: [0xdd,0xd4] +fst %st(4) + +// CHECK: fsubl 485498096 +// CHECK: encoding: [0xdc,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +fsubl 485498096 + +// CHECK: fsubl 64(%rdx) +// CHECK: encoding: [0xdc,0x62,0x40] +fsubl 64(%rdx) + +// CHECK: fsubl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x64,0x82,0xc0] +fsubl -64(%rdx,%rax,4) + +// CHECK: fsubl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x64,0x82,0x40] +fsubl 64(%rdx,%rax,4) + +// CHECK: fsubl 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x64,0x02,0x40] +fsubl 64(%rdx,%rax) + +// CHECK: fsubl (%rdx) +// CHECK: encoding: [0xdc,0x22] +fsubl (%rdx) + +// CHECK: fsubp %st(4) +// CHECK: encoding: [0xde,0xe4] +fsubp %st(4) + +// CHECK: fsubrl 485498096 +// CHECK: encoding: [0xdc,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fsubrl 485498096 + +// CHECK: fsubrl 64(%rdx) +// CHECK: encoding: [0xdc,0x6a,0x40] +fsubrl 64(%rdx) + +// CHECK: fsubrl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x6c,0x82,0xc0] +fsubrl -64(%rdx,%rax,4) + +// CHECK: fsubrl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x6c,0x82,0x40] +fsubrl 64(%rdx,%rax,4) + +// CHECK: fsubrl 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x6c,0x02,0x40] +fsubrl 64(%rdx,%rax) + +// CHECK: fsubrl (%rdx) +// CHECK: encoding: [0xdc,0x2a] +fsubrl (%rdx) + +// CHECK: fsubrp %st(4) +// CHECK: encoding: [0xde,0xec] +fsubrp %st(4) + +// CHECK: fsubrs 485498096 +// CHECK: encoding: [0xd8,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fsubrs 485498096 + +// CHECK: fsubrs 64(%rdx) +// CHECK: encoding: [0xd8,0x6a,0x40] +fsubrs 64(%rdx) + +// CHECK: fsubrs -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x6c,0x82,0xc0] +fsubrs -64(%rdx,%rax,4) + +// CHECK: fsubrs 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x6c,0x82,0x40] +fsubrs 64(%rdx,%rax,4) + +// CHECK: fsubrs 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x6c,0x02,0x40] +fsubrs 64(%rdx,%rax) + +// CHECK: fsubrs (%rdx) +// CHECK: encoding: [0xd8,0x2a] +fsubrs (%rdx) + +// CHECK: fsubr %st(0), %st(4) +// CHECK: encoding: [0xdc,0xec] +fsubr %st(0), %st(4) + +// CHECK: fsubr %st(4) +// CHECK: encoding: [0xd8,0xec] +fsubr %st(4) + +// CHECK: fsubs 485498096 +// CHECK: encoding: [0xd8,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +fsubs 485498096 + +// CHECK: fsubs 64(%rdx) +// CHECK: encoding: [0xd8,0x62,0x40] +fsubs 64(%rdx) + +// CHECK: fsubs -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x64,0x82,0xc0] +fsubs -64(%rdx,%rax,4) + +// CHECK: fsubs 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x64,0x82,0x40] +fsubs 64(%rdx,%rax,4) + +// CHECK: fsubs 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x64,0x02,0x40] +fsubs 64(%rdx,%rax) + +// CHECK: fsubs (%rdx) +// CHECK: encoding: [0xd8,0x22] +fsubs (%rdx) + +// CHECK: fsub %st(0), %st(4) +// CHECK: encoding: [0xdc,0xe4] +fsub %st(0), %st(4) + +// CHECK: fsub %st(4) +// CHECK: encoding: [0xd8,0xe4] +fsub %st(4) + +// CHECK: ftst +// CHECK: encoding: [0xd9,0xe4] +ftst + +// CHECK: fucompp +// CHECK: encoding: [0xda,0xe9] +fucompp + +// CHECK: fucomp %st(4) +// CHECK: encoding: [0xdd,0xec] +fucomp %st(4) + +// CHECK: fucom %st(4) +// CHECK: encoding: [0xdd,0xe4] +fucom %st(4) + +// CHECK: fxam +// CHECK: encoding: [0xd9,0xe5] +fxam + +// CHECK: fxch %st(4) +// CHECK: encoding: [0xd9,0xcc] +fxch %st(4) + +// CHECK: fxtract +// CHECK: encoding: [0xd9,0xf4] +fxtract + +// CHECK: fyl2x +// CHECK: encoding: [0xd9,0xf1] +fyl2x + +// CHECK: fyl2xp1 +// CHECK: encoding: [0xd9,0xf9] +fyl2xp1 + + +// CHECK: wait +// CHECK: encoding: [0x9b] +wait +