blob: 97c16d3fee517de44e36255552695ede373aec44 [file] [log] [blame]
// 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,