Index: test/MC/X86/AVX-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX-32.s @@ -0,0 +1,9326 @@ +// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: vaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vaddpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vaddpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vaddpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm1, %xmm1 + +// CHECK: vaddpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %ymm4, %ymm4 + +// CHECK: vaddpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x4c,0x02,0x40] +vaddpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vaddpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0x64,0x02,0x40] +vaddpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vaddpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0x0a] +vaddpd (%edx), %xmm1, %xmm1 + +// CHECK: vaddpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0x22] +vaddpd (%edx), %ymm4, %ymm4 + +// CHECK: vaddpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x58,0xc9] +vaddpd %xmm1, %xmm1, %xmm1 + +// CHECK: vaddpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x58,0xe4] +vaddpd %ymm4, %ymm4, %ymm4 + +// CHECK: vaddps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vaddps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vaddps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vaddps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vaddps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm1, %xmm1 + +// CHECK: vaddps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %ymm4, %ymm4 + +// CHECK: vaddps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x4c,0x02,0x40] +vaddps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vaddps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0x64,0x02,0x40] +vaddps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vaddps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0x0a] +vaddps (%edx), %xmm1, %xmm1 + +// CHECK: vaddps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0x22] +vaddps (%edx), %ymm4, %ymm4 + +// CHECK: vaddps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x58,0xc9] +vaddps %xmm1, %xmm1, %xmm1 + +// CHECK: vaddps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x58,0xe4] +vaddps %ymm4, %ymm4, %ymm4 + +// CHECK: vaddsd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddsd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddsd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddsd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddsd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddsd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vaddsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddsd 485498096, %xmm1, %xmm1 + +// CHECK: vaddsd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x58,0x4c,0x02,0x40] +vaddsd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vaddsd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x58,0x0a] +vaddsd (%edx), %xmm1, %xmm1 + +// CHECK: vaddsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x58,0xc9] +vaddsd %xmm1, %xmm1, %xmm1 + +// CHECK: vaddss -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddss -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddss 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddss 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddss 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddss 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vaddss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddss 485498096, %xmm1, %xmm1 + +// CHECK: vaddss 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x58,0x4c,0x02,0x40] +vaddss 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vaddss (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x58,0x0a] +vaddss (%edx), %xmm1, %xmm1 + +// CHECK: vaddss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x58,0xc9] +vaddss %xmm1, %xmm1, %xmm1 + +// CHECK: vaddsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd0,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd0,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vaddsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vaddsubpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd0,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddsubpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vaddsubpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd0,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddsubpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vaddsubpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd0,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddsubpd 485498096, %xmm1, %xmm1 + +// CHECK: vaddsubpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd0,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsubpd 485498096, %ymm4, %ymm4 + +// CHECK: vaddsubpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd0,0x4c,0x02,0x40] +vaddsubpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vaddsubpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd0,0x64,0x02,0x40] +vaddsubpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vaddsubpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd0,0x0a] +vaddsubpd (%edx), %xmm1, %xmm1 + +// CHECK: vaddsubpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd0,0x22] +vaddsubpd (%edx), %ymm4, %ymm4 + +// CHECK: vaddsubpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd0,0xc9] +vaddsubpd %xmm1, %xmm1, %xmm1 + +// CHECK: vaddsubpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xd0,0xe4] +vaddsubpd %ymm4, %ymm4, %ymm4 + +// CHECK: vaddsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xd0,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xd0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vaddsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0xd0,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vaddsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0xd0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vaddsubps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xd0,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddsubps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vaddsubps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0xd0,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddsubps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vaddsubps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xd0,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddsubps 485498096, %xmm1, %xmm1 + +// CHECK: vaddsubps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0xd0,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsubps 485498096, %ymm4, %ymm4 + +// CHECK: vaddsubps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xd0,0x4c,0x02,0x40] +vaddsubps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vaddsubps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0xd0,0x64,0x02,0x40] +vaddsubps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vaddsubps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xd0,0x0a] +vaddsubps (%edx), %xmm1, %xmm1 + +// CHECK: vaddsubps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0xd0,0x22] +vaddsubps (%edx), %ymm4, %ymm4 + +// CHECK: vaddsubps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xd0,0xc9] +vaddsubps %xmm1, %xmm1, %xmm1 + +// CHECK: vaddsubps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0xd0,0xe4] +vaddsubps %ymm4, %ymm4, %ymm4 + +// CHECK: vandnpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandnpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandnpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandnpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandnpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vandnpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vandnpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm1, %xmm1 + +// CHECK: vandnpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %ymm4, %ymm4 + +// CHECK: vandnpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x4c,0x02,0x40] +vandnpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vandnpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0x64,0x02,0x40] +vandnpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vandnpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0x0a] +vandnpd (%edx), %xmm1, %xmm1 + +// CHECK: vandnpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0x22] +vandnpd (%edx), %ymm4, %ymm4 + +// CHECK: vandnpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x55,0xc9] +vandnpd %xmm1, %xmm1, %xmm1 + +// CHECK: vandnpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x55,0xe4] +vandnpd %ymm4, %ymm4, %ymm4 + +// CHECK: vandnps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandnps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandnps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandnps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandnps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandnps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vandnps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vandnps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x0d,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm1, %xmm1 + +// CHECK: vandnps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %ymm4, %ymm4 + +// CHECK: vandnps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x4c,0x02,0x40] +vandnps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vandnps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0x64,0x02,0x40] +vandnps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vandnps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0x0a] +vandnps (%edx), %xmm1, %xmm1 + +// CHECK: vandnps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0x22] +vandnps (%edx), %ymm4, %ymm4 + +// CHECK: vandnps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x55,0xc9] +vandnps %xmm1, %xmm1, %xmm1 + +// CHECK: vandnps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x55,0xe4] +vandnps %ymm4, %ymm4, %ymm4 + +// CHECK: vandpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vandpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vandpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm1, %xmm1 + +// CHECK: vandpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %ymm4, %ymm4 + +// CHECK: vandpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x4c,0x02,0x40] +vandpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vandpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0x64,0x02,0x40] +vandpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vandpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0x0a] +vandpd (%edx), %xmm1, %xmm1 + +// CHECK: vandpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0x22] +vandpd (%edx), %ymm4, %ymm4 + +// CHECK: vandpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x54,0xc9] +vandpd %xmm1, %xmm1, %xmm1 + +// CHECK: vandpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x54,0xe4] +vandpd %ymm4, %ymm4, %ymm4 + +// CHECK: vandps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vandps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vandps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vandps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vandps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vandps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x0d,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm1, %xmm1 + +// CHECK: vandps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %ymm4, %ymm4 + +// CHECK: vandps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x4c,0x02,0x40] +vandps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vandps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0x64,0x02,0x40] +vandps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vandps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0x0a] +vandps (%edx), %xmm1, %xmm1 + +// CHECK: vandps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0x22] +vandps (%edx), %ymm4, %ymm4 + +// CHECK: vandps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x54,0xc9] +vandps %xmm1, %xmm1, %xmm1 + +// CHECK: vandps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x54,0xe4] +vandps %ymm4, %ymm4, %ymm4 + +// CHECK: vblendpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vblendpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vblendpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vblendpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vblendpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vblendpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vblendpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vblendpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vblendpd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vblendpd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vblendpd $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vblendpd $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vblendpd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vblendpd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vblendpd $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vblendpd $0, 485498096, %ymm4, %ymm4 + +// CHECK: vblendpd $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0x4c,0x02,0x40,0x00] +vblendpd $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vblendpd $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0x64,0x02,0x40,0x00] +vblendpd $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vblendpd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0x0a,0x00] +vblendpd $0, (%edx), %xmm1, %xmm1 + +// CHECK: vblendpd $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0x22,0x00] +vblendpd $0, (%edx), %ymm4, %ymm4 + +// CHECK: vblendpd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0d,0xc9,0x00] +vblendpd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vblendpd $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0d,0xe4,0x00] +vblendpd $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vblendps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vblendps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vblendps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vblendps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vblendps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vblendps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vblendps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vblendps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vblendps $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vblendps $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vblendps $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vblendps $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vblendps $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vblendps $0, 485498096, %xmm1, %xmm1 + +// CHECK: vblendps $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vblendps $0, 485498096, %ymm4, %ymm4 + +// CHECK: vblendps $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0x4c,0x02,0x40,0x00] +vblendps $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vblendps $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0x64,0x02,0x40,0x00] +vblendps $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vblendps $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0x0a,0x00] +vblendps $0, (%edx), %xmm1, %xmm1 + +// CHECK: vblendps $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0x22,0x00] +vblendps $0, (%edx), %ymm4, %ymm4 + +// CHECK: vblendps $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0c,0xc9,0x00] +vblendps $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vblendps $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x0c,0xe4,0x00] +vblendps $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vblendvpd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] +vblendvpd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vblendvpd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] +vblendvpd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vblendvpd %xmm1, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] +vblendvpd %xmm1, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vblendvpd %xmm1, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] +vblendvpd %xmm1, 485498096, %xmm1, %xmm1 + +// CHECK: vblendvpd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x4c,0x02,0x40,0x10] +vblendvpd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vblendvpd %xmm1, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x0a,0x10] +vblendvpd %xmm1, (%edx), %xmm1, %xmm1 + +// CHECK: vblendvpd %xmm1, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0xc9,0x10] +vblendvpd %xmm1, %xmm1, %xmm1, %xmm1 + +// CHECK: vblendvpd %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40] +vblendvpd %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vblendvpd %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40] +vblendvpd %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vblendvpd %ymm4, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0xa2,0xf0,0x1c,0xf0,0x1c,0x40] +vblendvpd %ymm4, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vblendvpd %ymm4, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0x25,0xf0,0x1c,0xf0,0x1c,0x40] +vblendvpd %ymm4, 485498096, %ymm4, %ymm4 + +// CHECK: vblendvpd %ymm4, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0x64,0x02,0x40,0x40] +vblendvpd %ymm4, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vblendvpd %ymm4, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0x22,0x40] +vblendvpd %ymm4, (%edx), %ymm4, %ymm4 + +// CHECK: vblendvpd %ymm4, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4b,0xe4,0x40] +vblendvpd %ymm4, %ymm4, %ymm4, %ymm4 + +// CHECK: vblendvps %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] +vblendvps %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vblendvps %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] +vblendvps %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vblendvps %xmm1, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] +vblendvps %xmm1, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vblendvps %xmm1, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] +vblendvps %xmm1, 485498096, %xmm1, %xmm1 + +// CHECK: vblendvps %xmm1, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x4c,0x02,0x40,0x10] +vblendvps %xmm1, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vblendvps %xmm1, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x0a,0x10] +vblendvps %xmm1, (%edx), %xmm1, %xmm1 + +// CHECK: vblendvps %xmm1, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0xc9,0x10] +vblendvps %xmm1, %xmm1, %xmm1, %xmm1 + +// CHECK: vblendvps %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40] +vblendvps %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vblendvps %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40] +vblendvps %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vblendvps %ymm4, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0xa2,0xf0,0x1c,0xf0,0x1c,0x40] +vblendvps %ymm4, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vblendvps %ymm4, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0x25,0xf0,0x1c,0xf0,0x1c,0x40] +vblendvps %ymm4, 485498096, %ymm4, %ymm4 + +// CHECK: vblendvps %ymm4, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0x64,0x02,0x40,0x40] +vblendvps %ymm4, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vblendvps %ymm4, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0x22,0x40] +vblendvps %ymm4, (%edx), %ymm4, %ymm4 + +// CHECK: vblendvps %ymm4, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x4a,0xe4,0x40] +vblendvps %ymm4, %ymm4, %ymm4, %ymm4 + +// CHECK: vbroadcastf128 -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf128 -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastf128 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf128 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastf128 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf128 485498096(%edx), %ymm4 + +// CHECK: vbroadcastf128 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf128 485498096, %ymm4 + +// CHECK: vbroadcastf128 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x64,0x02,0x40] +vbroadcastf128 64(%edx,%eax), %ymm4 + +// CHECK: vbroadcastf128 (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x22] +vbroadcastf128 (%edx), %ymm4 + +// CHECK: vbroadcastsd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastsd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastsd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastsd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx), %ymm4 + +// CHECK: vbroadcastsd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %ymm4 + +// CHECK: vbroadcastsd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x64,0x02,0x40] +vbroadcastsd 64(%edx,%eax), %ymm4 + +// CHECK: vbroadcastsd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x22] +vbroadcastsd (%edx), %ymm4 + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vbroadcastss 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x8a,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %xmm1 + +// CHECK: vbroadcastss 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %ymm4 + +// CHECK: vbroadcastss 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x0d,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm1 + +// CHECK: vbroadcastss 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %ymm4 + +// CHECK: vbroadcastss 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x4c,0x02,0x40] +vbroadcastss 64(%edx,%eax), %xmm1 + +// CHECK: vbroadcastss 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x64,0x02,0x40] +vbroadcastss 64(%edx,%eax), %ymm4 + +// CHECK: vbroadcastss (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x0a] +vbroadcastss (%edx), %xmm1 + +// CHECK: vbroadcastss (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x22] +vbroadcastss (%edx), %ymm4 + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc2,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vcmpeqpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vcmpeqpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc2,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vcmpeqpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %xmm1, %xmm1 + +// CHECK: vcmpeqpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc2,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %ymm4, %ymm4 + +// CHECK: vcmpeqpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc2,0x4c,0x02,0x40,0x00] +vcmpeqpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vcmpeqpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc2,0x64,0x02,0x40,0x00] +vcmpeqpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vcmpeqpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc2,0x0a,0x00] +vcmpeqpd (%edx), %xmm1, %xmm1 + +// CHECK: vcmpeqpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc2,0x22,0x00] +vcmpeqpd (%edx), %ymm4, %ymm4 + +// CHECK: vcmpeqpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc2,0xc9,0x00] +vcmpeqpd %xmm1, %xmm1, %xmm1 + +// CHECK: vcmpeqpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc2,0xe4,0x00] +vcmpeqpd %ymm4, %ymm4, %ymm4 + +// CHECK: vcmpeqps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcmpeqps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcmpeqps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc2,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vcmpeqps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vcmpeqps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vcmpeqps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc2,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vcmpeqps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %xmm1, %xmm1 + +// CHECK: vcmpeqps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc2,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %ymm4, %ymm4 + +// CHECK: vcmpeqps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc2,0x4c,0x02,0x40,0x00] +vcmpeqps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vcmpeqps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc2,0x64,0x02,0x40,0x00] +vcmpeqps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vcmpeqps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc2,0x0a,0x00] +vcmpeqps (%edx), %xmm1, %xmm1 + +// CHECK: vcmpeqps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc2,0x22,0x00] +vcmpeqps (%edx), %ymm4, %ymm4 + +// CHECK: vcmpeqps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc2,0xc9,0x00] +vcmpeqps %xmm1, %xmm1, %xmm1 + +// CHECK: vcmpeqps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc2,0xe4,0x00] +vcmpeqps %ymm4, %ymm4, %ymm4 + +// CHECK: vcmpeqsd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqsd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcmpeqsd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqsd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcmpeqsd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqsd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vcmpeqsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqsd 485498096, %xmm1, %xmm1 + +// CHECK: vcmpeqsd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xc2,0x4c,0x02,0x40,0x00] +vcmpeqsd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vcmpeqsd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xc2,0x0a,0x00] +vcmpeqsd (%edx), %xmm1, %xmm1 + +// CHECK: vcmpeqsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0xc2,0xc9,0x00] +vcmpeqsd %xmm1, %xmm1, %xmm1 + +// CHECK: vcmpeqss -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqss -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcmpeqss 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqss 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcmpeqss 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqss 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vcmpeqss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqss 485498096, %xmm1, %xmm1 + +// CHECK: vcmpeqss 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0xc2,0x4c,0x02,0x40,0x00] +vcmpeqss 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vcmpeqss (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0xc2,0x0a,0x00] +vcmpeqss (%edx), %xmm1, %xmm1 + +// CHECK: vcmpeqss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0xc2,0xc9,0x00] +vcmpeqss %xmm1, %xmm1, %xmm1 + +// CHECK: vcomisd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcomisd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcomisd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcomisd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcomisd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x8a,0xf0,0x1c,0xf0,0x1c] +vcomisd 485498096(%edx), %xmm1 + +// CHECK: vcomisd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x0d,0xf0,0x1c,0xf0,0x1c] +vcomisd 485498096, %xmm1 + +// CHECK: vcomisd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x4c,0x02,0x40] +vcomisd 64(%edx,%eax), %xmm1 + +// CHECK: vcomisd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x0a] +vcomisd (%edx), %xmm1 + +// CHECK: vcomisd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0xc9] +vcomisd %xmm1, %xmm1 + +// CHECK: vcomiss -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcomiss -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcomiss 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcomiss 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcomiss 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x8a,0xf0,0x1c,0xf0,0x1c] +vcomiss 485498096(%edx), %xmm1 + +// CHECK: vcomiss 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x0d,0xf0,0x1c,0xf0,0x1c] +vcomiss 485498096, %xmm1 + +// CHECK: vcomiss 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x4c,0x02,0x40] +vcomiss 64(%edx,%eax), %xmm1 + +// CHECK: vcomiss (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x0a] +vcomiss (%edx), %xmm1 + +// CHECK: vcomiss %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0xc9] +vcomiss %xmm1, %xmm1 + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtdq2pd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %xmm1 + +// CHECK: vcvtdq2pd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %ymm4 + +// CHECK: vcvtdq2pd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm1 + +// CHECK: vcvtdq2pd 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %ymm4 + +// CHECK: vcvtdq2pd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 64(%edx,%eax), %xmm1 + +// CHECK: vcvtdq2pd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0x64,0x02,0x40] +vcvtdq2pd 64(%edx,%eax), %ymm4 + +// CHECK: vcvtdq2pd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x0a] +vcvtdq2pd (%edx), %xmm1 + +// CHECK: vcvtdq2pd (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0x22] +vcvtdq2pd (%edx), %ymm4 + +// CHECK: vcvtdq2pd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0xe6,0xc9] +vcvtdq2pd %xmm1, %xmm1 + +// CHECK: vcvtdq2pd %xmm1, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0xe6,0xe1] +vcvtdq2pd %xmm1, %ymm4 + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtdq2ps 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %xmm1 + +// CHECK: vcvtdq2ps 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %ymm4 + +// CHECK: vcvtdq2ps 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm1 + +// CHECK: vcvtdq2ps 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %ymm4 + +// CHECK: vcvtdq2ps 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 64(%edx,%eax), %xmm1 + +// CHECK: vcvtdq2ps 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0x64,0x02,0x40] +vcvtdq2ps 64(%edx,%eax), %ymm4 + +// CHECK: vcvtdq2ps (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x0a] +vcvtdq2ps (%edx), %xmm1 + +// CHECK: vcvtdq2ps (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0x22] +vcvtdq2ps (%edx), %ymm4 + +// CHECK: vcvtdq2ps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5b,0xc9] +vcvtdq2ps %xmm1, %xmm1 + +// CHECK: vcvtdq2ps %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5b,0xe4] +vcvtdq2ps %ymm4, %ymm4 + +// CHECK: vcvtpd2dqx -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dqx -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2dqx 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2dqx 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096(%edx), %xmm1 + +// CHECK: vcvtpd2dqx 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm1 + +// CHECK: vcvtpd2dqx 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x4c,0x02,0x40] +vcvtpd2dqx 64(%edx,%eax), %xmm1 + +// CHECK: vcvtpd2dqx (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x0a] +vcvtpd2dqx (%edx), %xmm1 + +// CHECK: vcvtpd2dq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xe6,0xc9] +vcvtpd2dq %xmm1, %xmm1 + +// CHECK: vcvtpd2dqy -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dqy -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2dqy 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2dqy 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096(%edx), %xmm1 + +// CHECK: vcvtpd2dqy 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm1 + +// CHECK: vcvtpd2dqy 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x4c,0x02,0x40] +vcvtpd2dqy 64(%edx,%eax), %xmm1 + +// CHECK: vcvtpd2dqy (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0x0a] +vcvtpd2dqy (%edx), %xmm1 + +// CHECK: vcvtpd2dq %ymm4, %xmm1 +// CHECK: encoding: [0xc5,0xff,0xe6,0xcc] +vcvtpd2dq %ymm4, %xmm1 + +// CHECK: vcvtpd2psx -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2psx -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2psx 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2psx 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096(%edx), %xmm1 + +// CHECK: vcvtpd2psx 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm1 + +// CHECK: vcvtpd2psx 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x4c,0x02,0x40] +vcvtpd2psx 64(%edx,%eax), %xmm1 + +// CHECK: vcvtpd2psx (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x0a] +vcvtpd2psx (%edx), %xmm1 + +// CHECK: vcvtpd2ps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5a,0xc9] +vcvtpd2ps %xmm1, %xmm1 + +// CHECK: vcvtpd2psy -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2psy -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2psy 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtpd2psy 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096(%edx), %xmm1 + +// CHECK: vcvtpd2psy 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm1 + +// CHECK: vcvtpd2psy 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x4c,0x02,0x40] +vcvtpd2psy 64(%edx,%eax), %xmm1 + +// CHECK: vcvtpd2psy (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x0a] +vcvtpd2psy (%edx), %xmm1 + +// CHECK: vcvtpd2ps %ymm4, %xmm1 +// CHECK: encoding: [0xc5,0xfd,0x5a,0xcc] +vcvtpd2ps %ymm4, %xmm1 + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2dq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %xmm1 + +// CHECK: vcvtps2dq 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %ymm4 + +// CHECK: vcvtps2dq 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm1 + +// CHECK: vcvtps2dq 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %ymm4 + +// CHECK: vcvtps2dq 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x4c,0x02,0x40] +vcvtps2dq 64(%edx,%eax), %xmm1 + +// CHECK: vcvtps2dq 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0x64,0x02,0x40] +vcvtps2dq 64(%edx,%eax), %ymm4 + +// CHECK: vcvtps2dq (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x0a] +vcvtps2dq (%edx), %xmm1 + +// CHECK: vcvtps2dq (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0x22] +vcvtps2dq (%edx), %ymm4 + +// CHECK: vcvtps2dq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x5b,0xc9] +vcvtps2dq %xmm1, %xmm1 + +// CHECK: vcvtps2dq %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x5b,0xe4] +vcvtps2dq %ymm4, %ymm4 + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtps2pd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %xmm1 + +// CHECK: vcvtps2pd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %ymm4 + +// CHECK: vcvtps2pd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm1 + +// CHECK: vcvtps2pd 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %ymm4 + +// CHECK: vcvtps2pd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x4c,0x02,0x40] +vcvtps2pd 64(%edx,%eax), %xmm1 + +// CHECK: vcvtps2pd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0x64,0x02,0x40] +vcvtps2pd 64(%edx,%eax), %ymm4 + +// CHECK: vcvtps2pd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x0a] +vcvtps2pd (%edx), %xmm1 + +// CHECK: vcvtps2pd (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0x22] +vcvtps2pd (%edx), %ymm4 + +// CHECK: vcvtps2pd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x5a,0xc9] +vcvtps2pd %xmm1, %xmm1 + +// CHECK: vcvtps2pd %xmm1, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x5a,0xe1] +vcvtps2pd %xmm1, %ymm4 + +// CHECK: vcvtsd2ss -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtsd2ss -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtsd2ss 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtsd2ss 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtsd2ss 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtsd2ss 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vcvtsd2ss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtsd2ss 485498096, %xmm1, %xmm1 + +// CHECK: vcvtsd2ss 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5a,0x4c,0x02,0x40] +vcvtsd2ss 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vcvtsd2ss (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5a,0x0a] +vcvtsd2ss (%edx), %xmm1, %xmm1 + +// CHECK: vcvtsd2ss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5a,0xc9] +vcvtsd2ss %xmm1, %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtsi2sdl -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdl 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdl 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdl 485498096, %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x4c,0x02,0x40] +vcvtsi2sdl 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x0a] +vcvtsi2sdl (%edx), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtsi2ssl -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssl 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssl 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssl 485498096, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x4c,0x02,0x40] +vcvtsi2ssl 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x0a] +vcvtsi2ssl (%edx), %xmm1, %xmm1 + +// CHECK: vcvtss2sd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtss2sd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtss2sd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtss2sd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtss2sd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtss2sd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vcvtss2sd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtss2sd 485498096, %xmm1, %xmm1 + +// CHECK: vcvtss2sd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5a,0x4c,0x02,0x40] +vcvtss2sd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vcvtss2sd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5a,0x0a] +vcvtss2sd (%edx), %xmm1, %xmm1 + +// CHECK: vcvtss2sd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5a,0xc9] +vcvtss2sd %xmm1, %xmm1, %xmm1 + +// CHECK: vcvttpd2dqx -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dqx -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2dqx 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2dqx 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096(%edx), %xmm1 + +// CHECK: vcvttpd2dqx 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm1 + +// CHECK: vcvttpd2dqx 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x4c,0x02,0x40] +vcvttpd2dqx 64(%edx,%eax), %xmm1 + +// CHECK: vcvttpd2dqx (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x0a] +vcvttpd2dqx (%edx), %xmm1 + +// CHECK: vcvttpd2dq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xe6,0xc9] +vcvttpd2dq %xmm1, %xmm1 + +// CHECK: vcvttpd2dqy -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dqy -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2dqy 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttpd2dqy 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096(%edx), %xmm1 + +// CHECK: vcvttpd2dqy 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm1 + +// CHECK: vcvttpd2dqy 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x4c,0x02,0x40] +vcvttpd2dqy 64(%edx,%eax), %xmm1 + +// CHECK: vcvttpd2dqy (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x0a] +vcvttpd2dqy (%edx), %xmm1 + +// CHECK: vcvttpd2dq %ymm4, %xmm1 +// CHECK: encoding: [0xc5,0xfd,0xe6,0xcc] +vcvttpd2dq %ymm4, %xmm1 + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttps2dq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %xmm1 + +// CHECK: vcvttps2dq 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %ymm4 + +// CHECK: vcvttps2dq 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm1 + +// CHECK: vcvttps2dq 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %ymm4 + +// CHECK: vcvttps2dq 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x4c,0x02,0x40] +vcvttps2dq 64(%edx,%eax), %xmm1 + +// CHECK: vcvttps2dq 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0x64,0x02,0x40] +vcvttps2dq 64(%edx,%eax), %ymm4 + +// CHECK: vcvttps2dq (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x0a] +vcvttps2dq (%edx), %xmm1 + +// CHECK: vcvttps2dq (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0x22] +vcvttps2dq (%edx), %ymm4 + +// CHECK: vcvttps2dq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x5b,0xc9] +vcvttps2dq %xmm1, %xmm1 + +// CHECK: vcvttps2dq %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x5b,0xe4] +vcvttps2dq %ymm4, %ymm4 + +// CHECK: vdivpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdivpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdivpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vdivpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vdivpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vdivpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vdivpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm1, %xmm1 + +// CHECK: vdivpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %ymm4, %ymm4 + +// CHECK: vdivpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x4c,0x02,0x40] +vdivpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vdivpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0x64,0x02,0x40] +vdivpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vdivpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0x0a] +vdivpd (%edx), %xmm1, %xmm1 + +// CHECK: vdivpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0x22] +vdivpd (%edx), %ymm4, %ymm4 + +// CHECK: vdivpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5e,0xc9] +vdivpd %xmm1, %xmm1, %xmm1 + +// CHECK: vdivpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5e,0xe4] +vdivpd %ymm4, %ymm4, %ymm4 + +// CHECK: vdivps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdivps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdivps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vdivps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vdivps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vdivps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vdivps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm1, %xmm1 + +// CHECK: vdivps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %ymm4, %ymm4 + +// CHECK: vdivps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x4c,0x02,0x40] +vdivps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vdivps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0x64,0x02,0x40] +vdivps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vdivps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0x0a] +vdivps (%edx), %xmm1, %xmm1 + +// CHECK: vdivps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0x22] +vdivps (%edx), %ymm4, %ymm4 + +// CHECK: vdivps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5e,0xc9] +vdivps %xmm1, %xmm1, %xmm1 + +// CHECK: vdivps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5e,0xe4] +vdivps %ymm4, %ymm4, %ymm4 + +// CHECK: vdivsd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivsd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdivsd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivsd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdivsd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivsd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vdivsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivsd 485498096, %xmm1, %xmm1 + +// CHECK: vdivsd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5e,0x4c,0x02,0x40] +vdivsd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vdivsd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5e,0x0a] +vdivsd (%edx), %xmm1, %xmm1 + +// CHECK: vdivsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5e,0xc9] +vdivsd %xmm1, %xmm1, %xmm1 + +// CHECK: vdivss -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivss -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdivss 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivss 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdivss 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivss 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vdivss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivss 485498096, %xmm1, %xmm1 + +// CHECK: vdivss 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5e,0x4c,0x02,0x40] +vdivss 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vdivss (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5e,0x0a] +vdivss (%edx), %xmm1, %xmm1 + +// CHECK: vdivss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5e,0xc9] +vdivss %xmm1, %xmm1, %xmm1 + +// CHECK: vdppd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vdppd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdppd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vdppd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdppd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vdppd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vdppd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vdppd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vdppd $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0x4c,0x02,0x40,0x00] +vdppd $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vdppd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0x0a,0x00] +vdppd $0, (%edx), %xmm1, %xmm1 + +// CHECK: vdppd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x41,0xc9,0x00] +vdppd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vdpps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vdpps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdpps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vdpps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vdpps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vdpps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vdpps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vdpps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vdpps $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vdpps $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vdpps $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vdpps $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vdpps $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vdpps $0, 485498096, %xmm1, %xmm1 + +// CHECK: vdpps $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdpps $0, 485498096, %ymm4, %ymm4 + +// CHECK: vdpps $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0x4c,0x02,0x40,0x00] +vdpps $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vdpps $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0x64,0x02,0x40,0x00] +vdpps $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vdpps $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0x0a,0x00] +vdpps $0, (%edx), %xmm1, %xmm1 + +// CHECK: vdpps $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0x22,0x00] +vdpps $0, (%edx), %ymm4, %ymm4 + +// CHECK: vdpps $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x40,0xc9,0x00] +vdpps $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vdpps $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x40,0xe4,0x00] +vdpps $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vextractf128 $0, %ymm4, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf128 $0, %ymm4, 485498096 + +// CHECK: vextractf128 $0, %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf128 $0, %ymm4, 485498096(%edx) + +// CHECK: vextractf128 $0, %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf128 $0, %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vextractf128 $0, %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf128 $0, %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vextractf128 $0, %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x64,0x02,0x40,0x00] +vextractf128 $0, %ymm4, 64(%edx,%eax) + +// CHECK: vextractf128 $0, %ymm4, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x22,0x00] +vextractf128 $0, %ymm4, (%edx) + +// CHECK: vextractf128 $0, %ymm4, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xe1,0x00] +vextractf128 $0, %ymm4, %xmm1 + +// CHECK: vextractps $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vextractps $0, %xmm1, 485498096 + +// CHECK: vextractps $0, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vextractps $0, %xmm1, 485498096(%edx) + +// CHECK: vextractps $0, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractps $0, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vextractps $0, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractps $0, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vextractps $0, %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x4c,0x02,0x40,0x00] +vextractps $0, %xmm1, 64(%edx,%eax) + +// CHECK: vextractps $0, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x0a,0x00] +vextractps $0, %xmm1, (%edx) + +// CHECK: vhaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vhaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vhaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vhaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vhaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vhaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vhaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vhaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vhaddpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7c,0x8a,0xf0,0x1c,0xf0,0x1c] +vhaddpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vhaddpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7c,0xa2,0xf0,0x1c,0xf0,0x1c] +vhaddpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vhaddpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7c,0x0d,0xf0,0x1c,0xf0,0x1c] +vhaddpd 485498096, %xmm1, %xmm1 + +// CHECK: vhaddpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7c,0x25,0xf0,0x1c,0xf0,0x1c] +vhaddpd 485498096, %ymm4, %ymm4 + +// CHECK: vhaddpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7c,0x4c,0x02,0x40] +vhaddpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vhaddpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7c,0x64,0x02,0x40] +vhaddpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vhaddpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7c,0x0a] +vhaddpd (%edx), %xmm1, %xmm1 + +// CHECK: vhaddpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7c,0x22] +vhaddpd (%edx), %ymm4, %ymm4 + +// CHECK: vhaddpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7c,0xc9] +vhaddpd %xmm1, %xmm1, %xmm1 + +// CHECK: vhaddpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7c,0xe4] +vhaddpd %ymm4, %ymm4, %ymm4 + +// CHECK: vhaddps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vhaddps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vhaddps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vhaddps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vhaddps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vhaddps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vhaddps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vhaddps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vhaddps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7c,0x8a,0xf0,0x1c,0xf0,0x1c] +vhaddps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vhaddps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7c,0xa2,0xf0,0x1c,0xf0,0x1c] +vhaddps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vhaddps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7c,0x0d,0xf0,0x1c,0xf0,0x1c] +vhaddps 485498096, %xmm1, %xmm1 + +// CHECK: vhaddps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7c,0x25,0xf0,0x1c,0xf0,0x1c] +vhaddps 485498096, %ymm4, %ymm4 + +// CHECK: vhaddps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7c,0x4c,0x02,0x40] +vhaddps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vhaddps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7c,0x64,0x02,0x40] +vhaddps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vhaddps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7c,0x0a] +vhaddps (%edx), %xmm1, %xmm1 + +// CHECK: vhaddps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7c,0x22] +vhaddps (%edx), %ymm4, %ymm4 + +// CHECK: vhaddps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7c,0xc9] +vhaddps %xmm1, %xmm1, %xmm1 + +// CHECK: vhaddps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7c,0xe4] +vhaddps %ymm4, %ymm4, %ymm4 + +// CHECK: vhsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vhsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vhsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vhsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vhsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vhsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vhsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vhsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vhsubpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7d,0x8a,0xf0,0x1c,0xf0,0x1c] +vhsubpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vhsubpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7d,0xa2,0xf0,0x1c,0xf0,0x1c] +vhsubpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vhsubpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7d,0x0d,0xf0,0x1c,0xf0,0x1c] +vhsubpd 485498096, %xmm1, %xmm1 + +// CHECK: vhsubpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7d,0x25,0xf0,0x1c,0xf0,0x1c] +vhsubpd 485498096, %ymm4, %ymm4 + +// CHECK: vhsubpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7d,0x4c,0x02,0x40] +vhsubpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vhsubpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7d,0x64,0x02,0x40] +vhsubpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vhsubpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7d,0x0a] +vhsubpd (%edx), %xmm1, %xmm1 + +// CHECK: vhsubpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7d,0x22] +vhsubpd (%edx), %ymm4, %ymm4 + +// CHECK: vhsubpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x7d,0xc9] +vhsubpd %xmm1, %xmm1, %xmm1 + +// CHECK: vhsubpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x7d,0xe4] +vhsubpd %ymm4, %ymm4, %ymm4 + +// CHECK: vhsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vhsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vhsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vhsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vhsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vhsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vhsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vhsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vhsubps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7d,0x8a,0xf0,0x1c,0xf0,0x1c] +vhsubps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vhsubps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7d,0xa2,0xf0,0x1c,0xf0,0x1c] +vhsubps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vhsubps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7d,0x0d,0xf0,0x1c,0xf0,0x1c] +vhsubps 485498096, %xmm1, %xmm1 + +// CHECK: vhsubps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7d,0x25,0xf0,0x1c,0xf0,0x1c] +vhsubps 485498096, %ymm4, %ymm4 + +// CHECK: vhsubps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7d,0x4c,0x02,0x40] +vhsubps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vhsubps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7d,0x64,0x02,0x40] +vhsubps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vhsubps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7d,0x0a] +vhsubps (%edx), %xmm1, %xmm1 + +// CHECK: vhsubps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7d,0x22] +vhsubps (%edx), %ymm4, %ymm4 + +// CHECK: vhsubps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x7d,0xc9] +vhsubps %xmm1, %xmm1, %xmm1 + +// CHECK: vhsubps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdf,0x7d,0xe4] +vhsubps %ymm4, %ymm4, %ymm4 + +// CHECK: vinsertf128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vinsertf128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vinsertf128 $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf128 $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vinsertf128 $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf128 $0, 485498096, %ymm4, %ymm4 + +// CHECK: vinsertf128 $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0x64,0x02,0x40,0x00] +vinsertf128 $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vinsertf128 $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0x22,0x00] +vinsertf128 $0, (%edx), %ymm4, %ymm4 + +// CHECK: vinsertf128 $0, %xmm1, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x18,0xe1,0x00] +vinsertf128 $0, %xmm1, %ymm4, %ymm4 + +// CHECK: vinsertps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vinsertps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vinsertps $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertps $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vinsertps $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertps $0, 485498096, %xmm1, %xmm1 + +// CHECK: vinsertps $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x4c,0x02,0x40,0x00] +vinsertps $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vinsertps $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0x0a,0x00] +vinsertps $0, (%edx), %xmm1, %xmm1 + +// CHECK: vinsertps $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x21,0xc9,0x00] +vinsertps $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vlddqu -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xf0,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vlddqu -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vlddqu 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xf0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vlddqu 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vlddqu -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xff,0xf0,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vlddqu -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vlddqu 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xff,0xf0,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vlddqu 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vlddqu 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xf0,0x8a,0xf0,0x1c,0xf0,0x1c] +vlddqu 485498096(%edx), %xmm1 + +// CHECK: vlddqu 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xff,0xf0,0xa2,0xf0,0x1c,0xf0,0x1c] +vlddqu 485498096(%edx), %ymm4 + +// CHECK: vlddqu 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xf0,0x0d,0xf0,0x1c,0xf0,0x1c] +vlddqu 485498096, %xmm1 + +// CHECK: vlddqu 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xff,0xf0,0x25,0xf0,0x1c,0xf0,0x1c] +vlddqu 485498096, %ymm4 + +// CHECK: vlddqu 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xf0,0x4c,0x02,0x40] +vlddqu 64(%edx,%eax), %xmm1 + +// CHECK: vlddqu 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xff,0xf0,0x64,0x02,0x40] +vlddqu 64(%edx,%eax), %ymm4 + +// CHECK: vlddqu (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0xf0,0x0a] +vlddqu (%edx), %xmm1 + +// CHECK: vlddqu (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xff,0xf0,0x22] +vlddqu (%edx), %ymm4 + +// CHECK: vldmxcsr -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vldmxcsr -485498096(%edx,%eax,4) + +// CHECK: vldmxcsr 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vldmxcsr 485498096(%edx,%eax,4) + +// CHECK: vldmxcsr 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vldmxcsr 485498096(%edx) + +// CHECK: vldmxcsr 485498096 +// CHECK: encoding: [0xc5,0xf8,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vldmxcsr 485498096 + +// CHECK: vldmxcsr 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0xae,0x54,0x02,0x40] +vldmxcsr 64(%edx,%eax) + +// CHECK: vldmxcsr (%edx) +// CHECK: encoding: [0xc5,0xf8,0xae,0x12] +vldmxcsr (%edx) + +// CHECK: vmaskmovdqu %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0xf7,0xc9] +vmaskmovdqu %xmm1, %xmm1 + +// CHECK: vmaskmovpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaskmovpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaskmovpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaskmovpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaskmovpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmaskmovpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmaskmovpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2d,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmaskmovpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2d,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vmaskmovpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2d,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd 485498096, %xmm1, %xmm1 + +// CHECK: vmaskmovpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2d,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd 485498096, %ymm4, %ymm4 + +// CHECK: vmaskmovpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2d,0x4c,0x02,0x40] +vmaskmovpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmaskmovpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2d,0x64,0x02,0x40] +vmaskmovpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vmaskmovpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2d,0x0a] +vmaskmovpd (%edx), %xmm1, %xmm1 + +// CHECK: vmaskmovpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2d,0x22] +vmaskmovpd (%edx), %ymm4, %ymm4 + +// CHECK: vmaskmovpd %xmm1, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd %xmm1, %xmm1, 485498096 + +// CHECK: vmaskmovpd %xmm1, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe2,0x71,0x2f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd %xmm1, %xmm1, 485498096(%edx) + +// CHECK: vmaskmovpd %xmm1, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0x71,0x2f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaskmovpd %xmm1, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmaskmovpd %xmm1, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0x71,0x2f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd %xmm1, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmaskmovpd %xmm1, %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe2,0x71,0x2f,0x4c,0x02,0x40] +vmaskmovpd %xmm1, %xmm1, 64(%edx,%eax) + +// CHECK: vmaskmovpd %xmm1, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe2,0x71,0x2f,0x0a] +vmaskmovpd %xmm1, %xmm1, (%edx) + +// CHECK: vmaskmovpd %ymm4, %ymm4, 485498096 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd %ymm4, %ymm4, 485498096 + +// CHECK: vmaskmovpd %ymm4, %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd %ymm4, %ymm4, 485498096(%edx) + +// CHECK: vmaskmovpd %ymm4, %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaskmovpd %ymm4, %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmaskmovpd %ymm4, %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd %ymm4, %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmaskmovpd %ymm4, %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2f,0x64,0x02,0x40] +vmaskmovpd %ymm4, %ymm4, 64(%edx,%eax) + +// CHECK: vmaskmovpd %ymm4, %ymm4, (%edx) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2f,0x22] +vmaskmovpd %ymm4, %ymm4, (%edx) + +// CHECK: vmaskmovps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaskmovps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaskmovps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaskmovps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaskmovps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaskmovps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmaskmovps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaskmovps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmaskmovps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaskmovps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmaskmovps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaskmovps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vmaskmovps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaskmovps 485498096, %xmm1, %xmm1 + +// CHECK: vmaskmovps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovps 485498096, %ymm4, %ymm4 + +// CHECK: vmaskmovps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2c,0x4c,0x02,0x40] +vmaskmovps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmaskmovps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2c,0x64,0x02,0x40] +vmaskmovps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vmaskmovps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2c,0x0a] +vmaskmovps (%edx), %xmm1, %xmm1 + +// CHECK: vmaskmovps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2c,0x22] +vmaskmovps (%edx), %ymm4, %ymm4 + +// CHECK: vmaskmovps %xmm1, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2e,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaskmovps %xmm1, %xmm1, 485498096 + +// CHECK: vmaskmovps %xmm1, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe2,0x71,0x2e,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaskmovps %xmm1, %xmm1, 485498096(%edx) + +// CHECK: vmaskmovps %xmm1, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0x71,0x2e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaskmovps %xmm1, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmaskmovps %xmm1, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0x71,0x2e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaskmovps %xmm1, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmaskmovps %xmm1, %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe2,0x71,0x2e,0x4c,0x02,0x40] +vmaskmovps %xmm1, %xmm1, 64(%edx,%eax) + +// CHECK: vmaskmovps %xmm1, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe2,0x71,0x2e,0x0a] +vmaskmovps %xmm1, %xmm1, (%edx) + +// CHECK: vmaskmovps %ymm4, %ymm4, 485498096 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2e,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovps %ymm4, %ymm4, 485498096 + +// CHECK: vmaskmovps %ymm4, %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2e,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaskmovps %ymm4, %ymm4, 485498096(%edx) + +// CHECK: vmaskmovps %ymm4, %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaskmovps %ymm4, %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmaskmovps %ymm4, %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaskmovps %ymm4, %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmaskmovps %ymm4, %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2e,0x64,0x02,0x40] +vmaskmovps %ymm4, %ymm4, 64(%edx,%eax) + +// CHECK: vmaskmovps %ymm4, %ymm4, (%edx) +// CHECK: encoding: [0xc4,0xe2,0x5d,0x2e,0x22] +vmaskmovps %ymm4, %ymm4, (%edx) + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmaxpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmaxpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vmaxpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm1, %xmm1 + +// CHECK: vmaxpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %ymm4, %ymm4 + +// CHECK: vmaxpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x4c,0x02,0x40] +vmaxpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmaxpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0x64,0x02,0x40] +vmaxpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vmaxpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0x0a] +vmaxpd (%edx), %xmm1, %xmm1 + +// CHECK: vmaxpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0x22] +vmaxpd (%edx), %ymm4, %ymm4 + +// CHECK: vmaxpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5f,0xc9] +vmaxpd %xmm1, %xmm1, %xmm1 + +// CHECK: vmaxpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5f,0xe4] +vmaxpd %ymm4, %ymm4, %ymm4 + +// CHECK: vmaxps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaxps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaxps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmaxps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmaxps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmaxps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vmaxps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm1, %xmm1 + +// CHECK: vmaxps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %ymm4, %ymm4 + +// CHECK: vmaxps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x4c,0x02,0x40] +vmaxps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmaxps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0x64,0x02,0x40] +vmaxps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vmaxps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0x0a] +vmaxps (%edx), %xmm1, %xmm1 + +// CHECK: vmaxps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0x22] +vmaxps (%edx), %ymm4, %ymm4 + +// CHECK: vmaxps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5f,0xc9] +vmaxps %xmm1, %xmm1, %xmm1 + +// CHECK: vmaxps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5f,0xe4] +vmaxps %ymm4, %ymm4, %ymm4 + +// CHECK: vmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaxsd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxsd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmaxsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxsd 485498096, %xmm1, %xmm1 + +// CHECK: vmaxsd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5f,0x4c,0x02,0x40] +vmaxsd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmaxsd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5f,0x0a] +vmaxsd (%edx), %xmm1, %xmm1 + +// CHECK: vmaxsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5f,0xc9] +vmaxsd %xmm1, %xmm1, %xmm1 + +// CHECK: vmaxss -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxss -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaxss 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxss 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmaxss 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxss 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmaxss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxss 485498096, %xmm1, %xmm1 + +// CHECK: vmaxss 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5f,0x4c,0x02,0x40] +vmaxss 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmaxss (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5f,0x0a] +vmaxss (%edx), %xmm1, %xmm1 + +// CHECK: vmaxss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5f,0xc9] +vmaxss %xmm1, %xmm1, %xmm1 + +// CHECK: vminpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vminpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vminpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vminpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vminpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vminpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vminpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm1, %xmm1 + +// CHECK: vminpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %ymm4, %ymm4 + +// CHECK: vminpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x4c,0x02,0x40] +vminpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vminpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0x64,0x02,0x40] +vminpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vminpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0x0a] +vminpd (%edx), %xmm1, %xmm1 + +// CHECK: vminpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0x22] +vminpd (%edx), %ymm4, %ymm4 + +// CHECK: vminpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5d,0xc9] +vminpd %xmm1, %xmm1, %xmm1 + +// CHECK: vminpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5d,0xe4] +vminpd %ymm4, %ymm4, %ymm4 + +// CHECK: vminps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vminps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vminps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vminps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vminps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vminps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vminps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm1, %xmm1 + +// CHECK: vminps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %ymm4, %ymm4 + +// CHECK: vminps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x4c,0x02,0x40] +vminps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vminps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0x64,0x02,0x40] +vminps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vminps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0x0a] +vminps (%edx), %xmm1, %xmm1 + +// CHECK: vminps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0x22] +vminps (%edx), %ymm4, %ymm4 + +// CHECK: vminps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5d,0xc9] +vminps %xmm1, %xmm1, %xmm1 + +// CHECK: vminps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5d,0xe4] +vminps %ymm4, %ymm4, %ymm4 + +// CHECK: vminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vminsd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminsd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vminsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminsd 485498096, %xmm1, %xmm1 + +// CHECK: vminsd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5d,0x4c,0x02,0x40] +vminsd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vminsd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5d,0x0a] +vminsd (%edx), %xmm1, %xmm1 + +// CHECK: vminsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5d,0xc9] +vminsd %xmm1, %xmm1, %xmm1 + +// CHECK: vminss -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminss -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vminss 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminss 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vminss 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminss 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vminss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminss 485498096, %xmm1, %xmm1 + +// CHECK: vminss 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5d,0x4c,0x02,0x40] +vminss 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vminss (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5d,0x0a] +vminss (%edx), %xmm1, %xmm1 + +// CHECK: vminss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5d,0xc9] +vminss %xmm1, %xmm1, %xmm1 + +// CHECK: vmovapd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovapd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovapd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovapd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovapd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %xmm1 + +// CHECK: vmovapd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %ymm4 + +// CHECK: vmovapd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm1 + +// CHECK: vmovapd 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %ymm4 + +// CHECK: vmovapd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x4c,0x02,0x40] +vmovapd 64(%edx,%eax), %xmm1 + +// CHECK: vmovapd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0x64,0x02,0x40] +vmovapd 64(%edx,%eax), %ymm4 + +// CHECK: vmovapd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0x0a] +vmovapd (%edx), %xmm1 + +// CHECK: vmovapd (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0x22] +vmovapd (%edx), %ymm4 + +// CHECK: vmovapd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x29,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096 + +// CHECK: vmovapd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x29,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096(%edx) + +// CHECK: vmovapd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovapd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovapd %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x29,0x4c,0x02,0x40] +vmovapd %xmm1, 64(%edx,%eax) + +// CHECK: vmovapd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x29,0x0a] +vmovapd %xmm1, (%edx) + +// CHECK: vmovapd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x28,0xc9] +vmovapd %xmm1, %xmm1 + +// CHECK: vmovapd %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfd,0x29,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm4, 485498096 + +// CHECK: vmovapd %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfd,0x29,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm4, 485498096(%edx) + +// CHECK: vmovapd %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x29,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovapd %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x29,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovapd %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xfd,0x29,0x64,0x02,0x40] +vmovapd %ymm4, 64(%edx,%eax) + +// CHECK: vmovapd %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfd,0x29,0x22] +vmovapd %ymm4, (%edx) + +// CHECK: vmovapd %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x28,0xe4] +vmovapd %ymm4, %ymm4 + +// CHECK: vmovaps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovaps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovaps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovaps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovaps 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %xmm1 + +// CHECK: vmovaps 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %ymm4 + +// CHECK: vmovaps 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm1 + +// CHECK: vmovaps 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %ymm4 + +// CHECK: vmovaps 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x4c,0x02,0x40] +vmovaps 64(%edx,%eax), %xmm1 + +// CHECK: vmovaps 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0x64,0x02,0x40] +vmovaps 64(%edx,%eax), %ymm4 + +// CHECK: vmovaps (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0x0a] +vmovaps (%edx), %xmm1 + +// CHECK: vmovaps (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0x22] +vmovaps (%edx), %ymm4 + +// CHECK: vmovaps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x29,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096 + +// CHECK: vmovaps %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0x29,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096(%edx) + +// CHECK: vmovaps %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovaps %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovaps %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0x29,0x4c,0x02,0x40] +vmovaps %xmm1, 64(%edx,%eax) + +// CHECK: vmovaps %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf8,0x29,0x0a] +vmovaps %xmm1, (%edx) + +// CHECK: vmovaps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x28,0xc9] +vmovaps %xmm1, %xmm1 + +// CHECK: vmovaps %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfc,0x29,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm4, 485498096 + +// CHECK: vmovaps %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfc,0x29,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm4, 485498096(%edx) + +// CHECK: vmovaps %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x29,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovaps %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x29,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovaps %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xfc,0x29,0x64,0x02,0x40] +vmovaps %ymm4, 64(%edx,%eax) + +// CHECK: vmovaps %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfc,0x29,0x22] +vmovaps %ymm4, (%edx) + +// CHECK: vmovaps %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x28,0xe4] +vmovaps %ymm4, %ymm4 + +// CHECK: vmovd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovd 485498096(%edx), %xmm1 + +// CHECK: vmovd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovd 485498096, %xmm1 + +// CHECK: vmovd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x4c,0x02,0x40] +vmovd 64(%edx,%eax), %xmm1 + +// CHECK: vmovddup -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovddup 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovddup -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovddup 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovddup 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %xmm1 + +// CHECK: vmovddup 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %ymm4 + +// CHECK: vmovddup 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm1 + +// CHECK: vmovddup 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %ymm4 + +// CHECK: vmovddup 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x4c,0x02,0x40] +vmovddup 64(%edx,%eax), %xmm1 + +// CHECK: vmovddup 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0x64,0x02,0x40] +vmovddup 64(%edx,%eax), %ymm4 + +// CHECK: vmovddup (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0x0a] +vmovddup (%edx), %xmm1 + +// CHECK: vmovddup (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0x22] +vmovddup (%edx), %ymm4 + +// CHECK: vmovddup %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x12,0xc9] +vmovddup %xmm1, %xmm1 + +// CHECK: vmovddup %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xff,0x12,0xe4] +vmovddup %ymm4, %ymm4 + +// CHECK: vmovd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x0a] +vmovd (%edx), %xmm1 + +// CHECK: vmovdqa -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovdqa 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovdqa -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovdqa 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovdqa 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqa 485498096(%edx), %xmm1 + +// CHECK: vmovdqa 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqa 485498096(%edx), %ymm4 + +// CHECK: vmovdqa 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqa 485498096, %xmm1 + +// CHECK: vmovdqa 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa 485498096, %ymm4 + +// CHECK: vmovdqa 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6f,0x4c,0x02,0x40] +vmovdqa 64(%edx,%eax), %xmm1 + +// CHECK: vmovdqa 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x6f,0x64,0x02,0x40] +vmovdqa 64(%edx,%eax), %ymm4 + +// CHECK: vmovdqa (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6f,0x0a] +vmovdqa (%edx), %xmm1 + +// CHECK: vmovdqa (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x6f,0x22] +vmovdqa (%edx), %ymm4 + +// CHECK: vmovdqa %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqa %xmm1, 485498096 + +// CHECK: vmovdqa %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqa %xmm1, 485498096(%edx) + +// CHECK: vmovdqa %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovdqa %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovdqa %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x7f,0x4c,0x02,0x40] +vmovdqa %xmm1, 64(%edx,%eax) + +// CHECK: vmovdqa %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x7f,0x0a] +vmovdqa %xmm1, (%edx) + +// CHECK: vmovdqa %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x6f,0xc9] +vmovdqa %xmm1, %xmm1 + +// CHECK: vmovdqa %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfd,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa %ymm4, 485498096 + +// CHECK: vmovdqa %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfd,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqa %ymm4, 485498096(%edx) + +// CHECK: vmovdqa %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovdqa %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovdqa %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xfd,0x7f,0x64,0x02,0x40] +vmovdqa %ymm4, 64(%edx,%eax) + +// CHECK: vmovdqa %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfd,0x7f,0x22] +vmovdqa %ymm4, (%edx) + +// CHECK: vmovdqa %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x6f,0xe4] +vmovdqa %ymm4, %ymm4 + +// CHECK: vmovdqu -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x6f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovdqu 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x6f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovdqu -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovdqu 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovdqu 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x6f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqu 485498096(%edx), %xmm1 + +// CHECK: vmovdqu 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu 485498096(%edx), %ymm4 + +// CHECK: vmovdqu 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x6f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqu 485498096, %xmm1 + +// CHECK: vmovdqu 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu 485498096, %ymm4 + +// CHECK: vmovdqu 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x6f,0x4c,0x02,0x40] +vmovdqu 64(%edx,%eax), %xmm1 + +// CHECK: vmovdqu 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x6f,0x64,0x02,0x40] +vmovdqu 64(%edx,%eax), %ymm4 + +// CHECK: vmovdqu (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x6f,0x0a] +vmovdqu (%edx), %xmm1 + +// CHECK: vmovdqu (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x6f,0x22] +vmovdqu (%edx), %ymm4 + +// CHECK: vmovdqu %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xfa,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqu %xmm1, 485498096 + +// CHECK: vmovdqu %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfa,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqu %xmm1, 485498096(%edx) + +// CHECK: vmovdqu %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfa,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovdqu %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfa,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovdqu %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xfa,0x7f,0x4c,0x02,0x40] +vmovdqu %xmm1, 64(%edx,%eax) + +// CHECK: vmovdqu %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xfa,0x7f,0x0a] +vmovdqu %xmm1, (%edx) + +// CHECK: vmovdqu %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x6f,0xc9] +vmovdqu %xmm1, %xmm1 + +// CHECK: vmovdqu %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfe,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu %ymm4, 485498096 + +// CHECK: vmovdqu %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfe,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu %ymm4, 485498096(%edx) + +// CHECK: vmovdqu %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfe,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovdqu %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfe,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovdqu %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xfe,0x7f,0x64,0x02,0x40] +vmovdqu %ymm4, 64(%edx,%eax) + +// CHECK: vmovdqu %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfe,0x7f,0x22] +vmovdqu %ymm4, (%edx) + +// CHECK: vmovdqu %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x6f,0xe4] +vmovdqu %ymm4, %ymm4 + +// CHECK: vmovd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovd %xmm1, 485498096 + +// CHECK: vmovd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovd %xmm1, 485498096(%edx) + +// CHECK: vmovd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovd %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x4c,0x02,0x40] +vmovd %xmm1, 64(%edx,%eax) + +// CHECK: vmovd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x0a] +vmovd %xmm1, (%edx) + +// CHECK: vmovhlps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0xc9] +vmovhlps %xmm1, %xmm1, %xmm1 + +// CHECK: vmovhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovhpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovhpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmovhpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovhpd 485498096, %xmm1, %xmm1 + +// CHECK: vmovhpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x4c,0x02,0x40] +vmovhpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmovhpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x16,0x0a] +vmovhpd (%edx), %xmm1, %xmm1 + +// CHECK: vmovhpd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x17,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovhpd %xmm1, 485498096 + +// CHECK: vmovhpd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x17,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovhpd %xmm1, 485498096(%edx) + +// CHECK: vmovhpd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x17,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovhpd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovhpd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x17,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovhpd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovhpd %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x17,0x4c,0x02,0x40] +vmovhpd %xmm1, 64(%edx,%eax) + +// CHECK: vmovhpd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x17,0x0a] +vmovhpd %xmm1, (%edx) + +// CHECK: vmovhps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovhps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovhps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovhps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovhps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovhps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmovhps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovhps 485498096, %xmm1, %xmm1 + +// CHECK: vmovhps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x4c,0x02,0x40] +vmovhps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmovhps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0x0a] +vmovhps (%edx), %xmm1, %xmm1 + +// CHECK: vmovhps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x17,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovhps %xmm1, 485498096 + +// CHECK: vmovhps %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0x17,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovhps %xmm1, 485498096(%edx) + +// CHECK: vmovhps %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x17,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovhps %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovhps %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x17,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovhps %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovhps %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0x17,0x4c,0x02,0x40] +vmovhps %xmm1, 64(%edx,%eax) + +// CHECK: vmovhps %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf8,0x17,0x0a] +vmovhps %xmm1, (%edx) + +// CHECK: vmovlhps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x16,0xc9] +vmovlhps %xmm1, %xmm1, %xmm1 + +// CHECK: vmovlpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovlpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovlpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovlpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovlpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovlpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmovlpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovlpd 485498096, %xmm1, %xmm1 + +// CHECK: vmovlpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x4c,0x02,0x40] +vmovlpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmovlpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x12,0x0a] +vmovlpd (%edx), %xmm1, %xmm1 + +// CHECK: vmovlpd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x13,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovlpd %xmm1, 485498096 + +// CHECK: vmovlpd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x13,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovlpd %xmm1, 485498096(%edx) + +// CHECK: vmovlpd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovlpd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovlpd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovlpd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovlpd %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x13,0x4c,0x02,0x40] +vmovlpd %xmm1, 64(%edx,%eax) + +// CHECK: vmovlpd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x13,0x0a] +vmovlpd %xmm1, (%edx) + +// CHECK: vmovlps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovlps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovlps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovlps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmovlps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovlps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmovlps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovlps 485498096, %xmm1, %xmm1 + +// CHECK: vmovlps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0x4c,0x02,0x40] +vmovlps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmovlps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x12,0x0a] +vmovlps (%edx), %xmm1, %xmm1 + +// CHECK: vmovlps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x13,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovlps %xmm1, 485498096 + +// CHECK: vmovlps %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0x13,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovlps %xmm1, 485498096(%edx) + +// CHECK: vmovlps %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovlps %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovlps %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovlps %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovlps %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0x13,0x4c,0x02,0x40] +vmovlps %xmm1, 64(%edx,%eax) + +// CHECK: vmovlps %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf8,0x13,0x0a] +vmovlps %xmm1, (%edx) + +// CHECK: vmovntdqa -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdqa -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovntdqa 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovntdqa 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx), %xmm1 + +// CHECK: vmovntdqa 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %xmm1 + +// CHECK: vmovntdqa 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x4c,0x02,0x40] +vmovntdqa 64(%edx,%eax), %xmm1 + +// CHECK: vmovntdqa (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x0a] +vmovntdqa (%edx), %xmm1 + +// CHECK: vmovntdq %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0xe7,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm1, 485498096 + +// CHECK: vmovntdq %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm1, 485498096(%edx) + +// CHECK: vmovntdq %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdq %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovntdq %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovntdq %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x4c,0x02,0x40] +vmovntdq %xmm1, 64(%edx,%eax) + +// CHECK: vmovntdq %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x0a] +vmovntdq %xmm1, (%edx) + +// CHECK: vmovntdq %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfd,0xe7,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm4, 485498096 + +// CHECK: vmovntdq %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfd,0xe7,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm4, 485498096(%edx) + +// CHECK: vmovntdq %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0xe7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdq %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovntdq %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0xe7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovntdq %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xfd,0xe7,0x64,0x02,0x40] +vmovntdq %ymm4, 64(%edx,%eax) + +// CHECK: vmovntdq %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfd,0xe7,0x22] +vmovntdq %ymm4, (%edx) + +// CHECK: vmovntpd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x2b,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm1, 485498096 + +// CHECK: vmovntpd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm1, 485498096(%edx) + +// CHECK: vmovntpd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovntpd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovntpd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovntpd %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x4c,0x02,0x40] +vmovntpd %xmm1, 64(%edx,%eax) + +// CHECK: vmovntpd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x0a] +vmovntpd %xmm1, (%edx) + +// CHECK: vmovntpd %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfd,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm4, 485498096 + +// CHECK: vmovntpd %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfd,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm4, 485498096(%edx) + +// CHECK: vmovntpd %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovntpd %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovntpd %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovntpd %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xfd,0x2b,0x64,0x02,0x40] +vmovntpd %ymm4, 64(%edx,%eax) + +// CHECK: vmovntpd %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfd,0x2b,0x22] +vmovntpd %ymm4, (%edx) + +// CHECK: vmovntps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x2b,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm1, 485498096 + +// CHECK: vmovntps %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm1, 485498096(%edx) + +// CHECK: vmovntps %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovntps %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovntps %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovntps %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x4c,0x02,0x40] +vmovntps %xmm1, 64(%edx,%eax) + +// CHECK: vmovntps %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x0a] +vmovntps %xmm1, (%edx) + +// CHECK: vmovntps %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfc,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm4, 485498096 + +// CHECK: vmovntps %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfc,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm4, 485498096(%edx) + +// CHECK: vmovntps %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovntps %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovntps %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovntps %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xfc,0x2b,0x64,0x02,0x40] +vmovntps %ymm4, 64(%edx,%eax) + +// CHECK: vmovntps %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfc,0x2b,0x22] +vmovntps %ymm4, (%edx) + +// CHECK: vmovq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovq 485498096(%edx), %xmm1 + +// CHECK: vmovq 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovq 485498096, %xmm1 + +// CHECK: vmovq 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x4c,0x02,0x40] +vmovq 64(%edx,%eax), %xmm1 + +// CHECK: vmovq (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x0a] +vmovq (%edx), %xmm1 + +// CHECK: vmovq %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0xd6,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovq %xmm1, 485498096 + +// CHECK: vmovq %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovq %xmm1, 485498096(%edx) + +// CHECK: vmovq %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovq %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovq %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovq %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovq %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x4c,0x02,0x40] +vmovq %xmm1, 64(%edx,%eax) + +// CHECK: vmovq %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x0a] +vmovq %xmm1, (%edx) + +// CHECK: vmovq %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x7e,0xc9] +vmovq %xmm1, %xmm1 + +// CHECK: vmovsd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovsd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovsd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovsd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovsd 485498096(%edx), %xmm1 + +// CHECK: vmovsd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovsd 485498096, %xmm1 + +// CHECK: vmovsd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x10,0x4c,0x02,0x40] +vmovsd 64(%edx,%eax), %xmm1 + +// CHECK: vmovsd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x10,0x0a] +vmovsd (%edx), %xmm1 + +// CHECK: vmovsd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xfb,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovsd %xmm1, 485498096 + +// CHECK: vmovsd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfb,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovsd %xmm1, 485498096(%edx) + +// CHECK: vmovsd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfb,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovsd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovsd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfb,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovsd %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xfb,0x11,0x4c,0x02,0x40] +vmovsd %xmm1, 64(%edx,%eax) + +// CHECK: vmovsd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xfb,0x11,0x0a] +vmovsd %xmm1, (%edx) + +// CHECK: vmovsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x10,0xc9] +vmovsd %xmm1, %xmm1, %xmm1 + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovshdup 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %xmm1 + +// CHECK: vmovshdup 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %ymm4 + +// CHECK: vmovshdup 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm1 + +// CHECK: vmovshdup 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %ymm4 + +// CHECK: vmovshdup 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x4c,0x02,0x40] +vmovshdup 64(%edx,%eax), %xmm1 + +// CHECK: vmovshdup 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0x64,0x02,0x40] +vmovshdup 64(%edx,%eax), %ymm4 + +// CHECK: vmovshdup (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0x0a] +vmovshdup (%edx), %xmm1 + +// CHECK: vmovshdup (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0x22] +vmovshdup (%edx), %ymm4 + +// CHECK: vmovshdup %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x16,0xc9] +vmovshdup %xmm1, %xmm1 + +// CHECK: vmovshdup %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x16,0xe4] +vmovshdup %ymm4, %ymm4 + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovsldup 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %xmm1 + +// CHECK: vmovsldup 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %ymm4 + +// CHECK: vmovsldup 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm1 + +// CHECK: vmovsldup 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %ymm4 + +// CHECK: vmovsldup 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x4c,0x02,0x40] +vmovsldup 64(%edx,%eax), %xmm1 + +// CHECK: vmovsldup 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0x64,0x02,0x40] +vmovsldup 64(%edx,%eax), %ymm4 + +// CHECK: vmovsldup (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0x0a] +vmovsldup (%edx), %xmm1 + +// CHECK: vmovsldup (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0x22] +vmovsldup (%edx), %ymm4 + +// CHECK: vmovsldup %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x12,0xc9] +vmovsldup %xmm1, %xmm1 + +// CHECK: vmovsldup %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfe,0x12,0xe4] +vmovsldup %ymm4, %ymm4 + +// CHECK: vmovss -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovss -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovss 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovss 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovss 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovss 485498096(%edx), %xmm1 + +// CHECK: vmovss 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovss 485498096, %xmm1 + +// CHECK: vmovss 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x10,0x4c,0x02,0x40] +vmovss 64(%edx,%eax), %xmm1 + +// CHECK: vmovss (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x10,0x0a] +vmovss (%edx), %xmm1 + +// CHECK: vmovss %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xfa,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovss %xmm1, 485498096 + +// CHECK: vmovss %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfa,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovss %xmm1, 485498096(%edx) + +// CHECK: vmovss %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfa,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovss %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovss %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfa,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovss %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovss %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xfa,0x11,0x4c,0x02,0x40] +vmovss %xmm1, 64(%edx,%eax) + +// CHECK: vmovss %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xfa,0x11,0x0a] +vmovss %xmm1, (%edx) + +// CHECK: vmovss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x10,0xc9] +vmovss %xmm1, %xmm1, %xmm1 + +// CHECK: vmovupd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovupd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovupd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovupd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovupd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %xmm1 + +// CHECK: vmovupd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %ymm4 + +// CHECK: vmovupd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm1 + +// CHECK: vmovupd 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %ymm4 + +// CHECK: vmovupd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x4c,0x02,0x40] +vmovupd 64(%edx,%eax), %xmm1 + +// CHECK: vmovupd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0x64,0x02,0x40] +vmovupd 64(%edx,%eax), %ymm4 + +// CHECK: vmovupd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0x0a] +vmovupd (%edx), %xmm1 + +// CHECK: vmovupd (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0x22] +vmovupd (%edx), %ymm4 + +// CHECK: vmovupd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096 + +// CHECK: vmovupd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096(%edx) + +// CHECK: vmovupd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovupd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovupd %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x11,0x4c,0x02,0x40] +vmovupd %xmm1, 64(%edx,%eax) + +// CHECK: vmovupd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x11,0x0a] +vmovupd %xmm1, (%edx) + +// CHECK: vmovupd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x10,0xc9] +vmovupd %xmm1, %xmm1 + +// CHECK: vmovupd %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfd,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm4, 485498096 + +// CHECK: vmovupd %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfd,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm4, 485498096(%edx) + +// CHECK: vmovupd %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovupd %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovupd %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xfd,0x11,0x64,0x02,0x40] +vmovupd %ymm4, 64(%edx,%eax) + +// CHECK: vmovupd %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfd,0x11,0x22] +vmovupd %ymm4, (%edx) + +// CHECK: vmovupd %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x10,0xe4] +vmovupd %ymm4, %ymm4 + +// CHECK: vmovups -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovups 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovups -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovups 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovups 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %xmm1 + +// CHECK: vmovups 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %ymm4 + +// CHECK: vmovups 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm1 + +// CHECK: vmovups 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %ymm4 + +// CHECK: vmovups 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x4c,0x02,0x40] +vmovups 64(%edx,%eax), %xmm1 + +// CHECK: vmovups 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0x64,0x02,0x40] +vmovups 64(%edx,%eax), %ymm4 + +// CHECK: vmovups (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0x0a] +vmovups (%edx), %xmm1 + +// CHECK: vmovups (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0x22] +vmovups (%edx), %ymm4 + +// CHECK: vmovups %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096 + +// CHECK: vmovups %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096(%edx) + +// CHECK: vmovups %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovups %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovups %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovups %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0x11,0x4c,0x02,0x40] +vmovups %xmm1, 64(%edx,%eax) + +// CHECK: vmovups %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf8,0x11,0x0a] +vmovups %xmm1, (%edx) + +// CHECK: vmovups %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x10,0xc9] +vmovups %xmm1, %xmm1 + +// CHECK: vmovups %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfc,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm4, 485498096 + +// CHECK: vmovups %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfc,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm4, 485498096(%edx) + +// CHECK: vmovups %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovups %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovups %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovups %ymm4, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xfc,0x11,0x64,0x02,0x40] +vmovups %ymm4, 64(%edx,%eax) + +// CHECK: vmovups %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfc,0x11,0x22] +vmovups %ymm4, (%edx) + +// CHECK: vmovups %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x10,0xe4] +vmovups %ymm4, %ymm4 + +// CHECK: vmpsadbw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vmpsadbw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmpsadbw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vmpsadbw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmpsadbw $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vmpsadbw $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmpsadbw $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vmpsadbw $0, 485498096, %xmm1, %xmm1 + +// CHECK: vmpsadbw $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0x4c,0x02,0x40,0x00] +vmpsadbw $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmpsadbw $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0x0a,0x00] +vmpsadbw $0, (%edx), %xmm1, %xmm1 + +// CHECK: vmpsadbw $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x42,0xc9,0x00] +vmpsadbw $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vmulpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmulpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmulpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmulpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmulpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmulpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vmulpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm1, %xmm1 + +// CHECK: vmulpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %ymm4, %ymm4 + +// CHECK: vmulpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x4c,0x02,0x40] +vmulpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmulpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0x64,0x02,0x40] +vmulpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vmulpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0x0a] +vmulpd (%edx), %xmm1, %xmm1 + +// CHECK: vmulpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0x22] +vmulpd (%edx), %ymm4, %ymm4 + +// CHECK: vmulpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x59,0xc9] +vmulpd %xmm1, %xmm1, %xmm1 + +// CHECK: vmulpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x59,0xe4] +vmulpd %ymm4, %ymm4, %ymm4 + +// CHECK: vmulps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmulps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmulps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmulps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vmulps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmulps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vmulps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm1, %xmm1 + +// CHECK: vmulps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %ymm4, %ymm4 + +// CHECK: vmulps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x4c,0x02,0x40] +vmulps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmulps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0x64,0x02,0x40] +vmulps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vmulps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0x0a] +vmulps (%edx), %xmm1, %xmm1 + +// CHECK: vmulps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0x22] +vmulps (%edx), %ymm4, %ymm4 + +// CHECK: vmulps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x59,0xc9] +vmulps %xmm1, %xmm1, %xmm1 + +// CHECK: vmulps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x59,0xe4] +vmulps %ymm4, %ymm4, %ymm4 + +// CHECK: vmulsd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulsd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmulsd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulsd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmulsd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulsd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmulsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulsd 485498096, %xmm1, %xmm1 + +// CHECK: vmulsd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x59,0x4c,0x02,0x40] +vmulsd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmulsd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x59,0x0a] +vmulsd (%edx), %xmm1, %xmm1 + +// CHECK: vmulsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x59,0xc9] +vmulsd %xmm1, %xmm1, %xmm1 + +// CHECK: vmulss -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulss -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmulss 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulss 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vmulss 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulss 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vmulss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulss 485498096, %xmm1, %xmm1 + +// CHECK: vmulss 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x59,0x4c,0x02,0x40] +vmulss 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vmulss (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x59,0x0a] +vmulss (%edx), %xmm1, %xmm1 + +// CHECK: vmulss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x59,0xc9] +vmulss %xmm1, %xmm1, %xmm1 + +// CHECK: vorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vorpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x8a,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vorpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0xa2,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vorpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x0d,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm1, %xmm1 + +// CHECK: vorpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %ymm4, %ymm4 + +// CHECK: vorpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x4c,0x02,0x40] +vorpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vorpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0x64,0x02,0x40] +vorpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vorpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0x0a] +vorpd (%edx), %xmm1, %xmm1 + +// CHECK: vorpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0x22] +vorpd (%edx), %ymm4, %ymm4 + +// CHECK: vorpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x56,0xc9] +vorpd %xmm1, %xmm1, %xmm1 + +// CHECK: vorpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x56,0xe4] +vorpd %ymm4, %ymm4, %ymm4 + +// CHECK: vorps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vorps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vorps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vorps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vorps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vorps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vorps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x56,0x8a,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vorps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x56,0xa2,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vorps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x56,0x0d,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %xmm1, %xmm1 + +// CHECK: vorps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x56,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %ymm4, %ymm4 + +// CHECK: vorps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x56,0x4c,0x02,0x40] +vorps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vorps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x56,0x64,0x02,0x40] +vorps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vorps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x56,0x0a] +vorps (%edx), %xmm1, %xmm1 + +// CHECK: vorps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x56,0x22] +vorps (%edx), %ymm4, %ymm4 + +// CHECK: vorps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x56,0xc9] +vorps %xmm1, %xmm1, %xmm1 + +// CHECK: vorps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x56,0xe4] +vorps %ymm4, %ymm4, %ymm4 + +// CHECK: vpabsb -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsb -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpabsb 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpabsb 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx), %xmm1 + +// CHECK: vpabsb 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %xmm1 + +// CHECK: vpabsb 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x4c,0x02,0x40] +vpabsb 64(%edx,%eax), %xmm1 + +// CHECK: vpabsb (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x0a] +vpabsb (%edx), %xmm1 + +// CHECK: vpabsb %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0xc9] +vpabsb %xmm1, %xmm1 + +// CHECK: vpabsd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpabsd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpabsd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %xmm1 + +// CHECK: vpabsd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm1 + +// CHECK: vpabsd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x4c,0x02,0x40] +vpabsd 64(%edx,%eax), %xmm1 + +// CHECK: vpabsd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x0a] +vpabsd (%edx), %xmm1 + +// CHECK: vpabsd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0xc9] +vpabsd %xmm1, %xmm1 + +// CHECK: vpabsw -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsw -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpabsw 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpabsw 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx), %xmm1 + +// CHECK: vpabsw 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %xmm1 + +// CHECK: vpabsw 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x4c,0x02,0x40] +vpabsw 64(%edx,%eax), %xmm1 + +// CHECK: vpabsw (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x0a] +vpabsw (%edx), %xmm1 + +// CHECK: vpabsw %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0xc9] +vpabsw %xmm1, %xmm1 + +// CHECK: vpackssdw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpackssdw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpackssdw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpackssdw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpackssdw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %xmm1, %xmm1 + +// CHECK: vpackssdw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6b,0x4c,0x02,0x40] +vpackssdw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpackssdw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6b,0x0a] +vpackssdw (%edx), %xmm1, %xmm1 + +// CHECK: vpackssdw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6b,0xc9] +vpackssdw %xmm1, %xmm1, %xmm1 + +// CHECK: vpacksswb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x63,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpacksswb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpacksswb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x63,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpacksswb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x63,0x8a,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpacksswb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x63,0x0d,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %xmm1, %xmm1 + +// CHECK: vpacksswb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x63,0x4c,0x02,0x40] +vpacksswb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpacksswb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x63,0x0a] +vpacksswb (%edx), %xmm1, %xmm1 + +// CHECK: vpacksswb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x63,0xc9] +vpacksswb %xmm1, %xmm1, %xmm1 + +// CHECK: vpackusdw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpackusdw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpackusdw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpackusdw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpackusdw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %xmm1, %xmm1 + +// CHECK: vpackusdw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0x4c,0x02,0x40] +vpackusdw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpackusdw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0x0a] +vpackusdw (%edx), %xmm1, %xmm1 + +// CHECK: vpackusdw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x2b,0xc9] +vpackusdw %xmm1, %xmm1, %xmm1 + +// CHECK: vpackuswb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x67,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpackuswb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpackuswb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x67,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpackuswb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x67,0x8a,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpackuswb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x67,0x0d,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %xmm1, %xmm1 + +// CHECK: vpackuswb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x67,0x4c,0x02,0x40] +vpackuswb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpackuswb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x67,0x0a] +vpackuswb (%edx), %xmm1, %xmm1 + +// CHECK: vpackuswb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x67,0xc9] +vpackuswb %xmm1, %xmm1, %xmm1 + +// CHECK: vpaddb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfc,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpaddb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfc,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %xmm1, %xmm1 + +// CHECK: vpaddb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfc,0x4c,0x02,0x40] +vpaddb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpaddb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfc,0x0a] +vpaddb (%edx), %xmm1, %xmm1 + +// CHECK: vpaddb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfc,0xc9] +vpaddb %xmm1, %xmm1, %xmm1 + +// CHECK: vpaddd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpaddd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm1, %xmm1 + +// CHECK: vpaddd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x4c,0x02,0x40] +vpaddd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpaddd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0x0a] +vpaddd (%edx), %xmm1, %xmm1 + +// CHECK: vpaddd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfe,0xc9] +vpaddd %xmm1, %xmm1, %xmm1 + +// CHECK: vpaddq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpaddq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm1, %xmm1 + +// CHECK: vpaddq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x4c,0x02,0x40] +vpaddq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpaddq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0x0a] +vpaddq (%edx), %xmm1, %xmm1 + +// CHECK: vpaddq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd4,0xc9] +vpaddq %xmm1, %xmm1, %xmm1 + +// CHECK: vpaddsb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xec,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddsb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xec,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddsb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xec,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpaddsb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xec,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %xmm1, %xmm1 + +// CHECK: vpaddsb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xec,0x4c,0x02,0x40] +vpaddsb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpaddsb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xec,0x0a] +vpaddsb (%edx), %xmm1, %xmm1 + +// CHECK: vpaddsb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xec,0xc9] +vpaddsb %xmm1, %xmm1, %xmm1 + +// CHECK: vpaddsw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xed,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddsw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddsw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xed,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddsw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xed,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpaddsw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xed,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %xmm1, %xmm1 + +// CHECK: vpaddsw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xed,0x4c,0x02,0x40] +vpaddsw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpaddsw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xed,0x0a] +vpaddsw (%edx), %xmm1, %xmm1 + +// CHECK: vpaddsw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xed,0xc9] +vpaddsw %xmm1, %xmm1, %xmm1 + +// CHECK: vpaddusb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddusb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddusb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdc,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpaddusb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdc,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %xmm1, %xmm1 + +// CHECK: vpaddusb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdc,0x4c,0x02,0x40] +vpaddusb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpaddusb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdc,0x0a] +vpaddusb (%edx), %xmm1, %xmm1 + +// CHECK: vpaddusb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdc,0xc9] +vpaddusb %xmm1, %xmm1, %xmm1 + +// CHECK: vpaddusw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdd,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddusw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddusw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdd,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddusw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdd,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpaddusw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdd,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %xmm1, %xmm1 + +// CHECK: vpaddusw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdd,0x4c,0x02,0x40] +vpaddusw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpaddusw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdd,0x0a] +vpaddusw (%edx), %xmm1, %xmm1 + +// CHECK: vpaddusw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdd,0xc9] +vpaddusw %xmm1, %xmm1, %xmm1 + +// CHECK: vpaddw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfd,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfd,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpaddw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfd,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpaddw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfd,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %xmm1, %xmm1 + +// CHECK: vpaddw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfd,0x4c,0x02,0x40] +vpaddw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpaddw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfd,0x0a] +vpaddw (%edx), %xmm1, %xmm1 + +// CHECK: vpaddw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfd,0xc9] +vpaddw %xmm1, %xmm1, %xmm1 + +// CHECK: vpalignr $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpalignr $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpalignr $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpalignr $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpalignr $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpalignr $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0x4c,0x02,0x40,0x00] +vpalignr $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpalignr $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0x0a,0x00] +vpalignr $0, (%edx), %xmm1, %xmm1 + +// CHECK: vpalignr $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0f,0xc9,0x00] +vpalignr $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vpand -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpand -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpand 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpand 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpand 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpand 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpand 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpand 485498096, %xmm1, %xmm1 + +// CHECK: vpand 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdb,0x4c,0x02,0x40] +vpand 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpand (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdb,0x0a] +vpand (%edx), %xmm1, %xmm1 + +// CHECK: vpandn -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandn -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpandn 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandn 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpandn 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandn 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpandn 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandn 485498096, %xmm1, %xmm1 + +// CHECK: vpandn 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdf,0x4c,0x02,0x40] +vpandn 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpandn (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdf,0x0a] +vpandn (%edx), %xmm1, %xmm1 + +// CHECK: vpandn %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdf,0xc9] +vpandn %xmm1, %xmm1, %xmm1 + +// CHECK: vpand %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xdb,0xc9] +vpand %xmm1, %xmm1, %xmm1 + +// CHECK: vpavgb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe0,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpavgb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpavgb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpavgb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe0,0x8a,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpavgb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe0,0x0d,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %xmm1, %xmm1 + +// CHECK: vpavgb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe0,0x4c,0x02,0x40] +vpavgb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpavgb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe0,0x0a] +vpavgb (%edx), %xmm1, %xmm1 + +// CHECK: vpavgb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe0,0xc9] +vpavgb %xmm1, %xmm1, %xmm1 + +// CHECK: vpavgw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpavgw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpavgw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpavgw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe3,0x8a,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpavgw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe3,0x0d,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %xmm1, %xmm1 + +// CHECK: vpavgw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe3,0x4c,0x02,0x40] +vpavgw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpavgw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe3,0x0a] +vpavgw (%edx), %xmm1, %xmm1 + +// CHECK: vpavgw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe3,0xc9] +vpavgw %xmm1, %xmm1, %xmm1 + +// CHECK: vpblendvb %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] +vpblendvb %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpblendvb %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] +vpblendvb %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpblendvb %xmm1, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] +vpblendvb %xmm1, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpblendvb %xmm1, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] +vpblendvb %xmm1, 485498096, %xmm1, %xmm1 + +// CHECK: vpblendvb %xmm1, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x4c,0x02,0x40,0x10] +vpblendvb %xmm1, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpblendvb %xmm1, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x0a,0x10] +vpblendvb %xmm1, (%edx), %xmm1, %xmm1 + +// CHECK: vpblendvb %xmm1, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0xc9,0x10] +vpblendvb %xmm1, %xmm1, %xmm1, %xmm1 + +// CHECK: vpblendw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpblendw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpblendw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpblendw $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendw $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpblendw $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendw $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpblendw $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0x4c,0x02,0x40,0x00] +vpblendw $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpblendw $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0x0a,0x00] +vpblendw $0, (%edx), %xmm1, %xmm1 + +// CHECK: vpblendw $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0e,0xc9,0x00] +vpblendw $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vpclmulqdq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpclmulqdq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpclmulqdq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpclmulqdq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpclmulqdq $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpclmulqdq $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpclmulqdq $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpclmulqdq $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpclmulqdq $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0x4c,0x02,0x40,0x00] +vpclmulqdq $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpclmulqdq $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0x0a,0x00] +vpclmulqdq $0, (%edx), %xmm1, %xmm1 + +// CHECK: vpclmulqdq $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x44,0xc9,0x00] +vpclmulqdq $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vpcmpeqb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x74,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpeqb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x74,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpeqb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x74,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpcmpeqb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x74,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %xmm1, %xmm1 + +// CHECK: vpcmpeqb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x74,0x4c,0x02,0x40] +vpcmpeqb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpcmpeqb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x74,0x0a] +vpcmpeqb (%edx), %xmm1, %xmm1 + +// CHECK: vpcmpeqb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x74,0xc9] +vpcmpeqb %xmm1, %xmm1, %xmm1 + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpeqd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpcmpeqd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %xmm1, %xmm1 + +// CHECK: vpcmpeqd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x76,0x4c,0x02,0x40] +vpcmpeqd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpcmpeqd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x76,0x0a] +vpcmpeqd (%edx), %xmm1, %xmm1 + +// CHECK: vpcmpeqd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x76,0xc9] +vpcmpeqd %xmm1, %xmm1, %xmm1 + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpeqq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpcmpeqq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %xmm1, %xmm1 + +// CHECK: vpcmpeqq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0x4c,0x02,0x40] +vpcmpeqq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpcmpeqq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0x0a] +vpcmpeqq (%edx), %xmm1, %xmm1 + +// CHECK: vpcmpeqq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x29,0xc9] +vpcmpeqq %xmm1, %xmm1, %xmm1 + +// CHECK: vpcmpeqw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x75,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpeqw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x75,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpeqw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x75,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpcmpeqw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x75,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %xmm1, %xmm1 + +// CHECK: vpcmpeqw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x75,0x4c,0x02,0x40] +vpcmpeqw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpcmpeqw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x75,0x0a] +vpcmpeqw (%edx), %xmm1, %xmm1 + +// CHECK: vpcmpeqw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x75,0xc9] +vpcmpeqw %xmm1, %xmm1, %xmm1 + +// CHECK: vpcmpestri $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpestri $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpcmpestri $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpestri $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpcmpestri $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpestri $0, 485498096(%edx), %xmm1 + +// CHECK: vpcmpestri $0, 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpestri $0, 485498096, %xmm1 + +// CHECK: vpcmpestri $0, 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x4c,0x02,0x40,0x00] +vpcmpestri $0, 64(%edx,%eax), %xmm1 + +// CHECK: vpcmpestri $0, (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x0a,0x00] +vpcmpestri $0, (%edx), %xmm1 + +// CHECK: vpcmpestri $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0xc9,0x00] +vpcmpestri $0, %xmm1, %xmm1 + +// CHECK: vpcmpestrm $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpestrm $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpcmpestrm $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpestrm $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpcmpestrm $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpestrm $0, 485498096(%edx), %xmm1 + +// CHECK: vpcmpestrm $0, 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpestrm $0, 485498096, %xmm1 + +// CHECK: vpcmpestrm $0, 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x4c,0x02,0x40,0x00] +vpcmpestrm $0, 64(%edx,%eax), %xmm1 + +// CHECK: vpcmpestrm $0, (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x0a,0x00] +vpcmpestrm $0, (%edx), %xmm1 + +// CHECK: vpcmpestrm $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0xc9,0x00] +vpcmpestrm $0, %xmm1, %xmm1 + +// CHECK: vpcmpgtb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpgtb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpgtb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpcmpgtb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %xmm1, %xmm1 + +// CHECK: vpcmpgtb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x64,0x4c,0x02,0x40] +vpcmpgtb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpcmpgtb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x64,0x0a] +vpcmpgtb (%edx), %xmm1, %xmm1 + +// CHECK: vpcmpgtb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x64,0xc9] +vpcmpgtb %xmm1, %xmm1, %xmm1 + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x66,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x66,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpgtd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x66,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpcmpgtd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x66,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %xmm1, %xmm1 + +// CHECK: vpcmpgtd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x66,0x4c,0x02,0x40] +vpcmpgtd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpcmpgtd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x66,0x0a] +vpcmpgtd (%edx), %xmm1, %xmm1 + +// CHECK: vpcmpgtd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x66,0xc9] +vpcmpgtd %xmm1, %xmm1, %xmm1 + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpgtq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpcmpgtq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %xmm1, %xmm1 + +// CHECK: vpcmpgtq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0x4c,0x02,0x40] +vpcmpgtq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpcmpgtq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0x0a] +vpcmpgtq (%edx), %xmm1, %xmm1 + +// CHECK: vpcmpgtq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x37,0xc9] +vpcmpgtq %xmm1, %xmm1, %xmm1 + +// CHECK: vpcmpgtw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpgtw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpcmpgtw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpcmpgtw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %xmm1, %xmm1 + +// CHECK: vpcmpgtw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x65,0x4c,0x02,0x40] +vpcmpgtw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpcmpgtw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x65,0x0a] +vpcmpgtw (%edx), %xmm1, %xmm1 + +// CHECK: vpcmpgtw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x65,0xc9] +vpcmpgtw %xmm1, %xmm1, %xmm1 + +// CHECK: vpcmpistri $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpistri $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpcmpistri $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpistri $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpcmpistri $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpistri $0, 485498096(%edx), %xmm1 + +// CHECK: vpcmpistri $0, 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpistri $0, 485498096, %xmm1 + +// CHECK: vpcmpistri $0, 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x4c,0x02,0x40,0x00] +vpcmpistri $0, 64(%edx,%eax), %xmm1 + +// CHECK: vpcmpistri $0, (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x0a,0x00] +vpcmpistri $0, (%edx), %xmm1 + +// CHECK: vpcmpistri $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0xc9,0x00] +vpcmpistri $0, %xmm1, %xmm1 + +// CHECK: vpcmpistrm $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpistrm $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpcmpistrm $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpistrm $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpcmpistrm $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpistrm $0, 485498096(%edx), %xmm1 + +// CHECK: vpcmpistrm $0, 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpistrm $0, 485498096, %xmm1 + +// CHECK: vpcmpistrm $0, 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x4c,0x02,0x40,0x00] +vpcmpistrm $0, 64(%edx,%eax), %xmm1 + +// CHECK: vpcmpistrm $0, (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x0a,0x00] +vpcmpistrm $0, (%edx), %xmm1 + +// CHECK: vpcmpistrm $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0xc9,0x00] +vpcmpistrm $0, %xmm1, %xmm1 + +// CHECK: vperm2f128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vperm2f128 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vperm2f128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vperm2f128 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vperm2f128 $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vperm2f128 $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vperm2f128 $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vperm2f128 $0, 485498096, %ymm4, %ymm4 + +// CHECK: vperm2f128 $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0x64,0x02,0x40,0x00] +vperm2f128 $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vperm2f128 $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0x22,0x00] +vperm2f128 $0, (%edx), %ymm4, %ymm4 + +// CHECK: vperm2f128 $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x5d,0x06,0xe4,0x00] +vperm2f128 $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpermilpd $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %xmm1 + +// CHECK: vpermilpd $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %ymm4 + +// CHECK: vpermilpd $0, 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm1 + +// CHECK: vpermilpd $0, 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %ymm4 + +// CHECK: vpermilpd $0, 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 64(%edx,%eax), %xmm1 + +// CHECK: vpermilpd $0, 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x64,0x02,0x40,0x00] +vpermilpd $0, 64(%edx,%eax), %ymm4 + +// CHECK: vpermilpd $0, (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x0a,0x00] +vpermilpd $0, (%edx), %xmm1 + +// CHECK: vpermilpd $0, (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x22,0x00] +vpermilpd $0, (%edx), %ymm4 + +// CHECK: vpermilpd $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0xc9,0x00] +vpermilpd $0, %xmm1, %xmm1 + +// CHECK: vpermilpd $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xe4,0x00] +vpermilpd $0, %ymm4, %ymm4 + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermilpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermilpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermilpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm1, %xmm1 + +// CHECK: vpermilpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %ymm4, %ymm4 + +// CHECK: vpermilpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x4c,0x02,0x40] +vpermilpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermilpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0x64,0x02,0x40] +vpermilpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermilpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0x0a] +vpermilpd (%edx), %xmm1, %xmm1 + +// CHECK: vpermilpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0x22] +vpermilpd (%edx), %ymm4, %ymm4 + +// CHECK: vpermilpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0d,0xc9] +vpermilpd %xmm1, %xmm1, %xmm1 + +// CHECK: vpermilpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0d,0xe4] +vpermilpd %ymm4, %ymm4, %ymm4 + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vpermilps $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %xmm1 + +// CHECK: vpermilps $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %ymm4 + +// CHECK: vpermilps $0, 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm1 + +// CHECK: vpermilps $0, 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %ymm4 + +// CHECK: vpermilps $0, 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 64(%edx,%eax), %xmm1 + +// CHECK: vpermilps $0, 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x64,0x02,0x40,0x00] +vpermilps $0, 64(%edx,%eax), %ymm4 + +// CHECK: vpermilps $0, (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x0a,0x00] +vpermilps $0, (%edx), %xmm1 + +// CHECK: vpermilps $0, (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x22,0x00] +vpermilps $0, (%edx), %ymm4 + +// CHECK: vpermilps $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0xc9,0x00] +vpermilps $0, %xmm1, %xmm1 + +// CHECK: vpermilps $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xe4,0x00] +vpermilps $0, %ymm4, %ymm4 + +// CHECK: vpermilps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermilps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpermilps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermilps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vpermilps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpermilps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vpermilps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm1, %xmm1 + +// CHECK: vpermilps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %ymm4, %ymm4 + +// CHECK: vpermilps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x4c,0x02,0x40] +vpermilps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpermilps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0x64,0x02,0x40] +vpermilps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vpermilps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0x0a] +vpermilps (%edx), %xmm1, %xmm1 + +// CHECK: vpermilps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0x22] +vpermilps (%edx), %ymm4, %ymm4 + +// CHECK: vpermilps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0c,0xc9] +vpermilps %xmm1, %xmm1, %xmm1 + +// CHECK: vpermilps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x5d,0x0c,0xe4] +vpermilps %ymm4, %ymm4, %ymm4 + +// CHECK: vpextrb $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm1, 485498096 + +// CHECK: vpextrb $0, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm1, 485498096(%edx) + +// CHECK: vpextrb $0, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpextrb $0, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpextrb $0, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpextrb $0, %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x4c,0x02,0x40,0x00] +vpextrb $0, %xmm1, 64(%edx,%eax) + +// CHECK: vpextrb $0, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x0a,0x00] +vpextrb $0, %xmm1, (%edx) + +// CHECK: vpextrd $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrd $0, %xmm1, 485498096 + +// CHECK: vpextrd $0, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrd $0, %xmm1, 485498096(%edx) + +// CHECK: vpextrd $0, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpextrd $0, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpextrd $0, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrd $0, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpextrd $0, %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x4c,0x02,0x40,0x00] +vpextrd $0, %xmm1, 64(%edx,%eax) + +// CHECK: vpextrd $0, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x0a,0x00] +vpextrd $0, %xmm1, (%edx) + +// CHECK: vpextrw $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm1, 485498096 + +// CHECK: vpextrw $0, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm1, 485498096(%edx) + +// CHECK: vpextrw $0, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpextrw $0, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpextrw $0, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpextrw $0, %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x4c,0x02,0x40,0x00] +vpextrw $0, %xmm1, 64(%edx,%eax) + +// CHECK: vpextrw $0, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x0a,0x00] +vpextrw $0, %xmm1, (%edx) + +// CHECK: vphaddd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vphaddd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vphaddd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vphaddd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vphaddd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0x8a,0xf0,0x1c,0xf0,0x1c] +vphaddd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vphaddd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0x0d,0xf0,0x1c,0xf0,0x1c] +vphaddd 485498096, %xmm1, %xmm1 + +// CHECK: vphaddd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0x4c,0x02,0x40] +vphaddd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vphaddd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0x0a] +vphaddd (%edx), %xmm1, %xmm1 + +// CHECK: vphaddd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x02,0xc9] +vphaddd %xmm1, %xmm1, %xmm1 + +// CHECK: vphaddsw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vphaddsw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vphaddsw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vphaddsw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vphaddsw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0x8a,0xf0,0x1c,0xf0,0x1c] +vphaddsw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vphaddsw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0x0d,0xf0,0x1c,0xf0,0x1c] +vphaddsw 485498096, %xmm1, %xmm1 + +// CHECK: vphaddsw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0x4c,0x02,0x40] +vphaddsw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vphaddsw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0x0a] +vphaddsw (%edx), %xmm1, %xmm1 + +// CHECK: vphaddsw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x03,0xc9] +vphaddsw %xmm1, %xmm1, %xmm1 + +// CHECK: vphaddw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vphaddw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vphaddw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vphaddw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vphaddw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0x8a,0xf0,0x1c,0xf0,0x1c] +vphaddw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vphaddw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0x0d,0xf0,0x1c,0xf0,0x1c] +vphaddw 485498096, %xmm1, %xmm1 + +// CHECK: vphaddw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0x4c,0x02,0x40] +vphaddw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vphaddw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0x0a] +vphaddw (%edx), %xmm1, %xmm1 + +// CHECK: vphaddw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x01,0xc9] +vphaddw %xmm1, %xmm1, %xmm1 + +// CHECK: vphminposuw -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vphminposuw -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vphminposuw 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vphminposuw 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vphminposuw 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x8a,0xf0,0x1c,0xf0,0x1c] +vphminposuw 485498096(%edx), %xmm1 + +// CHECK: vphminposuw 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x0d,0xf0,0x1c,0xf0,0x1c] +vphminposuw 485498096, %xmm1 + +// CHECK: vphminposuw 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x4c,0x02,0x40] +vphminposuw 64(%edx,%eax), %xmm1 + +// CHECK: vphminposuw (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x0a] +vphminposuw (%edx), %xmm1 + +// CHECK: vphminposuw %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0xc9] +vphminposuw %xmm1, %xmm1 + +// CHECK: vphsubd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vphsubd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vphsubd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vphsubd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vphsubd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0x8a,0xf0,0x1c,0xf0,0x1c] +vphsubd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vphsubd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0x0d,0xf0,0x1c,0xf0,0x1c] +vphsubd 485498096, %xmm1, %xmm1 + +// CHECK: vphsubd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0x4c,0x02,0x40] +vphsubd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vphsubd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0x0a] +vphsubd (%edx), %xmm1, %xmm1 + +// CHECK: vphsubd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x06,0xc9] +vphsubd %xmm1, %xmm1, %xmm1 + +// CHECK: vphsubsw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vphsubsw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vphsubsw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vphsubsw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vphsubsw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0x8a,0xf0,0x1c,0xf0,0x1c] +vphsubsw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vphsubsw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0x0d,0xf0,0x1c,0xf0,0x1c] +vphsubsw 485498096, %xmm1, %xmm1 + +// CHECK: vphsubsw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0x4c,0x02,0x40] +vphsubsw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vphsubsw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0x0a] +vphsubsw (%edx), %xmm1, %xmm1 + +// CHECK: vphsubsw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x07,0xc9] +vphsubsw %xmm1, %xmm1, %xmm1 + +// CHECK: vphsubw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vphsubw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vphsubw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vphsubw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vphsubw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0x8a,0xf0,0x1c,0xf0,0x1c] +vphsubw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vphsubw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0x0d,0xf0,0x1c,0xf0,0x1c] +vphsubw 485498096, %xmm1, %xmm1 + +// CHECK: vphsubw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0x4c,0x02,0x40] +vphsubw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vphsubw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0x0a] +vphsubw (%edx), %xmm1, %xmm1 + +// CHECK: vphsubw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x05,0xc9] +vphsubw %xmm1, %xmm1, %xmm1 + +// CHECK: vpinsrb $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpinsrb $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x4c,0x02,0x40,0x00] +vpinsrb $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x0a,0x00] +vpinsrb $0, (%edx), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpinsrd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpinsrd $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x4c,0x02,0x40,0x00] +vpinsrd $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x0a,0x00] +vpinsrd $0, (%edx), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpinsrw $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrw $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrw $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrw $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpinsrw $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x4c,0x02,0x40,0x00] +vpinsrw $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x0a,0x00] +vpinsrw $0, (%edx), %xmm1, %xmm1 + +// CHECK: vpmaddubsw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddubsw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaddubsw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaddubsw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaddubsw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %xmm1, %xmm1 + +// CHECK: vpmaddubsw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0x4c,0x02,0x40] +vpmaddubsw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaddubsw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0x0a] +vpmaddubsw (%edx), %xmm1, %xmm1 + +// CHECK: vpmaddubsw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x04,0xc9] +vpmaddubsw %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaddwd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf5,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaddwd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaddwd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf5,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaddwd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf5,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaddwd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf5,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %xmm1, %xmm1 + +// CHECK: vpmaddwd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf5,0x4c,0x02,0x40] +vpmaddwd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaddwd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf5,0x0a] +vpmaddwd (%edx), %xmm1, %xmm1 + +// CHECK: vpmaddwd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf5,0xc9] +vpmaddwd %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxsb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaxsb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxsb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0x4c,0x02,0x40] +vpmaxsb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaxsb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0x0a] +vpmaxsb (%edx), %xmm1, %xmm1 + +// CHECK: vpmaxsb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3c,0xc9] +vpmaxsb %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaxsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxsd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x4c,0x02,0x40] +vpmaxsd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaxsd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0x0a] +vpmaxsd (%edx), %xmm1, %xmm1 + +// CHECK: vpmaxsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3d,0xc9] +vpmaxsd %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxsw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xee,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xee,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxsw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xee,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaxsw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xee,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxsw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xee,0x4c,0x02,0x40] +vpmaxsw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaxsw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xee,0x0a] +vpmaxsw (%edx), %xmm1, %xmm1 + +// CHECK: vpmaxsw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xee,0xc9] +vpmaxsw %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxub -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xde,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxub -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxub 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xde,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxub 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xde,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaxub 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xde,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxub 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xde,0x4c,0x02,0x40] +vpmaxub 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaxub (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xde,0x0a] +vpmaxub (%edx), %xmm1, %xmm1 + +// CHECK: vpmaxub %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xde,0xc9] +vpmaxub %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxud 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaxud 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxud 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x4c,0x02,0x40] +vpmaxud 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaxud (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0x0a] +vpmaxud (%edx), %xmm1, %xmm1 + +// CHECK: vpmaxud %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3f,0xc9] +vpmaxud %xmm1, %xmm1, %xmm1 + +// CHECK: vpmaxuw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxuw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmaxuw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmaxuw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %xmm1, %xmm1 + +// CHECK: vpmaxuw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0x4c,0x02,0x40] +vpmaxuw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmaxuw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0x0a] +vpmaxuw (%edx), %xmm1, %xmm1 + +// CHECK: vpmaxuw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3e,0xc9] +vpmaxuw %xmm1, %xmm1, %xmm1 + +// CHECK: vpminsb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminsb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminsb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpminsb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %xmm1, %xmm1 + +// CHECK: vpminsb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0x4c,0x02,0x40] +vpminsb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpminsb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0x0a] +vpminsb (%edx), %xmm1, %xmm1 + +// CHECK: vpminsb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x38,0xc9] +vpminsb %xmm1, %xmm1, %xmm1 + +// CHECK: vpminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminsd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpminsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm1, %xmm1 + +// CHECK: vpminsd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x4c,0x02,0x40] +vpminsd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpminsd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0x0a] +vpminsd (%edx), %xmm1, %xmm1 + +// CHECK: vpminsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x39,0xc9] +vpminsd %xmm1, %xmm1, %xmm1 + +// CHECK: vpminsw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xea,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminsw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xea,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminsw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xea,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpminsw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xea,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %xmm1, %xmm1 + +// CHECK: vpminsw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xea,0x4c,0x02,0x40] +vpminsw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpminsw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xea,0x0a] +vpminsw (%edx), %xmm1, %xmm1 + +// CHECK: vpminsw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xea,0xc9] +vpminsw %xmm1, %xmm1, %xmm1 + +// CHECK: vpminub -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xda,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminub -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminub 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xda,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminub 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xda,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpminub 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xda,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %xmm1, %xmm1 + +// CHECK: vpminub 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xda,0x4c,0x02,0x40] +vpminub 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpminub (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xda,0x0a] +vpminub (%edx), %xmm1, %xmm1 + +// CHECK: vpminub %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xda,0xc9] +vpminub %xmm1, %xmm1, %xmm1 + +// CHECK: vpminud -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminud 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminud 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpminud 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm1, %xmm1 + +// CHECK: vpminud 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x4c,0x02,0x40] +vpminud 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpminud (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0x0a] +vpminud (%edx), %xmm1, %xmm1 + +// CHECK: vpminud %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3b,0xc9] +vpminud %xmm1, %xmm1, %xmm1 + +// CHECK: vpminuw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminuw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminuw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpminuw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpminuw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %xmm1, %xmm1 + +// CHECK: vpminuw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0x4c,0x02,0x40] +vpminuw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpminuw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0x0a] +vpminuw (%edx), %xmm1, %xmm1 + +// CHECK: vpminuw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x3a,0xc9] +vpminuw %xmm1, %xmm1, %xmm1 + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxbd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %xmm1 + +// CHECK: vpmovsxbd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm1 + +// CHECK: vpmovsxbd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x4c,0x02,0x40] +vpmovsxbd 64(%edx,%eax), %xmm1 + +// CHECK: vpmovsxbd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x0a] +vpmovsxbd (%edx), %xmm1 + +// CHECK: vpmovsxbd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0xc9] +vpmovsxbd %xmm1, %xmm1 + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxbq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %xmm1 + +// CHECK: vpmovsxbq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm1 + +// CHECK: vpmovsxbq 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x4c,0x02,0x40] +vpmovsxbq 64(%edx,%eax), %xmm1 + +// CHECK: vpmovsxbq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x0a] +vpmovsxbq (%edx), %xmm1 + +// CHECK: vpmovsxbq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0xc9] +vpmovsxbq %xmm1, %xmm1 + +// CHECK: vpmovsxbw -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbw -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxbw 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxbw 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx), %xmm1 + +// CHECK: vpmovsxbw 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %xmm1 + +// CHECK: vpmovsxbw 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x4c,0x02,0x40] +vpmovsxbw 64(%edx,%eax), %xmm1 + +// CHECK: vpmovsxbw (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x0a] +vpmovsxbw (%edx), %xmm1 + +// CHECK: vpmovsxbw %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0xc9] +vpmovsxbw %xmm1, %xmm1 + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxdq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %xmm1 + +// CHECK: vpmovsxdq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm1 + +// CHECK: vpmovsxdq 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x4c,0x02,0x40] +vpmovsxdq 64(%edx,%eax), %xmm1 + +// CHECK: vpmovsxdq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x0a] +vpmovsxdq (%edx), %xmm1 + +// CHECK: vpmovsxdq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0xc9] +vpmovsxdq %xmm1, %xmm1 + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxwd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %xmm1 + +// CHECK: vpmovsxwd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm1 + +// CHECK: vpmovsxwd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x4c,0x02,0x40] +vpmovsxwd 64(%edx,%eax), %xmm1 + +// CHECK: vpmovsxwd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x0a] +vpmovsxwd (%edx), %xmm1 + +// CHECK: vpmovsxwd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0xc9] +vpmovsxwd %xmm1, %xmm1 + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovsxwq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %xmm1 + +// CHECK: vpmovsxwq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm1 + +// CHECK: vpmovsxwq 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x4c,0x02,0x40] +vpmovsxwq 64(%edx,%eax), %xmm1 + +// CHECK: vpmovsxwq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x0a] +vpmovsxwq (%edx), %xmm1 + +// CHECK: vpmovsxwq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0xc9] +vpmovsxwq %xmm1, %xmm1 + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxbd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %xmm1 + +// CHECK: vpmovzxbd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm1 + +// CHECK: vpmovzxbd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x4c,0x02,0x40] +vpmovzxbd 64(%edx,%eax), %xmm1 + +// CHECK: vpmovzxbd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x0a] +vpmovzxbd (%edx), %xmm1 + +// CHECK: vpmovzxbd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0xc9] +vpmovzxbd %xmm1, %xmm1 + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxbq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %xmm1 + +// CHECK: vpmovzxbq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm1 + +// CHECK: vpmovzxbq 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x4c,0x02,0x40] +vpmovzxbq 64(%edx,%eax), %xmm1 + +// CHECK: vpmovzxbq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x0a] +vpmovzxbq (%edx), %xmm1 + +// CHECK: vpmovzxbq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0xc9] +vpmovzxbq %xmm1, %xmm1 + +// CHECK: vpmovzxbw -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbw -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxbw 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxbw 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx), %xmm1 + +// CHECK: vpmovzxbw 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %xmm1 + +// CHECK: vpmovzxbw 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x4c,0x02,0x40] +vpmovzxbw 64(%edx,%eax), %xmm1 + +// CHECK: vpmovzxbw (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x0a] +vpmovzxbw (%edx), %xmm1 + +// CHECK: vpmovzxbw %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0xc9] +vpmovzxbw %xmm1, %xmm1 + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxdq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %xmm1 + +// CHECK: vpmovzxdq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm1 + +// CHECK: vpmovzxdq 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x4c,0x02,0x40] +vpmovzxdq 64(%edx,%eax), %xmm1 + +// CHECK: vpmovzxdq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x0a] +vpmovzxdq (%edx), %xmm1 + +// CHECK: vpmovzxdq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0xc9] +vpmovzxdq %xmm1, %xmm1 + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxwd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %xmm1 + +// CHECK: vpmovzxwd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm1 + +// CHECK: vpmovzxwd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x4c,0x02,0x40] +vpmovzxwd 64(%edx,%eax), %xmm1 + +// CHECK: vpmovzxwd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x0a] +vpmovzxwd (%edx), %xmm1 + +// CHECK: vpmovzxwd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0xc9] +vpmovzxwd %xmm1, %xmm1 + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpmovzxwq 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %xmm1 + +// CHECK: vpmovzxwq 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm1 + +// CHECK: vpmovzxwq 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x4c,0x02,0x40] +vpmovzxwq 64(%edx,%eax), %xmm1 + +// CHECK: vpmovzxwq (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x0a] +vpmovzxwq (%edx), %xmm1 + +// CHECK: vpmovzxwq %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0xc9] +vpmovzxwq %xmm1, %xmm1 + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmuldq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmuldq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm1, %xmm1 + +// CHECK: vpmuldq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x4c,0x02,0x40] +vpmuldq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmuldq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0x0a] +vpmuldq (%edx), %xmm1, %xmm1 + +// CHECK: vpmuldq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x28,0xc9] +vpmuldq %xmm1, %xmm1, %xmm1 + +// CHECK: vpmulhrsw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhrsw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmulhrsw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmulhrsw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmulhrsw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %xmm1, %xmm1 + +// CHECK: vpmulhrsw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0x4c,0x02,0x40] +vpmulhrsw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmulhrsw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0x0a] +vpmulhrsw (%edx), %xmm1, %xmm1 + +// CHECK: vpmulhrsw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0b,0xc9] +vpmulhrsw %xmm1, %xmm1, %xmm1 + +// CHECK: vpmulhuw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhuw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmulhuw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmulhuw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmulhuw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %xmm1, %xmm1 + +// CHECK: vpmulhuw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe4,0x4c,0x02,0x40] +vpmulhuw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmulhuw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe4,0x0a] +vpmulhuw (%edx), %xmm1, %xmm1 + +// CHECK: vpmulhuw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe4,0xc9] +vpmulhuw %xmm1, %xmm1, %xmm1 + +// CHECK: vpmulhw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe5,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmulhw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmulhw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe5,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmulhw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe5,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmulhw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe5,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %xmm1, %xmm1 + +// CHECK: vpmulhw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe5,0x4c,0x02,0x40] +vpmulhw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmulhw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe5,0x0a] +vpmulhw (%edx), %xmm1, %xmm1 + +// CHECK: vpmulhw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe5,0xc9] +vpmulhw %xmm1, %xmm1, %xmm1 + +// CHECK: vpmulld -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmulld 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmulld 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmulld 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm1, %xmm1 + +// CHECK: vpmulld 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x4c,0x02,0x40] +vpmulld 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmulld (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0x0a] +vpmulld (%edx), %xmm1, %xmm1 + +// CHECK: vpmulld %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x40,0xc9] +vpmulld %xmm1, %xmm1, %xmm1 + +// CHECK: vpmullw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd5,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmullw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmullw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd5,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmullw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd5,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmullw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd5,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %xmm1, %xmm1 + +// CHECK: vpmullw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd5,0x4c,0x02,0x40] +vpmullw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmullw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd5,0x0a] +vpmullw (%edx), %xmm1, %xmm1 + +// CHECK: vpmullw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd5,0xc9] +vpmullw %xmm1, %xmm1, %xmm1 + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpmuludq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpmuludq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm1, %xmm1 + +// CHECK: vpmuludq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x4c,0x02,0x40] +vpmuludq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpmuludq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0x0a] +vpmuludq (%edx), %xmm1, %xmm1 + +// CHECK: vpmuludq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf4,0xc9] +vpmuludq %xmm1, %xmm1, %xmm1 + +// CHECK: vpor -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpor -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpor 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpor 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpor 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpor 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpor 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpor 485498096, %xmm1, %xmm1 + +// CHECK: vpor 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xeb,0x4c,0x02,0x40] +vpor 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpor (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xeb,0x0a] +vpor (%edx), %xmm1, %xmm1 + +// CHECK: vpor %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xeb,0xc9] +vpor %xmm1, %xmm1, %xmm1 + +// CHECK: vpsadbw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsadbw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsadbw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsadbw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf6,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsadbw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf6,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096, %xmm1, %xmm1 + +// CHECK: vpsadbw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf6,0x4c,0x02,0x40] +vpsadbw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsadbw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf6,0x0a] +vpsadbw (%edx), %xmm1, %xmm1 + +// CHECK: vpsadbw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf6,0xc9] +vpsadbw %xmm1, %xmm1, %xmm1 + +// CHECK: vpshufb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpshufb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpshufb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpshufb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0x8a,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpshufb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0x0d,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %xmm1, %xmm1 + +// CHECK: vpshufb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0x4c,0x02,0x40] +vpshufb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpshufb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0x0a] +vpshufb (%edx), %xmm1, %xmm1 + +// CHECK: vpshufb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x00,0xc9] +vpshufb %xmm1, %xmm1, %xmm1 + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpshufd $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %xmm1 + +// CHECK: vpshufd $0, 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm1 + +// CHECK: vpshufd $0, 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 64(%edx,%eax), %xmm1 + +// CHECK: vpshufd $0, (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0x0a,0x00] +vpshufd $0, (%edx), %xmm1 + +// CHECK: vpshufd $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x70,0xc9,0x00] +vpshufd $0, %xmm1, %xmm1 + +// CHECK: vpshufhw $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufhw $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpshufhw $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpshufhw $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx), %xmm1 + +// CHECK: vpshufhw $0, 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %xmm1 + +// CHECK: vpshufhw $0, 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x70,0x4c,0x02,0x40,0x00] +vpshufhw $0, 64(%edx,%eax), %xmm1 + +// CHECK: vpshufhw $0, (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x70,0x0a,0x00] +vpshufhw $0, (%edx), %xmm1 + +// CHECK: vpshufhw $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfa,0x70,0xc9,0x00] +vpshufhw $0, %xmm1, %xmm1 + +// CHECK: vpshuflw $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshuflw $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpshuflw $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vpshuflw $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096(%edx), %xmm1 + +// CHECK: vpshuflw $0, 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %xmm1 + +// CHECK: vpshuflw $0, 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x70,0x4c,0x02,0x40,0x00] +vpshuflw $0, 64(%edx,%eax), %xmm1 + +// CHECK: vpshuflw $0, (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x70,0x0a,0x00] +vpshuflw $0, (%edx), %xmm1 + +// CHECK: vpshuflw $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xfb,0x70,0xc9,0x00] +vpshuflw $0, %xmm1, %xmm1 + +// CHECK: vpsignb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsignb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsignb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsignb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsignb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsignb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsignb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsignb 485498096, %xmm1, %xmm1 + +// CHECK: vpsignb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0x4c,0x02,0x40] +vpsignb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsignb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0x0a] +vpsignb (%edx), %xmm1, %xmm1 + +// CHECK: vpsignb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x08,0xc9] +vpsignb %xmm1, %xmm1, %xmm1 + +// CHECK: vpsignd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsignd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsignd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsignd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsignd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsignd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsignd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsignd 485498096, %xmm1, %xmm1 + +// CHECK: vpsignd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0x4c,0x02,0x40] +vpsignd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsignd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0x0a] +vpsignd (%edx), %xmm1, %xmm1 + +// CHECK: vpsignd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x0a,0xc9] +vpsignd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsignw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsignw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsignw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsignw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsignw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsignw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsignw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsignw 485498096, %xmm1, %xmm1 + +// CHECK: vpsignw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0x4c,0x02,0x40] +vpsignw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsignw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0x0a] +vpsignw (%edx), %xmm1, %xmm1 + +// CHECK: vpsignw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x71,0x09,0xc9] +vpsignw %xmm1, %xmm1, %xmm1 + +// CHECK: vpslld $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x72,0xf1,0x00] +vpslld $0, %xmm1, %xmm1 + +// CHECK: vpslld -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpslld 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpslld 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpslld 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm1, %xmm1 + +// CHECK: vpslld 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x4c,0x02,0x40] +vpslld 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpslld (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0x0a] +vpslld (%edx), %xmm1, %xmm1 + +// CHECK: vpslldq $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x73,0xf9,0x00] +vpslldq $0, %xmm1, %xmm1 + +// CHECK: vpslld %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf2,0xc9] +vpslld %xmm1, %xmm1, %xmm1 + +// CHECK: vpsllq $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x73,0xf1,0x00] +vpsllq $0, %xmm1, %xmm1 + +// CHECK: vpsllq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsllq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm1, %xmm1 + +// CHECK: vpsllq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x4c,0x02,0x40] +vpsllq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsllq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0x0a] +vpsllq (%edx), %xmm1, %xmm1 + +// CHECK: vpsllq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf3,0xc9] +vpsllq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsllw $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x71,0xf1,0x00] +vpsllw $0, %xmm1, %xmm1 + +// CHECK: vpsllw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf1,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsllw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf1,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsllw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf1,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %xmm1, %xmm1 + +// CHECK: vpsllw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf1,0x4c,0x02,0x40] +vpsllw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsllw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf1,0x0a] +vpsllw (%edx), %xmm1, %xmm1 + +// CHECK: vpsllw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf1,0xc9] +vpsllw %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrad $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x72,0xe1,0x00] +vpsrad $0, %xmm1, %xmm1 + +// CHECK: vpsrad -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrad 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrad 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsrad 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm1, %xmm1 + +// CHECK: vpsrad 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x4c,0x02,0x40] +vpsrad 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsrad (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0x0a] +vpsrad (%edx), %xmm1, %xmm1 + +// CHECK: vpsrad %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe2,0xc9] +vpsrad %xmm1, %xmm1, %xmm1 + +// CHECK: vpsraw $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x71,0xe1,0x00] +vpsraw $0, %xmm1, %xmm1 + +// CHECK: vpsraw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe1,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsraw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsraw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsraw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe1,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsraw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe1,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %xmm1, %xmm1 + +// CHECK: vpsraw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe1,0x4c,0x02,0x40] +vpsraw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsraw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe1,0x0a] +vpsraw (%edx), %xmm1, %xmm1 + +// CHECK: vpsraw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe1,0xc9] +vpsraw %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrld $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x72,0xd1,0x00] +vpsrld $0, %xmm1, %xmm1 + +// CHECK: vpsrld -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrld 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrld 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsrld 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm1, %xmm1 + +// CHECK: vpsrld 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x4c,0x02,0x40] +vpsrld 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsrld (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0x0a] +vpsrld (%edx), %xmm1, %xmm1 + +// CHECK: vpsrldq $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x73,0xd9,0x00] +vpsrldq $0, %xmm1, %xmm1 + +// CHECK: vpsrld %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd2,0xc9] +vpsrld %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrlq $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x73,0xd1,0x00] +vpsrlq $0, %xmm1, %xmm1 + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsrlq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm1, %xmm1 + +// CHECK: vpsrlq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x4c,0x02,0x40] +vpsrlq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsrlq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0x0a] +vpsrlq (%edx), %xmm1, %xmm1 + +// CHECK: vpsrlq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd3,0xc9] +vpsrlq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsrlw $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x71,0xd1,0x00] +vpsrlw $0, %xmm1, %xmm1 + +// CHECK: vpsrlw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd1,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsrlw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd1,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsrlw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd1,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %xmm1, %xmm1 + +// CHECK: vpsrlw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd1,0x4c,0x02,0x40] +vpsrlw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsrlw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd1,0x0a] +vpsrlw (%edx), %xmm1, %xmm1 + +// CHECK: vpsrlw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd1,0xc9] +vpsrlw %xmm1, %xmm1, %xmm1 + +// CHECK: vpsubb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf8,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsubb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf8,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %xmm1, %xmm1 + +// CHECK: vpsubb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf8,0x4c,0x02,0x40] +vpsubb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsubb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf8,0x0a] +vpsubb (%edx), %xmm1, %xmm1 + +// CHECK: vpsubb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf8,0xc9] +vpsubb %xmm1, %xmm1, %xmm1 + +// CHECK: vpsubd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsubd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm1, %xmm1 + +// CHECK: vpsubd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x4c,0x02,0x40] +vpsubd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsubd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0x0a] +vpsubd (%edx), %xmm1, %xmm1 + +// CHECK: vpsubd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfa,0xc9] +vpsubd %xmm1, %xmm1, %xmm1 + +// CHECK: vpsubq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsubq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm1, %xmm1 + +// CHECK: vpsubq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x4c,0x02,0x40] +vpsubq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsubq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0x0a] +vpsubq (%edx), %xmm1, %xmm1 + +// CHECK: vpsubq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xfb,0xc9] +vpsubq %xmm1, %xmm1, %xmm1 + +// CHECK: vpsubsb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubsb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubsb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe8,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsubsb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe8,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %xmm1, %xmm1 + +// CHECK: vpsubsb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe8,0x4c,0x02,0x40] +vpsubsb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsubsb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe8,0x0a] +vpsubsb (%edx), %xmm1, %xmm1 + +// CHECK: vpsubsb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe8,0xc9] +vpsubsb %xmm1, %xmm1, %xmm1 + +// CHECK: vpsubsw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe9,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubsw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubsw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe9,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubsw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe9,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsubsw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe9,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %xmm1, %xmm1 + +// CHECK: vpsubsw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe9,0x4c,0x02,0x40] +vpsubsw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsubsw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe9,0x0a] +vpsubsw (%edx), %xmm1, %xmm1 + +// CHECK: vpsubsw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xe9,0xc9] +vpsubsw %xmm1, %xmm1, %xmm1 + +// CHECK: vpsubusb -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusb -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubusb 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubusb 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd8,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsubusb 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd8,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %xmm1, %xmm1 + +// CHECK: vpsubusb 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd8,0x4c,0x02,0x40] +vpsubusb 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsubusb (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd8,0x0a] +vpsubusb (%edx), %xmm1, %xmm1 + +// CHECK: vpsubusb %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd8,0xc9] +vpsubusb %xmm1, %xmm1, %xmm1 + +// CHECK: vpsubusw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd9,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubusw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubusw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd9,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubusw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd9,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsubusw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd9,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %xmm1, %xmm1 + +// CHECK: vpsubusw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd9,0x4c,0x02,0x40] +vpsubusw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsubusw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd9,0x0a] +vpsubusw (%edx), %xmm1, %xmm1 + +// CHECK: vpsubusw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xd9,0xc9] +vpsubusw %xmm1, %xmm1, %xmm1 + +// CHECK: vpsubw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf9,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf9,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpsubw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf9,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpsubw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf9,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %xmm1, %xmm1 + +// CHECK: vpsubw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf9,0x4c,0x02,0x40] +vpsubw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpsubw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf9,0x0a] +vpsubw (%edx), %xmm1, %xmm1 + +// CHECK: vpsubw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xf9,0xc9] +vpsubw %xmm1, %xmm1, %xmm1 + +// CHECK: vptest -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vptest -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vptest 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vptest 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vptest -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vptest -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vptest 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vptest 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vptest 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x8a,0xf0,0x1c,0xf0,0x1c] +vptest 485498096(%edx), %xmm1 + +// CHECK: vptest 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xa2,0xf0,0x1c,0xf0,0x1c] +vptest 485498096(%edx), %ymm4 + +// CHECK: vptest 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x0d,0xf0,0x1c,0xf0,0x1c] +vptest 485498096, %xmm1 + +// CHECK: vptest 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x25,0xf0,0x1c,0xf0,0x1c] +vptest 485498096, %ymm4 + +// CHECK: vptest 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x4c,0x02,0x40] +vptest 64(%edx,%eax), %xmm1 + +// CHECK: vptest 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x64,0x02,0x40] +vptest 64(%edx,%eax), %ymm4 + +// CHECK: vptest (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x0a] +vptest (%edx), %xmm1 + +// CHECK: vptest (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x22] +vptest (%edx), %ymm4 + +// CHECK: vptest %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0xc9] +vptest %xmm1, %xmm1 + +// CHECK: vptest %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xe4] +vptest %ymm4, %ymm4 + +// CHECK: vpunpckhbw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x68,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhbw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhbw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x68,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhbw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x68,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpunpckhbw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x68,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %xmm1, %xmm1 + +// CHECK: vpunpckhbw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x68,0x4c,0x02,0x40] +vpunpckhbw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpunpckhbw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x68,0x0a] +vpunpckhbw (%edx), %xmm1, %xmm1 + +// CHECK: vpunpckhbw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x68,0xc9] +vpunpckhbw %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhdq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpunpckhdq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm1, %xmm1 + +// CHECK: vpunpckhdq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x4c,0x02,0x40] +vpunpckhdq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpunpckhdq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0x0a] +vpunpckhdq (%edx), %xmm1, %xmm1 + +// CHECK: vpunpckhdq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6a,0xc9] +vpunpckhdq %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm1, %xmm1 + +// CHECK: vpunpckhqdq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0x0a] +vpunpckhqdq (%edx), %xmm1, %xmm1 + +// CHECK: vpunpckhqdq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6d,0xc9] +vpunpckhqdq %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpckhwd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x69,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhwd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhwd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x69,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckhwd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x69,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpunpckhwd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x69,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %xmm1, %xmm1 + +// CHECK: vpunpckhwd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x69,0x4c,0x02,0x40] +vpunpckhwd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpunpckhwd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x69,0x0a] +vpunpckhwd (%edx), %xmm1, %xmm1 + +// CHECK: vpunpckhwd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x69,0xc9] +vpunpckhwd %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpcklbw -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x60,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklbw -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpcklbw 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x60,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpcklbw 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x60,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpunpcklbw 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x60,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %xmm1, %xmm1 + +// CHECK: vpunpcklbw 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x60,0x4c,0x02,0x40] +vpunpcklbw 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpunpcklbw (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x60,0x0a] +vpunpcklbw (%edx), %xmm1, %xmm1 + +// CHECK: vpunpcklbw %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x60,0xc9] +vpunpcklbw %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpckldq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpunpckldq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm1, %xmm1 + +// CHECK: vpunpckldq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x4c,0x02,0x40] +vpunpckldq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpunpckldq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0x0a] +vpunpckldq (%edx), %xmm1, %xmm1 + +// CHECK: vpunpckldq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x62,0xc9] +vpunpckldq %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm1, %xmm1 + +// CHECK: vpunpcklqdq 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0x0a] +vpunpcklqdq (%edx), %xmm1, %xmm1 + +// CHECK: vpunpcklqdq %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x6c,0xc9] +vpunpcklqdq %xmm1, %xmm1, %xmm1 + +// CHECK: vpunpcklwd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x61,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklwd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpcklwd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x61,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpunpcklwd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x61,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpunpcklwd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x61,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %xmm1, %xmm1 + +// CHECK: vpunpcklwd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x61,0x4c,0x02,0x40] +vpunpcklwd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpunpcklwd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x61,0x0a] +vpunpcklwd (%edx), %xmm1, %xmm1 + +// CHECK: vpunpcklwd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x61,0xc9] +vpunpcklwd %xmm1, %xmm1, %xmm1 + +// CHECK: vpxor -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxor -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpxor 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxor 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpxor 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxor 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpxor 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxor 485498096, %xmm1, %xmm1 + +// CHECK: vpxor 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xef,0x4c,0x02,0x40] +vpxor 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpxor (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xef,0x0a] +vpxor (%edx), %xmm1, %xmm1 + +// CHECK: vpxor %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xef,0xc9] +vpxor %xmm1, %xmm1, %xmm1 + +// CHECK: vrcpps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x53,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcpps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrcpps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x53,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcpps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrcpps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x53,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcpps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrcpps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x53,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcpps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrcpps 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x53,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcpps 485498096(%edx), %xmm1 + +// CHECK: vrcpps 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x53,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcpps 485498096(%edx), %ymm4 + +// CHECK: vrcpps 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x53,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcpps 485498096, %xmm1 + +// CHECK: vrcpps 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x53,0x25,0xf0,0x1c,0xf0,0x1c] +vrcpps 485498096, %ymm4 + +// CHECK: vrcpps 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x53,0x4c,0x02,0x40] +vrcpps 64(%edx,%eax), %xmm1 + +// CHECK: vrcpps 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x53,0x64,0x02,0x40] +vrcpps 64(%edx,%eax), %ymm4 + +// CHECK: vrcpps (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x53,0x0a] +vrcpps (%edx), %xmm1 + +// CHECK: vrcpps (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x53,0x22] +vrcpps (%edx), %ymm4 + +// CHECK: vrcpps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x53,0xc9] +vrcpps %xmm1, %xmm1 + +// CHECK: vrcpps %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x53,0xe4] +vrcpps %ymm4, %ymm4 + +// CHECK: vrcpss -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x53,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcpss -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrcpss 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x53,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcpss 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrcpss 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x53,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcpss 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vrcpss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x53,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcpss 485498096, %xmm1, %xmm1 + +// CHECK: vrcpss 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x53,0x4c,0x02,0x40] +vrcpss 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vrcpss (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x53,0x0a] +vrcpss (%edx), %xmm1, %xmm1 + +// CHECK: vrcpss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x53,0xc9] +vrcpss %xmm1, %xmm1, %xmm1 + +// CHECK: vroundpd $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vroundpd $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vroundpd $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vroundpd $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vroundpd $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vroundpd $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vroundpd $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vroundpd $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vroundpd $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vroundpd $0, 485498096(%edx), %xmm1 + +// CHECK: vroundpd $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vroundpd $0, 485498096(%edx), %ymm4 + +// CHECK: vroundpd $0, 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vroundpd $0, 485498096, %xmm1 + +// CHECK: vroundpd $0, 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundpd $0, 485498096, %ymm4 + +// CHECK: vroundpd $0, 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x4c,0x02,0x40,0x00] +vroundpd $0, 64(%edx,%eax), %xmm1 + +// CHECK: vroundpd $0, 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x64,0x02,0x40,0x00] +vroundpd $0, 64(%edx,%eax), %ymm4 + +// CHECK: vroundpd $0, (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x0a,0x00] +vroundpd $0, (%edx), %xmm1 + +// CHECK: vroundpd $0, (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x22,0x00] +vroundpd $0, (%edx), %ymm4 + +// CHECK: vroundpd $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0xc9,0x00] +vroundpd $0, %xmm1, %xmm1 + +// CHECK: vroundpd $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xe4,0x00] +vroundpd $0, %ymm4, %ymm4 + +// CHECK: vroundps $0, -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vroundps $0, -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vroundps $0, 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vroundps $0, 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vroundps $0, -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vroundps $0, -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vroundps $0, 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vroundps $0, 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vroundps $0, 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vroundps $0, 485498096(%edx), %xmm1 + +// CHECK: vroundps $0, 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vroundps $0, 485498096(%edx), %ymm4 + +// CHECK: vroundps $0, 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vroundps $0, 485498096, %xmm1 + +// CHECK: vroundps $0, 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundps $0, 485498096, %ymm4 + +// CHECK: vroundps $0, 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x4c,0x02,0x40,0x00] +vroundps $0, 64(%edx,%eax), %xmm1 + +// CHECK: vroundps $0, 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x64,0x02,0x40,0x00] +vroundps $0, 64(%edx,%eax), %ymm4 + +// CHECK: vroundps $0, (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x0a,0x00] +vroundps $0, (%edx), %xmm1 + +// CHECK: vroundps $0, (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x22,0x00] +vroundps $0, (%edx), %ymm4 + +// CHECK: vroundps $0, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0xc9,0x00] +vroundps $0, %xmm1, %xmm1 + +// CHECK: vroundps $0, %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xe4,0x00] +vroundps $0, %ymm4, %ymm4 + +// CHECK: vroundsd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vroundsd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vroundsd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vroundsd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vroundsd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vroundsd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vroundsd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vroundsd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vroundsd $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0x4c,0x02,0x40,0x00] +vroundsd $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vroundsd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0x0a,0x00] +vroundsd $0, (%edx), %xmm1, %xmm1 + +// CHECK: vroundsd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0b,0xc9,0x00] +vroundsd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vroundss $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vroundss $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vroundss $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vroundss $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vroundss $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vroundss $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vroundss $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vroundss $0, 485498096, %xmm1, %xmm1 + +// CHECK: vroundss $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0x4c,0x02,0x40,0x00] +vroundss $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vroundss $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0x0a,0x00] +vroundss $0, (%edx), %xmm1, %xmm1 + +// CHECK: vroundss $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x0a,0xc9,0x00] +vroundss $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vrsqrtps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x52,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrtps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrsqrtps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x52,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrtps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vrsqrtps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x52,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrtps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrsqrtps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x52,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrtps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vrsqrtps 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x52,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrtps 485498096(%edx), %xmm1 + +// CHECK: vrsqrtps 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x52,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrtps 485498096(%edx), %ymm4 + +// CHECK: vrsqrtps 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x52,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrtps 485498096, %xmm1 + +// CHECK: vrsqrtps 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x52,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrtps 485498096, %ymm4 + +// CHECK: vrsqrtps 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x52,0x4c,0x02,0x40] +vrsqrtps 64(%edx,%eax), %xmm1 + +// CHECK: vrsqrtps 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x52,0x64,0x02,0x40] +vrsqrtps 64(%edx,%eax), %ymm4 + +// CHECK: vrsqrtps (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x52,0x0a] +vrsqrtps (%edx), %xmm1 + +// CHECK: vrsqrtps (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x52,0x22] +vrsqrtps (%edx), %ymm4 + +// CHECK: vrsqrtps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x52,0xc9] +vrsqrtps %xmm1, %xmm1 + +// CHECK: vrsqrtps %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x52,0xe4] +vrsqrtps %ymm4, %ymm4 + +// CHECK: vrsqrtss -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x52,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrtss -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrsqrtss 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x52,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrtss 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vrsqrtss 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x52,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrtss 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vrsqrtss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x52,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrtss 485498096, %xmm1, %xmm1 + +// CHECK: vrsqrtss 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x52,0x4c,0x02,0x40] +vrsqrtss 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vrsqrtss (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x52,0x0a] +vrsqrtss (%edx), %xmm1, %xmm1 + +// CHECK: vrsqrtss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x52,0xc9] +vrsqrtss %xmm1, %xmm1, %xmm1 + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vshufpd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vshufpd $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vshufpd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vshufpd $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %ymm4, %ymm4 + +// CHECK: vshufpd $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vshufpd $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0x64,0x02,0x40,0x00] +vshufpd $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vshufpd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0x0a,0x00] +vshufpd $0, (%edx), %xmm1, %xmm1 + +// CHECK: vshufpd $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0x22,0x00] +vshufpd $0, (%edx), %ymm4, %ymm4 + +// CHECK: vshufpd $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc6,0xc9,0x00] +vshufpd $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vshufpd $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0xc6,0xe4,0x00] +vshufpd $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vshufps $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vshufps $0, 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vshufps $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm1, %xmm1 + +// CHECK: vshufps $0, 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %ymm4, %ymm4 + +// CHECK: vshufps $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vshufps $0, 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0x64,0x02,0x40,0x00] +vshufps $0, 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vshufps $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0x0a,0x00] +vshufps $0, (%edx), %xmm1, %xmm1 + +// CHECK: vshufps $0, (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0x22,0x00] +vshufps $0, (%edx), %ymm4, %ymm4 + +// CHECK: vshufps $0, %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0xc6,0xc9,0x00] +vshufps $0, %xmm1, %xmm1, %xmm1 + +// CHECK: vshufps $0, %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0xc6,0xe4,0x00] +vshufps $0, %ymm4, %ymm4, %ymm4 + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vsqrtpd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %xmm1 + +// CHECK: vsqrtpd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %ymm4 + +// CHECK: vsqrtpd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm1 + +// CHECK: vsqrtpd 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %ymm4 + +// CHECK: vsqrtpd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x4c,0x02,0x40] +vsqrtpd 64(%edx,%eax), %xmm1 + +// CHECK: vsqrtpd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0x64,0x02,0x40] +vsqrtpd 64(%edx,%eax), %ymm4 + +// CHECK: vsqrtpd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0x0a] +vsqrtpd (%edx), %xmm1 + +// CHECK: vsqrtpd (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0x22] +vsqrtpd (%edx), %ymm4 + +// CHECK: vsqrtpd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x51,0xc9] +vsqrtpd %xmm1, %xmm1 + +// CHECK: vsqrtpd %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfd,0x51,0xe4] +vsqrtpd %ymm4, %ymm4 + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vsqrtps 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %xmm1 + +// CHECK: vsqrtps 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %ymm4 + +// CHECK: vsqrtps 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm1 + +// CHECK: vsqrtps 485498096, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %ymm4 + +// CHECK: vsqrtps 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x4c,0x02,0x40] +vsqrtps 64(%edx,%eax), %xmm1 + +// CHECK: vsqrtps 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0x64,0x02,0x40] +vsqrtps 64(%edx,%eax), %ymm4 + +// CHECK: vsqrtps (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0x0a] +vsqrtps (%edx), %xmm1 + +// CHECK: vsqrtps (%edx), %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0x22] +vsqrtps (%edx), %ymm4 + +// CHECK: vsqrtps %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x51,0xc9] +vsqrtps %xmm1, %xmm1 + +// CHECK: vsqrtps %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xfc,0x51,0xe4] +vsqrtps %ymm4, %ymm4 + +// CHECK: vsqrtsd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtsd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsqrtsd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtsd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsqrtsd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtsd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vsqrtsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtsd 485498096, %xmm1, %xmm1 + +// CHECK: vsqrtsd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x51,0x4c,0x02,0x40] +vsqrtsd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vsqrtsd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x51,0x0a] +vsqrtsd (%edx), %xmm1, %xmm1 + +// CHECK: vsqrtsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x51,0xc9] +vsqrtsd %xmm1, %xmm1, %xmm1 + +// CHECK: vsqrtss -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtss -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsqrtss 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtss 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsqrtss 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtss 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vsqrtss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtss 485498096, %xmm1, %xmm1 + +// CHECK: vsqrtss 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x51,0x4c,0x02,0x40] +vsqrtss 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vsqrtss (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x51,0x0a] +vsqrtss (%edx), %xmm1, %xmm1 + +// CHECK: vsqrtss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x51,0xc9] +vsqrtss %xmm1, %xmm1, %xmm1 + +// CHECK: vstmxcsr -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0xae,0x9c,0x82,0x10,0xe3,0x0f,0xe3] +vstmxcsr -485498096(%edx,%eax,4) + +// CHECK: vstmxcsr 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0xae,0x9c,0x82,0xf0,0x1c,0xf0,0x1c] +vstmxcsr 485498096(%edx,%eax,4) + +// CHECK: vstmxcsr 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0xae,0x9a,0xf0,0x1c,0xf0,0x1c] +vstmxcsr 485498096(%edx) + +// CHECK: vstmxcsr 485498096 +// CHECK: encoding: [0xc5,0xf8,0xae,0x1d,0xf0,0x1c,0xf0,0x1c] +vstmxcsr 485498096 + +// CHECK: vstmxcsr 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0xae,0x5c,0x02,0x40] +vstmxcsr 64(%edx,%eax) + +// CHECK: vstmxcsr (%edx) +// CHECK: encoding: [0xc5,0xf8,0xae,0x1a] +vstmxcsr (%edx) + +// CHECK: vsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vsubpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vsubpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vsubpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm1, %xmm1 + +// CHECK: vsubpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %ymm4, %ymm4 + +// CHECK: vsubpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x4c,0x02,0x40] +vsubpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vsubpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0x64,0x02,0x40] +vsubpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vsubpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0x0a] +vsubpd (%edx), %xmm1, %xmm1 + +// CHECK: vsubpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0x22] +vsubpd (%edx), %ymm4, %ymm4 + +// CHECK: vsubpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x5c,0xc9] +vsubpd %xmm1, %xmm1, %xmm1 + +// CHECK: vsubpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x5c,0xe4] +vsubpd %ymm4, %ymm4, %ymm4 + +// CHECK: vsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vsubps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vsubps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vsubps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm1, %xmm1 + +// CHECK: vsubps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %ymm4, %ymm4 + +// CHECK: vsubps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x4c,0x02,0x40] +vsubps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vsubps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0x64,0x02,0x40] +vsubps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vsubps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0x0a] +vsubps (%edx), %xmm1, %xmm1 + +// CHECK: vsubps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0x22] +vsubps (%edx), %ymm4, %ymm4 + +// CHECK: vsubps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x5c,0xc9] +vsubps %xmm1, %xmm1, %xmm1 + +// CHECK: vsubps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x5c,0xe4] +vsubps %ymm4, %ymm4, %ymm4 + +// CHECK: vsubsd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubsd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsubsd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubsd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsubsd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubsd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vsubsd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubsd 485498096, %xmm1, %xmm1 + +// CHECK: vsubsd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5c,0x4c,0x02,0x40] +vsubsd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vsubsd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5c,0x0a] +vsubsd (%edx), %xmm1, %xmm1 + +// CHECK: vsubsd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x5c,0xc9] +vsubsd %xmm1, %xmm1, %xmm1 + +// CHECK: vsubss -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubss -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsubss 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubss 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vsubss 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubss 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vsubss 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubss 485498096, %xmm1, %xmm1 + +// CHECK: vsubss 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5c,0x4c,0x02,0x40] +vsubss 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vsubss (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5c,0x0a] +vsubss (%edx), %xmm1, %xmm1 + +// CHECK: vsubss %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x5c,0xc9] +vsubss %xmm1, %xmm1, %xmm1 + +// CHECK: vtestpd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vtestpd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vtestpd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vtestpd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vtestpd -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vtestpd -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vtestpd 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vtestpd 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vtestpd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x8a,0xf0,0x1c,0xf0,0x1c] +vtestpd 485498096(%edx), %xmm1 + +// CHECK: vtestpd 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xa2,0xf0,0x1c,0xf0,0x1c] +vtestpd 485498096(%edx), %ymm4 + +// CHECK: vtestpd 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x0d,0xf0,0x1c,0xf0,0x1c] +vtestpd 485498096, %xmm1 + +// CHECK: vtestpd 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x25,0xf0,0x1c,0xf0,0x1c] +vtestpd 485498096, %ymm4 + +// CHECK: vtestpd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x4c,0x02,0x40] +vtestpd 64(%edx,%eax), %xmm1 + +// CHECK: vtestpd 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x64,0x02,0x40] +vtestpd 64(%edx,%eax), %ymm4 + +// CHECK: vtestpd (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x0a] +vtestpd (%edx), %xmm1 + +// CHECK: vtestpd (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x22] +vtestpd (%edx), %ymm4 + +// CHECK: vtestpd %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0xc9] +vtestpd %xmm1, %xmm1 + +// CHECK: vtestpd %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xe4] +vtestpd %ymm4, %ymm4 + +// CHECK: vtestps -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vtestps -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vtestps 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vtestps 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vtestps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vtestps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vtestps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vtestps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vtestps 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x8a,0xf0,0x1c,0xf0,0x1c] +vtestps 485498096(%edx), %xmm1 + +// CHECK: vtestps 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xa2,0xf0,0x1c,0xf0,0x1c] +vtestps 485498096(%edx), %ymm4 + +// CHECK: vtestps 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x0d,0xf0,0x1c,0xf0,0x1c] +vtestps 485498096, %xmm1 + +// CHECK: vtestps 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x25,0xf0,0x1c,0xf0,0x1c] +vtestps 485498096, %ymm4 + +// CHECK: vtestps 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x4c,0x02,0x40] +vtestps 64(%edx,%eax), %xmm1 + +// CHECK: vtestps 64(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x64,0x02,0x40] +vtestps 64(%edx,%eax), %ymm4 + +// CHECK: vtestps (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x0a] +vtestps (%edx), %xmm1 + +// CHECK: vtestps (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x22] +vtestps (%edx), %ymm4 + +// CHECK: vtestps %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0xc9] +vtestps %xmm1, %xmm1 + +// CHECK: vtestps %ymm4, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xe4] +vtestps %ymm4, %ymm4 + +// CHECK: vucomisd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vucomisd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vucomisd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vucomisd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vucomisd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x8a,0xf0,0x1c,0xf0,0x1c] +vucomisd 485498096(%edx), %xmm1 + +// CHECK: vucomisd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x0d,0xf0,0x1c,0xf0,0x1c] +vucomisd 485498096, %xmm1 + +// CHECK: vucomisd 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x4c,0x02,0x40] +vucomisd 64(%edx,%eax), %xmm1 + +// CHECK: vucomisd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x0a] +vucomisd (%edx), %xmm1 + +// CHECK: vucomisd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0xc9] +vucomisd %xmm1, %xmm1 + +// CHECK: vucomiss -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vucomiss -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vucomiss 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vucomiss 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vucomiss 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x8a,0xf0,0x1c,0xf0,0x1c] +vucomiss 485498096(%edx), %xmm1 + +// CHECK: vucomiss 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x0d,0xf0,0x1c,0xf0,0x1c] +vucomiss 485498096, %xmm1 + +// CHECK: vucomiss 64(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x4c,0x02,0x40] +vucomiss 64(%edx,%eax), %xmm1 + +// CHECK: vucomiss (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x0a] +vucomiss (%edx), %xmm1 + +// CHECK: vucomiss %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0xc9] +vucomiss %xmm1, %xmm1 + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpckhpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vunpckhpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vunpckhpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm1, %xmm1 + +// CHECK: vunpckhpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %ymm4, %ymm4 + +// CHECK: vunpckhpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x4c,0x02,0x40] +vunpckhpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vunpckhpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0x64,0x02,0x40] +vunpckhpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vunpckhpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0x0a] +vunpckhpd (%edx), %xmm1, %xmm1 + +// CHECK: vunpckhpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0x22] +vunpckhpd (%edx), %ymm4, %ymm4 + +// CHECK: vunpckhpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x15,0xc9] +vunpckhpd %xmm1, %xmm1, %xmm1 + +// CHECK: vunpckhpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x15,0xe4] +vunpckhpd %ymm4, %ymm4, %ymm4 + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpckhps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vunpckhps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vunpckhps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm1, %xmm1 + +// CHECK: vunpckhps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %ymm4, %ymm4 + +// CHECK: vunpckhps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x4c,0x02,0x40] +vunpckhps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vunpckhps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0x64,0x02,0x40] +vunpckhps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vunpckhps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0x0a] +vunpckhps (%edx), %xmm1, %xmm1 + +// CHECK: vunpckhps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0x22] +vunpckhps (%edx), %ymm4, %ymm4 + +// CHECK: vunpckhps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x15,0xc9] +vunpckhps %xmm1, %xmm1, %xmm1 + +// CHECK: vunpckhps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x15,0xe4] +vunpckhps %ymm4, %ymm4, %ymm4 + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpcklpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vunpcklpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vunpcklpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm1, %xmm1 + +// CHECK: vunpcklpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %ymm4, %ymm4 + +// CHECK: vunpcklpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x4c,0x02,0x40] +vunpcklpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vunpcklpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0x64,0x02,0x40] +vunpcklpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vunpcklpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0x0a] +vunpcklpd (%edx), %xmm1, %xmm1 + +// CHECK: vunpcklpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0x22] +vunpcklpd (%edx), %ymm4, %ymm4 + +// CHECK: vunpcklpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x14,0xc9] +vunpcklpd %xmm1, %xmm1, %xmm1 + +// CHECK: vunpcklpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x14,0xe4] +vunpcklpd %ymm4, %ymm4, %ymm4 + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vunpcklps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vunpcklps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vunpcklps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm1, %xmm1 + +// CHECK: vunpcklps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %ymm4, %ymm4 + +// CHECK: vunpcklps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x4c,0x02,0x40] +vunpcklps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vunpcklps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0x64,0x02,0x40] +vunpcklps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vunpcklps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0x0a] +vunpcklps (%edx), %xmm1, %xmm1 + +// CHECK: vunpcklps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0x22] +vunpcklps (%edx), %ymm4, %ymm4 + +// CHECK: vunpcklps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x14,0xc9] +vunpcklps %xmm1, %xmm1, %xmm1 + +// CHECK: vunpcklps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x14,0xe4] +vunpcklps %ymm4, %ymm4, %ymm4 + +// CHECK: vxorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vxorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vxorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorpd -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vxorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vxorpd 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vxorpd 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vxorpd 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm1, %xmm1 + +// CHECK: vxorpd 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %ymm4, %ymm4 + +// CHECK: vxorpd 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x4c,0x02,0x40] +vxorpd 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vxorpd 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0x64,0x02,0x40] +vxorpd 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vxorpd (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0x0a] +vxorpd (%edx), %xmm1, %xmm1 + +// CHECK: vxorpd (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0x22] +vxorpd (%edx), %ymm4, %ymm4 + +// CHECK: vxorpd %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0x57,0xc9] +vxorpd %xmm1, %xmm1, %xmm1 + +// CHECK: vxorpd %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdd,0x57,0xe4] +vxorpd %ymm4, %ymm4, %ymm4 + +// CHECK: vxorps -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vxorps 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vxorps -485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vxorps -485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vxorps 485498096(%edx,%eax,4), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx,%eax,4), %ymm4, %ymm4 + +// CHECK: vxorps 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vxorps 485498096(%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %ymm4, %ymm4 + +// CHECK: vxorps 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x0d,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm1, %xmm1 + +// CHECK: vxorps 485498096, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %ymm4, %ymm4 + +// CHECK: vxorps 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x4c,0x02,0x40] +vxorps 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vxorps 64(%edx,%eax), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0x64,0x02,0x40] +vxorps 64(%edx,%eax), %ymm4, %ymm4 + +// CHECK: vxorps (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0x0a] +vxorps (%edx), %xmm1, %xmm1 + +// CHECK: vxorps (%edx), %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0x22] +vxorps (%edx), %ymm4, %ymm4 + +// CHECK: vxorps %xmm1, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf0,0x57,0xc9] +vxorps %xmm1, %xmm1, %xmm1 + +// CHECK: vxorps %ymm4, %ymm4, %ymm4 +// CHECK: encoding: [0xc5,0xdc,0x57,0xe4] +vxorps %ymm4, %ymm4, %ymm4 + +// CHECK: vzeroall +// CHECK: encoding: [0xc5,0xfc,0x77] +vzeroall + +// CHECK: vzeroupper +// CHECK: encoding: [0xc5,0xf8,0x77] +vzeroupper + Index: test/MC/X86/AVX-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX-64.s @@ -0,0 +1,19218 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: vaddpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm15, %xmm15 + +// CHECK: vaddpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x58,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm6, %xmm6 + +// CHECK: vaddpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %ymm7, %ymm7 + +// CHECK: vaddpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %ymm9, %ymm9 + +// CHECK: vaddpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x58,0x7c,0x82,0xc0] +vaddpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x58,0x7c,0x82,0x40] +vaddpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x58,0x74,0x82,0xc0] +vaddpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vaddpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x58,0x74,0x82,0x40] +vaddpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vaddpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x58,0x7c,0x82,0xc0] +vaddpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vaddpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x58,0x7c,0x82,0x40] +vaddpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vaddpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x58,0x4c,0x82,0xc0] +vaddpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vaddpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x58,0x4c,0x82,0x40] +vaddpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vaddpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x58,0x7c,0x02,0x40] +vaddpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vaddpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x58,0x74,0x02,0x40] +vaddpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vaddpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x58,0x7c,0x02,0x40] +vaddpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vaddpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x58,0x4c,0x02,0x40] +vaddpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vaddpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x58,0x7a,0x40] +vaddpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vaddpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x58,0x72,0x40] +vaddpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vaddpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x58,0x7a,0x40] +vaddpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vaddpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x58,0x4a,0x40] +vaddpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vaddpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x58,0x3a] +vaddpd (%rdx), %xmm15, %xmm15 + +// CHECK: vaddpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x58,0x32] +vaddpd (%rdx), %xmm6, %xmm6 + +// CHECK: vaddpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x58,0x3a] +vaddpd (%rdx), %ymm7, %ymm7 + +// CHECK: vaddpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x58,0x0a] +vaddpd (%rdx), %ymm9, %ymm9 + +// CHECK: vaddpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x58,0xff] +vaddpd %xmm15, %xmm15, %xmm15 + +// CHECK: vaddpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x58,0xf6] +vaddpd %xmm6, %xmm6, %xmm6 + +// CHECK: vaddpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x58,0xff] +vaddpd %ymm7, %ymm7, %ymm7 + +// CHECK: vaddpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x58,0xc9] +vaddpd %ymm9, %ymm9, %ymm9 + +// CHECK: vaddps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm15, %xmm15 + +// CHECK: vaddps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x58,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm6, %xmm6 + +// CHECK: vaddps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %ymm7, %ymm7 + +// CHECK: vaddps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %ymm9, %ymm9 + +// CHECK: vaddps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x58,0x7c,0x82,0xc0] +vaddps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x58,0x7c,0x82,0x40] +vaddps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x58,0x74,0x82,0xc0] +vaddps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vaddps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x58,0x74,0x82,0x40] +vaddps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vaddps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x58,0x7c,0x82,0xc0] +vaddps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vaddps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x58,0x7c,0x82,0x40] +vaddps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vaddps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x58,0x4c,0x82,0xc0] +vaddps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vaddps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x58,0x4c,0x82,0x40] +vaddps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vaddps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x58,0x7c,0x02,0x40] +vaddps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vaddps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x58,0x74,0x02,0x40] +vaddps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vaddps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x58,0x7c,0x02,0x40] +vaddps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vaddps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x58,0x4c,0x02,0x40] +vaddps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vaddps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x58,0x7a,0x40] +vaddps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vaddps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x58,0x72,0x40] +vaddps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vaddps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x58,0x7a,0x40] +vaddps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vaddps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x58,0x4a,0x40] +vaddps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vaddps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x58,0x3a] +vaddps (%rdx), %xmm15, %xmm15 + +// CHECK: vaddps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x58,0x32] +vaddps (%rdx), %xmm6, %xmm6 + +// CHECK: vaddps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x58,0x3a] +vaddps (%rdx), %ymm7, %ymm7 + +// CHECK: vaddps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x58,0x0a] +vaddps (%rdx), %ymm9, %ymm9 + +// CHECK: vaddps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x58,0xff] +vaddps %xmm15, %xmm15, %xmm15 + +// CHECK: vaddps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x58,0xf6] +vaddps %xmm6, %xmm6, %xmm6 + +// CHECK: vaddps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x58,0xff] +vaddps %ymm7, %ymm7, %ymm7 + +// CHECK: vaddps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0x58,0xc9] +vaddps %ymm9, %ymm9, %ymm9 + +// CHECK: vaddsd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsd 485498096, %xmm15, %xmm15 + +// CHECK: vaddsd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x58,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsd 485498096, %xmm6, %xmm6 + +// CHECK: vaddsd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x58,0x7c,0x82,0xc0] +vaddsd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddsd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x58,0x7c,0x82,0x40] +vaddsd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddsd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x58,0x74,0x82,0xc0] +vaddsd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vaddsd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x58,0x74,0x82,0x40] +vaddsd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vaddsd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x58,0x7c,0x02,0x40] +vaddsd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vaddsd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x58,0x74,0x02,0x40] +vaddsd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vaddsd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x58,0x7a,0x40] +vaddsd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vaddsd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x58,0x72,0x40] +vaddsd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vaddsd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x58,0x3a] +vaddsd (%rdx), %xmm15, %xmm15 + +// CHECK: vaddsd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x58,0x32] +vaddsd (%rdx), %xmm6, %xmm6 + +// CHECK: vaddsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x58,0xff] +vaddsd %xmm15, %xmm15, %xmm15 + +// CHECK: vaddsd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x58,0xf6] +vaddsd %xmm6, %xmm6, %xmm6 + +// CHECK: vaddss 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddss 485498096, %xmm15, %xmm15 + +// CHECK: vaddss 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x58,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vaddss 485498096, %xmm6, %xmm6 + +// CHECK: vaddss -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x58,0x7c,0x82,0xc0] +vaddss -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddss 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x58,0x7c,0x82,0x40] +vaddss 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddss -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x58,0x74,0x82,0xc0] +vaddss -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vaddss 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x58,0x74,0x82,0x40] +vaddss 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vaddss 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x58,0x7c,0x02,0x40] +vaddss 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vaddss 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x58,0x74,0x02,0x40] +vaddss 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vaddss 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x58,0x7a,0x40] +vaddss 64(%rdx), %xmm15, %xmm15 + +// CHECK: vaddss 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x58,0x72,0x40] +vaddss 64(%rdx), %xmm6, %xmm6 + +// CHECK: vaddss (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x58,0x3a] +vaddss (%rdx), %xmm15, %xmm15 + +// CHECK: vaddss (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x58,0x32] +vaddss (%rdx), %xmm6, %xmm6 + +// CHECK: vaddss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x58,0xff] +vaddss %xmm15, %xmm15, %xmm15 + +// CHECK: vaddss %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x58,0xf6] +vaddss %xmm6, %xmm6, %xmm6 + +// CHECK: vaddsubpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsubpd 485498096, %xmm15, %xmm15 + +// CHECK: vaddsubpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd0,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsubpd 485498096, %xmm6, %xmm6 + +// CHECK: vaddsubpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsubpd 485498096, %ymm7, %ymm7 + +// CHECK: vaddsubpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsubpd 485498096, %ymm9, %ymm9 + +// CHECK: vaddsubpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd0,0x7c,0x82,0xc0] +vaddsubpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddsubpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd0,0x7c,0x82,0x40] +vaddsubpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddsubpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd0,0x74,0x82,0xc0] +vaddsubpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vaddsubpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd0,0x74,0x82,0x40] +vaddsubpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vaddsubpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd0,0x7c,0x82,0xc0] +vaddsubpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vaddsubpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd0,0x7c,0x82,0x40] +vaddsubpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vaddsubpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd0,0x4c,0x82,0xc0] +vaddsubpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vaddsubpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd0,0x4c,0x82,0x40] +vaddsubpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vaddsubpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd0,0x7c,0x02,0x40] +vaddsubpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vaddsubpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd0,0x74,0x02,0x40] +vaddsubpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vaddsubpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd0,0x7c,0x02,0x40] +vaddsubpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vaddsubpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd0,0x4c,0x02,0x40] +vaddsubpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vaddsubpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd0,0x7a,0x40] +vaddsubpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vaddsubpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd0,0x72,0x40] +vaddsubpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vaddsubpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd0,0x7a,0x40] +vaddsubpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vaddsubpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd0,0x4a,0x40] +vaddsubpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vaddsubpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd0,0x3a] +vaddsubpd (%rdx), %xmm15, %xmm15 + +// CHECK: vaddsubpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd0,0x32] +vaddsubpd (%rdx), %xmm6, %xmm6 + +// CHECK: vaddsubpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd0,0x3a] +vaddsubpd (%rdx), %ymm7, %ymm7 + +// CHECK: vaddsubpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xd0,0x0a] +vaddsubpd (%rdx), %ymm9, %ymm9 + +// CHECK: vaddsubpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xd0,0xff] +vaddsubpd %xmm15, %xmm15, %xmm15 + +// CHECK: vaddsubpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd0,0xf6] +vaddsubpd %xmm6, %xmm6, %xmm6 + +// CHECK: vaddsubpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xd0,0xff] +vaddsubpd %ymm7, %ymm7, %ymm7 + +// CHECK: vaddsubpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xd0,0xc9] +vaddsubpd %ymm9, %ymm9, %ymm9 + +// CHECK: vaddsubps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0xd0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsubps 485498096, %xmm15, %xmm15 + +// CHECK: vaddsubps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xd0,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsubps 485498096, %xmm6, %xmm6 + +// CHECK: vaddsubps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0xd0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsubps 485498096, %ymm7, %ymm7 + +// CHECK: vaddsubps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0xd0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsubps 485498096, %ymm9, %ymm9 + +// CHECK: vaddsubps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0xd0,0x7c,0x82,0xc0] +vaddsubps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddsubps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0xd0,0x7c,0x82,0x40] +vaddsubps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vaddsubps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xd0,0x74,0x82,0xc0] +vaddsubps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vaddsubps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xd0,0x74,0x82,0x40] +vaddsubps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vaddsubps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0xd0,0x7c,0x82,0xc0] +vaddsubps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vaddsubps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0xd0,0x7c,0x82,0x40] +vaddsubps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vaddsubps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0xd0,0x4c,0x82,0xc0] +vaddsubps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vaddsubps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0xd0,0x4c,0x82,0x40] +vaddsubps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vaddsubps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0xd0,0x7c,0x02,0x40] +vaddsubps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vaddsubps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xd0,0x74,0x02,0x40] +vaddsubps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vaddsubps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0xd0,0x7c,0x02,0x40] +vaddsubps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vaddsubps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0xd0,0x4c,0x02,0x40] +vaddsubps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vaddsubps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0xd0,0x7a,0x40] +vaddsubps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vaddsubps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xd0,0x72,0x40] +vaddsubps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vaddsubps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0xd0,0x7a,0x40] +vaddsubps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vaddsubps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0xd0,0x4a,0x40] +vaddsubps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vaddsubps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0xd0,0x3a] +vaddsubps (%rdx), %xmm15, %xmm15 + +// CHECK: vaddsubps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xd0,0x32] +vaddsubps (%rdx), %xmm6, %xmm6 + +// CHECK: vaddsubps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0xd0,0x3a] +vaddsubps (%rdx), %ymm7, %ymm7 + +// CHECK: vaddsubps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0xd0,0x0a] +vaddsubps (%rdx), %ymm9, %ymm9 + +// CHECK: vaddsubps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0xd0,0xff] +vaddsubps %xmm15, %xmm15, %xmm15 + +// CHECK: vaddsubps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xd0,0xf6] +vaddsubps %xmm6, %xmm6, %xmm6 + +// CHECK: vaddsubps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0xd0,0xff] +vaddsubps %ymm7, %ymm7, %ymm7 + +// CHECK: vaddsubps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x37,0xd0,0xc9] +vaddsubps %ymm9, %ymm9, %ymm9 + +// CHECK: vandnpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm15, %xmm15 + +// CHECK: vandnpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x55,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm6, %xmm6 + +// CHECK: vandnpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %ymm7, %ymm7 + +// CHECK: vandnpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %ymm9, %ymm9 + +// CHECK: vandnpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x55,0x7c,0x82,0xc0] +vandnpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandnpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x55,0x7c,0x82,0x40] +vandnpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandnpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x55,0x74,0x82,0xc0] +vandnpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vandnpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x55,0x74,0x82,0x40] +vandnpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vandnpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x55,0x7c,0x82,0xc0] +vandnpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vandnpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x55,0x7c,0x82,0x40] +vandnpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vandnpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x55,0x4c,0x82,0xc0] +vandnpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vandnpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x55,0x4c,0x82,0x40] +vandnpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vandnpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x55,0x7c,0x02,0x40] +vandnpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vandnpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x55,0x74,0x02,0x40] +vandnpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vandnpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x55,0x7c,0x02,0x40] +vandnpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vandnpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x55,0x4c,0x02,0x40] +vandnpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vandnpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x55,0x7a,0x40] +vandnpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vandnpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x55,0x72,0x40] +vandnpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vandnpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x55,0x7a,0x40] +vandnpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vandnpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x55,0x4a,0x40] +vandnpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vandnpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x55,0x3a] +vandnpd (%rdx), %xmm15, %xmm15 + +// CHECK: vandnpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x55,0x32] +vandnpd (%rdx), %xmm6, %xmm6 + +// CHECK: vandnpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x55,0x3a] +vandnpd (%rdx), %ymm7, %ymm7 + +// CHECK: vandnpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x55,0x0a] +vandnpd (%rdx), %ymm9, %ymm9 + +// CHECK: vandnpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x55,0xff] +vandnpd %xmm15, %xmm15, %xmm15 + +// CHECK: vandnpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x55,0xf6] +vandnpd %xmm6, %xmm6, %xmm6 + +// CHECK: vandnpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x55,0xff] +vandnpd %ymm7, %ymm7, %ymm7 + +// CHECK: vandnpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x55,0xc9] +vandnpd %ymm9, %ymm9, %ymm9 + +// CHECK: vandnps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm15, %xmm15 + +// CHECK: vandnps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x55,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm6, %xmm6 + +// CHECK: vandnps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %ymm7, %ymm7 + +// CHECK: vandnps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %ymm9, %ymm9 + +// CHECK: vandnps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x55,0x7c,0x82,0xc0] +vandnps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandnps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x55,0x7c,0x82,0x40] +vandnps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandnps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x55,0x74,0x82,0xc0] +vandnps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vandnps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x55,0x74,0x82,0x40] +vandnps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vandnps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x55,0x7c,0x82,0xc0] +vandnps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vandnps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x55,0x7c,0x82,0x40] +vandnps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vandnps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x55,0x4c,0x82,0xc0] +vandnps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vandnps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x55,0x4c,0x82,0x40] +vandnps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vandnps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x55,0x7c,0x02,0x40] +vandnps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vandnps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x55,0x74,0x02,0x40] +vandnps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vandnps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x55,0x7c,0x02,0x40] +vandnps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vandnps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x55,0x4c,0x02,0x40] +vandnps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vandnps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x55,0x7a,0x40] +vandnps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vandnps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x55,0x72,0x40] +vandnps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vandnps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x55,0x7a,0x40] +vandnps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vandnps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x55,0x4a,0x40] +vandnps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vandnps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x55,0x3a] +vandnps (%rdx), %xmm15, %xmm15 + +// CHECK: vandnps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x55,0x32] +vandnps (%rdx), %xmm6, %xmm6 + +// CHECK: vandnps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x55,0x3a] +vandnps (%rdx), %ymm7, %ymm7 + +// CHECK: vandnps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x55,0x0a] +vandnps (%rdx), %ymm9, %ymm9 + +// CHECK: vandnps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x55,0xff] +vandnps %xmm15, %xmm15, %xmm15 + +// CHECK: vandnps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x55,0xf6] +vandnps %xmm6, %xmm6, %xmm6 + +// CHECK: vandnps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x55,0xff] +vandnps %ymm7, %ymm7, %ymm7 + +// CHECK: vandnps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0x55,0xc9] +vandnps %ymm9, %ymm9, %ymm9 + +// CHECK: vandpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm15, %xmm15 + +// CHECK: vandpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x54,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm6, %xmm6 + +// CHECK: vandpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %ymm7, %ymm7 + +// CHECK: vandpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %ymm9, %ymm9 + +// CHECK: vandpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x54,0x7c,0x82,0xc0] +vandpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x54,0x7c,0x82,0x40] +vandpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x54,0x74,0x82,0xc0] +vandpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vandpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x54,0x74,0x82,0x40] +vandpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vandpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x54,0x7c,0x82,0xc0] +vandpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vandpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x54,0x7c,0x82,0x40] +vandpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vandpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x54,0x4c,0x82,0xc0] +vandpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vandpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x54,0x4c,0x82,0x40] +vandpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vandpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x54,0x7c,0x02,0x40] +vandpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vandpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x54,0x74,0x02,0x40] +vandpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vandpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x54,0x7c,0x02,0x40] +vandpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vandpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x54,0x4c,0x02,0x40] +vandpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vandpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x54,0x7a,0x40] +vandpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vandpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x54,0x72,0x40] +vandpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vandpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x54,0x7a,0x40] +vandpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vandpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x54,0x4a,0x40] +vandpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vandpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x54,0x3a] +vandpd (%rdx), %xmm15, %xmm15 + +// CHECK: vandpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x54,0x32] +vandpd (%rdx), %xmm6, %xmm6 + +// CHECK: vandpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x54,0x3a] +vandpd (%rdx), %ymm7, %ymm7 + +// CHECK: vandpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x54,0x0a] +vandpd (%rdx), %ymm9, %ymm9 + +// CHECK: vandpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x54,0xff] +vandpd %xmm15, %xmm15, %xmm15 + +// CHECK: vandpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x54,0xf6] +vandpd %xmm6, %xmm6, %xmm6 + +// CHECK: vandpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x54,0xff] +vandpd %ymm7, %ymm7, %ymm7 + +// CHECK: vandpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x54,0xc9] +vandpd %ymm9, %ymm9, %ymm9 + +// CHECK: vandps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm15, %xmm15 + +// CHECK: vandps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x54,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm6, %xmm6 + +// CHECK: vandps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %ymm7, %ymm7 + +// CHECK: vandps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %ymm9, %ymm9 + +// CHECK: vandps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x54,0x7c,0x82,0xc0] +vandps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x54,0x7c,0x82,0x40] +vandps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vandps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x54,0x74,0x82,0xc0] +vandps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vandps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x54,0x74,0x82,0x40] +vandps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vandps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x54,0x7c,0x82,0xc0] +vandps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vandps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x54,0x7c,0x82,0x40] +vandps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vandps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x54,0x4c,0x82,0xc0] +vandps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vandps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x54,0x4c,0x82,0x40] +vandps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vandps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x54,0x7c,0x02,0x40] +vandps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vandps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x54,0x74,0x02,0x40] +vandps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vandps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x54,0x7c,0x02,0x40] +vandps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vandps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x54,0x4c,0x02,0x40] +vandps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vandps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x54,0x7a,0x40] +vandps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vandps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x54,0x72,0x40] +vandps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vandps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x54,0x7a,0x40] +vandps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vandps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x54,0x4a,0x40] +vandps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vandps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x54,0x3a] +vandps (%rdx), %xmm15, %xmm15 + +// CHECK: vandps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x54,0x32] +vandps (%rdx), %xmm6, %xmm6 + +// CHECK: vandps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x54,0x3a] +vandps (%rdx), %ymm7, %ymm7 + +// CHECK: vandps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x54,0x0a] +vandps (%rdx), %ymm9, %ymm9 + +// CHECK: vandps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x54,0xff] +vandps %xmm15, %xmm15, %xmm15 + +// CHECK: vandps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x54,0xf6] +vandps %xmm6, %xmm6, %xmm6 + +// CHECK: vandps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x54,0xff] +vandps %ymm7, %ymm7, %ymm7 + +// CHECK: vandps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0x54,0xc9] +vandps %ymm9, %ymm9, %ymm9 + +// CHECK: vblendpd $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vblendpd $0, 485498096, %xmm15, %xmm15 + +// CHECK: vblendpd $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vblendpd $0, 485498096, %xmm6, %xmm6 + +// CHECK: vblendpd $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vblendpd $0, 485498096, %ymm7, %ymm7 + +// CHECK: vblendpd $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vblendpd $0, 485498096, %ymm9, %ymm9 + +// CHECK: vblendpd $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0d,0x7c,0x82,0xc0,0x00] +vblendpd $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vblendpd $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0d,0x7c,0x82,0x40,0x00] +vblendpd $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vblendpd $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0x74,0x82,0xc0,0x00] +vblendpd $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vblendpd $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0x74,0x82,0x40,0x00] +vblendpd $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vblendpd $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0x7c,0x82,0xc0,0x00] +vblendpd $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vblendpd $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0x7c,0x82,0x40,0x00] +vblendpd $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vblendpd $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0d,0x4c,0x82,0xc0,0x00] +vblendpd $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vblendpd $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0d,0x4c,0x82,0x40,0x00] +vblendpd $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vblendpd $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0d,0x7c,0x02,0x40,0x00] +vblendpd $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vblendpd $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0x74,0x02,0x40,0x00] +vblendpd $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vblendpd $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0x7c,0x02,0x40,0x00] +vblendpd $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vblendpd $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0d,0x4c,0x02,0x40,0x00] +vblendpd $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vblendpd $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0d,0x7a,0x40,0x00] +vblendpd $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vblendpd $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0x72,0x40,0x00] +vblendpd $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vblendpd $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0x7a,0x40,0x00] +vblendpd $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vblendpd $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0d,0x4a,0x40,0x00] +vblendpd $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vblendpd $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0d,0x3a,0x00] +vblendpd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vblendpd $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0x32,0x00] +vblendpd $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vblendpd $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0x3a,0x00] +vblendpd $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vblendpd $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0d,0x0a,0x00] +vblendpd $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vblendpd $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x0d,0xff,0x00] +vblendpd $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vblendpd $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0d,0xf6,0x00] +vblendpd $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vblendpd $0, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0d,0xff,0x00] +vblendpd $0, %ymm7, %ymm7, %ymm7 + +// CHECK: vblendpd $0, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x0d,0xc9,0x00] +vblendpd $0, %ymm9, %ymm9, %ymm9 + +// CHECK: vblendps $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vblendps $0, 485498096, %xmm15, %xmm15 + +// CHECK: vblendps $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vblendps $0, 485498096, %xmm6, %xmm6 + +// CHECK: vblendps $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vblendps $0, 485498096, %ymm7, %ymm7 + +// CHECK: vblendps $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vblendps $0, 485498096, %ymm9, %ymm9 + +// CHECK: vblendps $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0c,0x7c,0x82,0xc0,0x00] +vblendps $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vblendps $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0c,0x7c,0x82,0x40,0x00] +vblendps $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vblendps $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0x74,0x82,0xc0,0x00] +vblendps $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vblendps $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0x74,0x82,0x40,0x00] +vblendps $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vblendps $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0x7c,0x82,0xc0,0x00] +vblendps $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vblendps $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0x7c,0x82,0x40,0x00] +vblendps $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vblendps $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0c,0x4c,0x82,0xc0,0x00] +vblendps $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vblendps $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0c,0x4c,0x82,0x40,0x00] +vblendps $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vblendps $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0c,0x7c,0x02,0x40,0x00] +vblendps $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vblendps $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0x74,0x02,0x40,0x00] +vblendps $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vblendps $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0x7c,0x02,0x40,0x00] +vblendps $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vblendps $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0c,0x4c,0x02,0x40,0x00] +vblendps $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vblendps $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0c,0x7a,0x40,0x00] +vblendps $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vblendps $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0x72,0x40,0x00] +vblendps $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vblendps $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0x7a,0x40,0x00] +vblendps $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vblendps $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0c,0x4a,0x40,0x00] +vblendps $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vblendps $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0c,0x3a,0x00] +vblendps $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vblendps $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0x32,0x00] +vblendps $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vblendps $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0x3a,0x00] +vblendps $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vblendps $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x0c,0x0a,0x00] +vblendps $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vblendps $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x0c,0xff,0x00] +vblendps $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vblendps $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0c,0xf6,0x00] +vblendps $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vblendps $0, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x0c,0xff,0x00] +vblendps $0, %ymm7, %ymm7, %ymm7 + +// CHECK: vblendps $0, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x0c,0xc9,0x00] +vblendps $0, %ymm9, %ymm9, %ymm9 + +// CHECK: vblendvpd %xmm15, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] +vblendvpd %xmm15, 485498096, %xmm15, %xmm15 + +// CHECK: vblendvpd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4b,0x7c,0x82,0xc0,0xf0] +vblendvpd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vblendvpd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4b,0x7c,0x82,0x40,0xf0] +vblendvpd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vblendvpd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4b,0x7c,0x02,0x40,0xf0] +vblendvpd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vblendvpd %xmm15, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4b,0x7a,0x40,0xf0] +vblendvpd %xmm15, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vblendvpd %xmm15, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4b,0x3a,0xf0] +vblendvpd %xmm15, (%rdx), %xmm15, %xmm15 + +// CHECK: vblendvpd %xmm15, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x4b,0xff,0xf0] +vblendvpd %xmm15, %xmm15, %xmm15, %xmm15 + +// CHECK: vblendvpd %xmm6, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] +vblendvpd %xmm6, 485498096, %xmm6, %xmm6 + +// CHECK: vblendvpd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0x74,0x82,0xc0,0x60] +vblendvpd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vblendvpd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0x74,0x82,0x40,0x60] +vblendvpd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vblendvpd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0x74,0x02,0x40,0x60] +vblendvpd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vblendvpd %xmm6, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0x72,0x40,0x60] +vblendvpd %xmm6, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vblendvpd %xmm6, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0x32,0x60] +vblendvpd %xmm6, (%rdx), %xmm6, %xmm6 + +// CHECK: vblendvpd %xmm6, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4b,0xf6,0x60] +vblendvpd %xmm6, %xmm6, %xmm6, %xmm6 + +// CHECK: vblendvpd %ymm7, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70] +vblendvpd %ymm7, 485498096, %ymm7, %ymm7 + +// CHECK: vblendvpd %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0x7c,0x82,0xc0,0x70] +vblendvpd %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vblendvpd %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0x7c,0x82,0x40,0x70] +vblendvpd %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vblendvpd %ymm7, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0x7c,0x02,0x40,0x70] +vblendvpd %ymm7, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vblendvpd %ymm7, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0x7a,0x40,0x70] +vblendvpd %ymm7, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vblendvpd %ymm7, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0x3a,0x70] +vblendvpd %ymm7, (%rdx), %ymm7, %ymm7 + +// CHECK: vblendvpd %ymm7, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4b,0xff,0x70] +vblendvpd %ymm7, %ymm7, %ymm7, %ymm7 + +// CHECK: vblendvpd %ymm9, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90] +vblendvpd %ymm9, 485498096, %ymm9, %ymm9 + +// CHECK: vblendvpd %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4b,0x4c,0x82,0xc0,0x90] +vblendvpd %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vblendvpd %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4b,0x4c,0x82,0x40,0x90] +vblendvpd %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vblendvpd %ymm9, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4b,0x4c,0x02,0x40,0x90] +vblendvpd %ymm9, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vblendvpd %ymm9, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4b,0x4a,0x40,0x90] +vblendvpd %ymm9, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vblendvpd %ymm9, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4b,0x0a,0x90] +vblendvpd %ymm9, (%rdx), %ymm9, %ymm9 + +// CHECK: vblendvpd %ymm9, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x4b,0xc9,0x90] +vblendvpd %ymm9, %ymm9, %ymm9, %ymm9 + +// CHECK: vblendvps %xmm15, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] +vblendvps %xmm15, 485498096, %xmm15, %xmm15 + +// CHECK: vblendvps %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4a,0x7c,0x82,0xc0,0xf0] +vblendvps %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vblendvps %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4a,0x7c,0x82,0x40,0xf0] +vblendvps %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vblendvps %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4a,0x7c,0x02,0x40,0xf0] +vblendvps %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vblendvps %xmm15, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4a,0x7a,0x40,0xf0] +vblendvps %xmm15, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vblendvps %xmm15, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4a,0x3a,0xf0] +vblendvps %xmm15, (%rdx), %xmm15, %xmm15 + +// CHECK: vblendvps %xmm15, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x4a,0xff,0xf0] +vblendvps %xmm15, %xmm15, %xmm15, %xmm15 + +// CHECK: vblendvps %xmm6, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] +vblendvps %xmm6, 485498096, %xmm6, %xmm6 + +// CHECK: vblendvps %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0x74,0x82,0xc0,0x60] +vblendvps %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vblendvps %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0x74,0x82,0x40,0x60] +vblendvps %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vblendvps %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0x74,0x02,0x40,0x60] +vblendvps %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vblendvps %xmm6, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0x72,0x40,0x60] +vblendvps %xmm6, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vblendvps %xmm6, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0x32,0x60] +vblendvps %xmm6, (%rdx), %xmm6, %xmm6 + +// CHECK: vblendvps %xmm6, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4a,0xf6,0x60] +vblendvps %xmm6, %xmm6, %xmm6, %xmm6 + +// CHECK: vblendvps %ymm7, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70] +vblendvps %ymm7, 485498096, %ymm7, %ymm7 + +// CHECK: vblendvps %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0x7c,0x82,0xc0,0x70] +vblendvps %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vblendvps %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0x7c,0x82,0x40,0x70] +vblendvps %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vblendvps %ymm7, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0x7c,0x02,0x40,0x70] +vblendvps %ymm7, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vblendvps %ymm7, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0x7a,0x40,0x70] +vblendvps %ymm7, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vblendvps %ymm7, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0x3a,0x70] +vblendvps %ymm7, (%rdx), %ymm7, %ymm7 + +// CHECK: vblendvps %ymm7, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x4a,0xff,0x70] +vblendvps %ymm7, %ymm7, %ymm7, %ymm7 + +// CHECK: vblendvps %ymm9, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90] +vblendvps %ymm9, 485498096, %ymm9, %ymm9 + +// CHECK: vblendvps %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4a,0x4c,0x82,0xc0,0x90] +vblendvps %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vblendvps %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4a,0x4c,0x82,0x40,0x90] +vblendvps %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vblendvps %ymm9, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4a,0x4c,0x02,0x40,0x90] +vblendvps %ymm9, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vblendvps %ymm9, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4a,0x4a,0x40,0x90] +vblendvps %ymm9, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vblendvps %ymm9, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x4a,0x0a,0x90] +vblendvps %ymm9, (%rdx), %ymm9, %ymm9 + +// CHECK: vblendvps %ymm9, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x4a,0xc9,0x90] +vblendvps %ymm9, %ymm9, %ymm9, %ymm9 + +// CHECK: vbroadcastf128 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf128 485498096, %ymm7 + +// CHECK: vbroadcastf128 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf128 485498096, %ymm9 + +// CHECK: vbroadcastf128 -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x7c,0x82,0xc0] +vbroadcastf128 -64(%rdx,%rax,4), %ymm7 + +// CHECK: vbroadcastf128 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x7c,0x82,0x40] +vbroadcastf128 64(%rdx,%rax,4), %ymm7 + +// CHECK: vbroadcastf128 -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x4c,0x82,0xc0] +vbroadcastf128 -64(%rdx,%rax,4), %ymm9 + +// CHECK: vbroadcastf128 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x4c,0x82,0x40] +vbroadcastf128 64(%rdx,%rax,4), %ymm9 + +// CHECK: vbroadcastf128 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x7c,0x02,0x40] +vbroadcastf128 64(%rdx,%rax), %ymm7 + +// CHECK: vbroadcastf128 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x4c,0x02,0x40] +vbroadcastf128 64(%rdx,%rax), %ymm9 + +// CHECK: vbroadcastf128 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x7a,0x40] +vbroadcastf128 64(%rdx), %ymm7 + +// CHECK: vbroadcastf128 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x4a,0x40] +vbroadcastf128 64(%rdx), %ymm9 + +// CHECK: vbroadcastf128 (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x3a] +vbroadcastf128 (%rdx), %ymm7 + +// CHECK: vbroadcastf128 (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x1a,0x0a] +vbroadcastf128 (%rdx), %ymm9 + +// CHECK: vbroadcastsd 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %ymm7 + +// CHECK: vbroadcastsd 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %ymm9 + +// CHECK: vbroadcastsd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x7c,0x82,0xc0] +vbroadcastsd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vbroadcastsd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x7c,0x82,0x40] +vbroadcastsd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vbroadcastsd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x4c,0x82,0xc0] +vbroadcastsd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vbroadcastsd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x4c,0x82,0x40] +vbroadcastsd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vbroadcastsd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x7c,0x02,0x40] +vbroadcastsd 64(%rdx,%rax), %ymm7 + +// CHECK: vbroadcastsd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x4c,0x02,0x40] +vbroadcastsd 64(%rdx,%rax), %ymm9 + +// CHECK: vbroadcastsd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x7a,0x40] +vbroadcastsd 64(%rdx), %ymm7 + +// CHECK: vbroadcastsd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x4a,0x40] +vbroadcastsd 64(%rdx), %ymm9 + +// CHECK: vbroadcastsd (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x3a] +vbroadcastsd (%rdx), %ymm7 + +// CHECK: vbroadcastsd (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x19,0x0a] +vbroadcastsd (%rdx), %ymm9 + +// CHECK: vbroadcastss 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm15 + +// CHECK: vbroadcastss 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm6 + +// CHECK: vbroadcastss 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %ymm7 + +// CHECK: vbroadcastss 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %ymm9 + +// CHECK: vbroadcastss -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x7c,0x82,0xc0] +vbroadcastss -64(%rdx,%rax,4), %xmm15 + +// CHECK: vbroadcastss 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x7c,0x82,0x40] +vbroadcastss 64(%rdx,%rax,4), %xmm15 + +// CHECK: vbroadcastss -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x74,0x82,0xc0] +vbroadcastss -64(%rdx,%rax,4), %xmm6 + +// CHECK: vbroadcastss 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x74,0x82,0x40] +vbroadcastss 64(%rdx,%rax,4), %xmm6 + +// CHECK: vbroadcastss -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x7c,0x82,0xc0] +vbroadcastss -64(%rdx,%rax,4), %ymm7 + +// CHECK: vbroadcastss 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x7c,0x82,0x40] +vbroadcastss 64(%rdx,%rax,4), %ymm7 + +// CHECK: vbroadcastss -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x4c,0x82,0xc0] +vbroadcastss -64(%rdx,%rax,4), %ymm9 + +// CHECK: vbroadcastss 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x4c,0x82,0x40] +vbroadcastss 64(%rdx,%rax,4), %ymm9 + +// CHECK: vbroadcastss 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x7c,0x02,0x40] +vbroadcastss 64(%rdx,%rax), %xmm15 + +// CHECK: vbroadcastss 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x74,0x02,0x40] +vbroadcastss 64(%rdx,%rax), %xmm6 + +// CHECK: vbroadcastss 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x7c,0x02,0x40] +vbroadcastss 64(%rdx,%rax), %ymm7 + +// CHECK: vbroadcastss 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x4c,0x02,0x40] +vbroadcastss 64(%rdx,%rax), %ymm9 + +// CHECK: vbroadcastss 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x7a,0x40] +vbroadcastss 64(%rdx), %xmm15 + +// CHECK: vbroadcastss 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x72,0x40] +vbroadcastss 64(%rdx), %xmm6 + +// CHECK: vbroadcastss 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x7a,0x40] +vbroadcastss 64(%rdx), %ymm7 + +// CHECK: vbroadcastss 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x4a,0x40] +vbroadcastss 64(%rdx), %ymm9 + +// CHECK: vbroadcastss (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x18,0x3a] +vbroadcastss (%rdx), %xmm15 + +// CHECK: vbroadcastss (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x32] +vbroadcastss (%rdx), %xmm6 + +// CHECK: vbroadcastss (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x3a] +vbroadcastss (%rdx), %ymm7 + +// CHECK: vbroadcastss (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x18,0x0a] +vbroadcastss (%rdx), %ymm9 + +// CHECK: vcmpeqpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %xmm15, %xmm15 + +// CHECK: vcmpeqpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %xmm6, %xmm6 + +// CHECK: vcmpeqpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %ymm7, %ymm7 + +// CHECK: vcmpeqpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xc2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %ymm9, %ymm9 + +// CHECK: vcmpeqpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc2,0x7c,0x82,0xc0,0x00] +vcmpeqpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcmpeqpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc2,0x7c,0x82,0x40,0x00] +vcmpeqpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcmpeqpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc2,0x74,0x82,0xc0,0x00] +vcmpeqpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcmpeqpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc2,0x74,0x82,0x40,0x00] +vcmpeqpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcmpeqpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc2,0x7c,0x82,0xc0,0x00] +vcmpeqpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vcmpeqpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc2,0x7c,0x82,0x40,0x00] +vcmpeqpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vcmpeqpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xc2,0x4c,0x82,0xc0,0x00] +vcmpeqpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vcmpeqpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xc2,0x4c,0x82,0x40,0x00] +vcmpeqpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vcmpeqpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc2,0x7c,0x02,0x40,0x00] +vcmpeqpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcmpeqpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc2,0x74,0x02,0x40,0x00] +vcmpeqpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vcmpeqpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc2,0x7c,0x02,0x40,0x00] +vcmpeqpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vcmpeqpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xc2,0x4c,0x02,0x40,0x00] +vcmpeqpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vcmpeqpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc2,0x7a,0x40,0x00] +vcmpeqpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vcmpeqpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc2,0x72,0x40,0x00] +vcmpeqpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vcmpeqpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc2,0x7a,0x40,0x00] +vcmpeqpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vcmpeqpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xc2,0x4a,0x40,0x00] +vcmpeqpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vcmpeqpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc2,0x3a,0x00] +vcmpeqpd (%rdx), %xmm15, %xmm15 + +// CHECK: vcmpeqpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc2,0x32,0x00] +vcmpeqpd (%rdx), %xmm6, %xmm6 + +// CHECK: vcmpeqpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc2,0x3a,0x00] +vcmpeqpd (%rdx), %ymm7, %ymm7 + +// CHECK: vcmpeqpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xc2,0x0a,0x00] +vcmpeqpd (%rdx), %ymm9, %ymm9 + +// CHECK: vcmpeqpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xc2,0xff,0x00] +vcmpeqpd %xmm15, %xmm15, %xmm15 + +// CHECK: vcmpeqpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc2,0xf6,0x00] +vcmpeqpd %xmm6, %xmm6, %xmm6 + +// CHECK: vcmpeqpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc2,0xff,0x00] +vcmpeqpd %ymm7, %ymm7, %ymm7 + +// CHECK: vcmpeqpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xc2,0xc9,0x00] +vcmpeqpd %ymm9, %ymm9, %ymm9 + +// CHECK: vcmpeqps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %xmm15, %xmm15 + +// CHECK: vcmpeqps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %xmm6, %xmm6 + +// CHECK: vcmpeqps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %ymm7, %ymm7 + +// CHECK: vcmpeqps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0xc2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %ymm9, %ymm9 + +// CHECK: vcmpeqps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc2,0x7c,0x82,0xc0,0x00] +vcmpeqps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcmpeqps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc2,0x7c,0x82,0x40,0x00] +vcmpeqps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcmpeqps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc2,0x74,0x82,0xc0,0x00] +vcmpeqps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcmpeqps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc2,0x74,0x82,0x40,0x00] +vcmpeqps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcmpeqps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc2,0x7c,0x82,0xc0,0x00] +vcmpeqps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vcmpeqps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc2,0x7c,0x82,0x40,0x00] +vcmpeqps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vcmpeqps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0xc2,0x4c,0x82,0xc0,0x00] +vcmpeqps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vcmpeqps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0xc2,0x4c,0x82,0x40,0x00] +vcmpeqps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vcmpeqps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc2,0x7c,0x02,0x40,0x00] +vcmpeqps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcmpeqps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc2,0x74,0x02,0x40,0x00] +vcmpeqps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vcmpeqps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc2,0x7c,0x02,0x40,0x00] +vcmpeqps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vcmpeqps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0xc2,0x4c,0x02,0x40,0x00] +vcmpeqps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vcmpeqps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc2,0x7a,0x40,0x00] +vcmpeqps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vcmpeqps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc2,0x72,0x40,0x00] +vcmpeqps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vcmpeqps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc2,0x7a,0x40,0x00] +vcmpeqps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vcmpeqps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0xc2,0x4a,0x40,0x00] +vcmpeqps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vcmpeqps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc2,0x3a,0x00] +vcmpeqps (%rdx), %xmm15, %xmm15 + +// CHECK: vcmpeqps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc2,0x32,0x00] +vcmpeqps (%rdx), %xmm6, %xmm6 + +// CHECK: vcmpeqps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc2,0x3a,0x00] +vcmpeqps (%rdx), %ymm7, %ymm7 + +// CHECK: vcmpeqps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0xc2,0x0a,0x00] +vcmpeqps (%rdx), %ymm9, %ymm9 + +// CHECK: vcmpeqps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0xc2,0xff,0x00] +vcmpeqps %xmm15, %xmm15, %xmm15 + +// CHECK: vcmpeqps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc2,0xf6,0x00] +vcmpeqps %xmm6, %xmm6, %xmm6 + +// CHECK: vcmpeqps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc2,0xff,0x00] +vcmpeqps %ymm7, %ymm7, %ymm7 + +// CHECK: vcmpeqps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0xc2,0xc9,0x00] +vcmpeqps %ymm9, %ymm9, %ymm9 + +// CHECK: vcmpeqsd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqsd 485498096, %xmm15, %xmm15 + +// CHECK: vcmpeqsd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xc2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqsd 485498096, %xmm6, %xmm6 + +// CHECK: vcmpeqsd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0xc2,0x7c,0x82,0xc0,0x00] +vcmpeqsd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcmpeqsd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0xc2,0x7c,0x82,0x40,0x00] +vcmpeqsd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcmpeqsd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xc2,0x74,0x82,0xc0,0x00] +vcmpeqsd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcmpeqsd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xc2,0x74,0x82,0x40,0x00] +vcmpeqsd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcmpeqsd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0xc2,0x7c,0x02,0x40,0x00] +vcmpeqsd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcmpeqsd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xc2,0x74,0x02,0x40,0x00] +vcmpeqsd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vcmpeqsd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0xc2,0x7a,0x40,0x00] +vcmpeqsd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vcmpeqsd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xc2,0x72,0x40,0x00] +vcmpeqsd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vcmpeqsd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0xc2,0x3a,0x00] +vcmpeqsd (%rdx), %xmm15, %xmm15 + +// CHECK: vcmpeqsd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xc2,0x32,0x00] +vcmpeqsd (%rdx), %xmm6, %xmm6 + +// CHECK: vcmpeqsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0xc2,0xff,0x00] +vcmpeqsd %xmm15, %xmm15, %xmm15 + +// CHECK: vcmpeqsd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0xc2,0xf6,0x00] +vcmpeqsd %xmm6, %xmm6, %xmm6 + +// CHECK: vcmpeqss 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqss 485498096, %xmm15, %xmm15 + +// CHECK: vcmpeqss 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0xc2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqss 485498096, %xmm6, %xmm6 + +// CHECK: vcmpeqss -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0xc2,0x7c,0x82,0xc0,0x00] +vcmpeqss -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcmpeqss 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0xc2,0x7c,0x82,0x40,0x00] +vcmpeqss 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcmpeqss -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0xc2,0x74,0x82,0xc0,0x00] +vcmpeqss -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcmpeqss 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0xc2,0x74,0x82,0x40,0x00] +vcmpeqss 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcmpeqss 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0xc2,0x7c,0x02,0x40,0x00] +vcmpeqss 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcmpeqss 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0xc2,0x74,0x02,0x40,0x00] +vcmpeqss 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vcmpeqss 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0xc2,0x7a,0x40,0x00] +vcmpeqss 64(%rdx), %xmm15, %xmm15 + +// CHECK: vcmpeqss 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0xc2,0x72,0x40,0x00] +vcmpeqss 64(%rdx), %xmm6, %xmm6 + +// CHECK: vcmpeqss (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0xc2,0x3a,0x00] +vcmpeqss (%rdx), %xmm15, %xmm15 + +// CHECK: vcmpeqss (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0xc2,0x32,0x00] +vcmpeqss (%rdx), %xmm6, %xmm6 + +// CHECK: vcmpeqss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0xc2,0xff,0x00] +vcmpeqss %xmm15, %xmm15, %xmm15 + +// CHECK: vcmpeqss %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0xc2,0xf6,0x00] +vcmpeqss %xmm6, %xmm6, %xmm6 + +// CHECK: vcomisd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcomisd 485498096, %xmm15 + +// CHECK: vcomisd 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcomisd 485498096, %xmm6 + +// CHECK: vcomisd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2f,0x7c,0x82,0xc0] +vcomisd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcomisd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2f,0x7c,0x82,0x40] +vcomisd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcomisd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x74,0x82,0xc0] +vcomisd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcomisd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x74,0x82,0x40] +vcomisd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcomisd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2f,0x7c,0x02,0x40] +vcomisd 64(%rdx,%rax), %xmm15 + +// CHECK: vcomisd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x74,0x02,0x40] +vcomisd 64(%rdx,%rax), %xmm6 + +// CHECK: vcomisd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2f,0x7a,0x40] +vcomisd 64(%rdx), %xmm15 + +// CHECK: vcomisd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x72,0x40] +vcomisd 64(%rdx), %xmm6 + +// CHECK: vcomisd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2f,0x3a] +vcomisd (%rdx), %xmm15 + +// CHECK: vcomisd (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x32] +vcomisd (%rdx), %xmm6 + +// CHECK: vcomisd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x2f,0xff] +vcomisd %xmm15, %xmm15 + +// CHECK: vcomisd %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2f,0xf6] +vcomisd %xmm6, %xmm6 + +// CHECK: vcomiss 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcomiss 485498096, %xmm15 + +// CHECK: vcomiss 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcomiss 485498096, %xmm6 + +// CHECK: vcomiss -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2f,0x7c,0x82,0xc0] +vcomiss -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcomiss 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2f,0x7c,0x82,0x40] +vcomiss 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcomiss -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x74,0x82,0xc0] +vcomiss -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcomiss 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x74,0x82,0x40] +vcomiss 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcomiss 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2f,0x7c,0x02,0x40] +vcomiss 64(%rdx,%rax), %xmm15 + +// CHECK: vcomiss 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x74,0x02,0x40] +vcomiss 64(%rdx,%rax), %xmm6 + +// CHECK: vcomiss 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2f,0x7a,0x40] +vcomiss 64(%rdx), %xmm15 + +// CHECK: vcomiss 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x72,0x40] +vcomiss 64(%rdx), %xmm6 + +// CHECK: vcomiss (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2f,0x3a] +vcomiss (%rdx), %xmm15 + +// CHECK: vcomiss (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x32] +vcomiss (%rdx), %xmm6 + +// CHECK: vcomiss %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x2f,0xff] +vcomiss %xmm15, %xmm15 + +// CHECK: vcomiss %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2f,0xf6] +vcomiss %xmm6, %xmm6 + +// CHECK: vcvtdq2pd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm15 + +// CHECK: vcvtdq2pd 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm6 + +// CHECK: vcvtdq2pd 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfe,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %ymm7 + +// CHECK: vcvtdq2pd 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7e,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %ymm9 + +// CHECK: vcvtdq2pd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtdq2pd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtdq2pd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x74,0x82,0xc0] +vcvtdq2pd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtdq2pd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x74,0x82,0x40] +vcvtdq2pd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtdq2pd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vcvtdq2pd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vcvtdq2pd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0xe6,0x4c,0x82,0xc0] +vcvtdq2pd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vcvtdq2pd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0xe6,0x4c,0x82,0x40] +vcvtdq2pd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vcvtdq2pd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 64(%rdx,%rax), %xmm15 + +// CHECK: vcvtdq2pd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x74,0x02,0x40] +vcvtdq2pd 64(%rdx,%rax), %xmm6 + +// CHECK: vcvtdq2pd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 64(%rdx,%rax), %ymm7 + +// CHECK: vcvtdq2pd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 64(%rdx,%rax), %ymm9 + +// CHECK: vcvtdq2pd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0xe6,0x7a,0x40] +vcvtdq2pd 64(%rdx), %xmm15 + +// CHECK: vcvtdq2pd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x72,0x40] +vcvtdq2pd 64(%rdx), %xmm6 + +// CHECK: vcvtdq2pd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0xe6,0x7a,0x40] +vcvtdq2pd 64(%rdx), %ymm7 + +// CHECK: vcvtdq2pd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0xe6,0x4a,0x40] +vcvtdq2pd 64(%rdx), %ymm9 + +// CHECK: vcvtdq2pd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0xe6,0x3a] +vcvtdq2pd (%rdx), %xmm15 + +// CHECK: vcvtdq2pd (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0xe6,0x32] +vcvtdq2pd (%rdx), %xmm6 + +// CHECK: vcvtdq2pd (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0xe6,0x3a] +vcvtdq2pd (%rdx), %ymm7 + +// CHECK: vcvtdq2pd (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0xe6,0x0a] +vcvtdq2pd (%rdx), %ymm9 + +// CHECK: vcvtdq2pd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7a,0xe6,0xff] +vcvtdq2pd %xmm15, %xmm15 + +// CHECK: vcvtdq2pd %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7e,0xe6,0xcf] +vcvtdq2pd %xmm15, %ymm9 + +// CHECK: vcvtdq2pd %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0xe6,0xf6] +vcvtdq2pd %xmm6, %xmm6 + +// CHECK: vcvtdq2pd %xmm6, %ymm7 +// CHECK: encoding: [0xc5,0xfe,0xe6,0xfe] +vcvtdq2pd %xmm6, %ymm7 + +// CHECK: vcvtdq2ps 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm15 + +// CHECK: vcvtdq2ps 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm6 + +// CHECK: vcvtdq2ps 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %ymm7 + +// CHECK: vcvtdq2ps 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %ymm9 + +// CHECK: vcvtdq2ps -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtdq2ps 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtdq2ps -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x74,0x82,0xc0] +vcvtdq2ps -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtdq2ps 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x74,0x82,0x40] +vcvtdq2ps 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtdq2ps -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -64(%rdx,%rax,4), %ymm7 + +// CHECK: vcvtdq2ps 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 64(%rdx,%rax,4), %ymm7 + +// CHECK: vcvtdq2ps -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x5b,0x4c,0x82,0xc0] +vcvtdq2ps -64(%rdx,%rax,4), %ymm9 + +// CHECK: vcvtdq2ps 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x5b,0x4c,0x82,0x40] +vcvtdq2ps 64(%rdx,%rax,4), %ymm9 + +// CHECK: vcvtdq2ps 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 64(%rdx,%rax), %xmm15 + +// CHECK: vcvtdq2ps 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x74,0x02,0x40] +vcvtdq2ps 64(%rdx,%rax), %xmm6 + +// CHECK: vcvtdq2ps 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 64(%rdx,%rax), %ymm7 + +// CHECK: vcvtdq2ps 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 64(%rdx,%rax), %ymm9 + +// CHECK: vcvtdq2ps 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5b,0x7a,0x40] +vcvtdq2ps 64(%rdx), %xmm15 + +// CHECK: vcvtdq2ps 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x72,0x40] +vcvtdq2ps 64(%rdx), %xmm6 + +// CHECK: vcvtdq2ps 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5b,0x7a,0x40] +vcvtdq2ps 64(%rdx), %ymm7 + +// CHECK: vcvtdq2ps 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x5b,0x4a,0x40] +vcvtdq2ps 64(%rdx), %ymm9 + +// CHECK: vcvtdq2ps (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5b,0x3a] +vcvtdq2ps (%rdx), %xmm15 + +// CHECK: vcvtdq2ps (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5b,0x32] +vcvtdq2ps (%rdx), %xmm6 + +// CHECK: vcvtdq2ps (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5b,0x3a] +vcvtdq2ps (%rdx), %ymm7 + +// CHECK: vcvtdq2ps (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x5b,0x0a] +vcvtdq2ps (%rdx), %ymm9 + +// CHECK: vcvtdq2ps %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x5b,0xff] +vcvtdq2ps %xmm15, %xmm15 + +// CHECK: vcvtdq2ps %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5b,0xf6] +vcvtdq2ps %xmm6, %xmm6 + +// CHECK: vcvtdq2ps %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5b,0xff] +vcvtdq2ps %ymm7, %ymm7 + +// CHECK: vcvtdq2ps %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7c,0x5b,0xc9] +vcvtdq2ps %ymm9, %ymm9 + +// CHECK: vcvtpd2dqx 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm15 + +// CHECK: vcvtpd2dqx 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm6 + +// CHECK: vcvtpd2dqx -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xe6,0x7c,0x82,0xc0] +vcvtpd2dqx -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2dqx 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xe6,0x7c,0x82,0x40] +vcvtpd2dqx 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2dqx -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x74,0x82,0xc0] +vcvtpd2dqx -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtpd2dqx 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x74,0x82,0x40] +vcvtpd2dqx 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtpd2dqx 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xe6,0x7c,0x02,0x40] +vcvtpd2dqx 64(%rdx,%rax), %xmm15 + +// CHECK: vcvtpd2dqx 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x74,0x02,0x40] +vcvtpd2dqx 64(%rdx,%rax), %xmm6 + +// CHECK: vcvtpd2dqx 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xe6,0x7a,0x40] +vcvtpd2dqx 64(%rdx), %xmm15 + +// CHECK: vcvtpd2dqx 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x72,0x40] +vcvtpd2dqx 64(%rdx), %xmm6 + +// CHECK: vcvtpd2dq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7b,0xe6,0xff] +vcvtpd2dq %xmm15, %xmm15 + +// CHECK: vcvtpd2dq %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xe6,0xf6] +vcvtpd2dq %xmm6, %xmm6 + +// CHECK: vcvtpd2dqx (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xe6,0x3a] +vcvtpd2dqx (%rdx), %xmm15 + +// CHECK: vcvtpd2dqx (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xe6,0x32] +vcvtpd2dqx (%rdx), %xmm6 + +// CHECK: vcvtpd2dqy 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7f,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm15 + +// CHECK: vcvtpd2dqy 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xff,0xe6,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm6 + +// CHECK: vcvtpd2dqy -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7f,0xe6,0x7c,0x82,0xc0] +vcvtpd2dqy -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2dqy 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7f,0xe6,0x7c,0x82,0x40] +vcvtpd2dqy 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2dqy -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xff,0xe6,0x74,0x82,0xc0] +vcvtpd2dqy -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtpd2dqy 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xff,0xe6,0x74,0x82,0x40] +vcvtpd2dqy 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtpd2dqy 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7f,0xe6,0x7c,0x02,0x40] +vcvtpd2dqy 64(%rdx,%rax), %xmm15 + +// CHECK: vcvtpd2dqy 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xff,0xe6,0x74,0x02,0x40] +vcvtpd2dqy 64(%rdx,%rax), %xmm6 + +// CHECK: vcvtpd2dqy 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7f,0xe6,0x7a,0x40] +vcvtpd2dqy 64(%rdx), %xmm15 + +// CHECK: vcvtpd2dqy 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xff,0xe6,0x72,0x40] +vcvtpd2dqy 64(%rdx), %xmm6 + +// CHECK: vcvtpd2dq %ymm7, %xmm6 +// CHECK: encoding: [0xc5,0xff,0xe6,0xf7] +vcvtpd2dq %ymm7, %xmm6 + +// CHECK: vcvtpd2dq %ymm9, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7f,0xe6,0xf9] +vcvtpd2dq %ymm9, %xmm15 + +// CHECK: vcvtpd2dqy (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7f,0xe6,0x3a] +vcvtpd2dqy (%rdx), %xmm15 + +// CHECK: vcvtpd2dqy (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xff,0xe6,0x32] +vcvtpd2dqy (%rdx), %xmm6 + +// CHECK: vcvtpd2psx 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm15 + +// CHECK: vcvtpd2psx 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm6 + +// CHECK: vcvtpd2psx -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5a,0x7c,0x82,0xc0] +vcvtpd2psx -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2psx 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5a,0x7c,0x82,0x40] +vcvtpd2psx 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2psx -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x74,0x82,0xc0] +vcvtpd2psx -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtpd2psx 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x74,0x82,0x40] +vcvtpd2psx 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtpd2psx 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5a,0x7c,0x02,0x40] +vcvtpd2psx 64(%rdx,%rax), %xmm15 + +// CHECK: vcvtpd2psx 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x74,0x02,0x40] +vcvtpd2psx 64(%rdx,%rax), %xmm6 + +// CHECK: vcvtpd2psx 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5a,0x7a,0x40] +vcvtpd2psx 64(%rdx), %xmm15 + +// CHECK: vcvtpd2psx 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x72,0x40] +vcvtpd2psx 64(%rdx), %xmm6 + +// CHECK: vcvtpd2ps %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x5a,0xff] +vcvtpd2ps %xmm15, %xmm15 + +// CHECK: vcvtpd2ps %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5a,0xf6] +vcvtpd2ps %xmm6, %xmm6 + +// CHECK: vcvtpd2psx (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5a,0x3a] +vcvtpd2psx (%rdx), %xmm15 + +// CHECK: vcvtpd2psx (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5a,0x32] +vcvtpd2psx (%rdx), %xmm6 + +// CHECK: vcvtpd2psy 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7d,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm15 + +// CHECK: vcvtpd2psy 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm6 + +// CHECK: vcvtpd2psy -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0x5a,0x7c,0x82,0xc0] +vcvtpd2psy -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2psy 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0x5a,0x7c,0x82,0x40] +vcvtpd2psy 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtpd2psy -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x74,0x82,0xc0] +vcvtpd2psy -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtpd2psy 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x74,0x82,0x40] +vcvtpd2psy 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtpd2psy 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0x5a,0x7c,0x02,0x40] +vcvtpd2psy 64(%rdx,%rax), %xmm15 + +// CHECK: vcvtpd2psy 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x74,0x02,0x40] +vcvtpd2psy 64(%rdx,%rax), %xmm6 + +// CHECK: vcvtpd2psy 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0x5a,0x7a,0x40] +vcvtpd2psy 64(%rdx), %xmm15 + +// CHECK: vcvtpd2psy 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x72,0x40] +vcvtpd2psy 64(%rdx), %xmm6 + +// CHECK: vcvtpd2ps %ymm7, %xmm6 +// CHECK: encoding: [0xc5,0xfd,0x5a,0xf7] +vcvtpd2ps %ymm7, %xmm6 + +// CHECK: vcvtpd2ps %ymm9, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7d,0x5a,0xf9] +vcvtpd2ps %ymm9, %xmm15 + +// CHECK: vcvtpd2psy (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0x5a,0x3a] +vcvtpd2psy (%rdx), %xmm15 + +// CHECK: vcvtpd2psy (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfd,0x5a,0x32] +vcvtpd2psy (%rdx), %xmm6 + +// CHECK: vcvtps2dq 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm15 + +// CHECK: vcvtps2dq 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm6 + +// CHECK: vcvtps2dq 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %ymm7 + +// CHECK: vcvtps2dq 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %ymm9 + +// CHECK: vcvtps2dq -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2dq 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5b,0x7c,0x82,0x40] +vcvtps2dq 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2dq -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x74,0x82,0xc0] +vcvtps2dq -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtps2dq 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x74,0x82,0x40] +vcvtps2dq 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtps2dq -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -64(%rdx,%rax,4), %ymm7 + +// CHECK: vcvtps2dq 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x5b,0x7c,0x82,0x40] +vcvtps2dq 64(%rdx,%rax,4), %ymm7 + +// CHECK: vcvtps2dq -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x5b,0x4c,0x82,0xc0] +vcvtps2dq -64(%rdx,%rax,4), %ymm9 + +// CHECK: vcvtps2dq 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x5b,0x4c,0x82,0x40] +vcvtps2dq 64(%rdx,%rax,4), %ymm9 + +// CHECK: vcvtps2dq 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5b,0x7c,0x02,0x40] +vcvtps2dq 64(%rdx,%rax), %xmm15 + +// CHECK: vcvtps2dq 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x74,0x02,0x40] +vcvtps2dq 64(%rdx,%rax), %xmm6 + +// CHECK: vcvtps2dq 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x5b,0x7c,0x02,0x40] +vcvtps2dq 64(%rdx,%rax), %ymm7 + +// CHECK: vcvtps2dq 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x5b,0x4c,0x02,0x40] +vcvtps2dq 64(%rdx,%rax), %ymm9 + +// CHECK: vcvtps2dq 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5b,0x7a,0x40] +vcvtps2dq 64(%rdx), %xmm15 + +// CHECK: vcvtps2dq 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x72,0x40] +vcvtps2dq 64(%rdx), %xmm6 + +// CHECK: vcvtps2dq 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x5b,0x7a,0x40] +vcvtps2dq 64(%rdx), %ymm7 + +// CHECK: vcvtps2dq 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x5b,0x4a,0x40] +vcvtps2dq 64(%rdx), %ymm9 + +// CHECK: vcvtps2dq (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x5b,0x3a] +vcvtps2dq (%rdx), %xmm15 + +// CHECK: vcvtps2dq (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5b,0x32] +vcvtps2dq (%rdx), %xmm6 + +// CHECK: vcvtps2dq (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x5b,0x3a] +vcvtps2dq (%rdx), %ymm7 + +// CHECK: vcvtps2dq (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x5b,0x0a] +vcvtps2dq (%rdx), %ymm9 + +// CHECK: vcvtps2dq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x5b,0xff] +vcvtps2dq %xmm15, %xmm15 + +// CHECK: vcvtps2dq %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x5b,0xf6] +vcvtps2dq %xmm6, %xmm6 + +// CHECK: vcvtps2dq %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x5b,0xff] +vcvtps2dq %ymm7, %ymm7 + +// CHECK: vcvtps2dq %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7d,0x5b,0xc9] +vcvtps2dq %ymm9, %ymm9 + +// CHECK: vcvtps2pd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm15 + +// CHECK: vcvtps2pd 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm6 + +// CHECK: vcvtps2pd 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %ymm7 + +// CHECK: vcvtps2pd 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %ymm9 + +// CHECK: vcvtps2pd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2pd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5a,0x7c,0x82,0x40] +vcvtps2pd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvtps2pd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x74,0x82,0xc0] +vcvtps2pd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtps2pd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x74,0x82,0x40] +vcvtps2pd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvtps2pd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vcvtps2pd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5a,0x7c,0x82,0x40] +vcvtps2pd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vcvtps2pd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x5a,0x4c,0x82,0xc0] +vcvtps2pd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vcvtps2pd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x5a,0x4c,0x82,0x40] +vcvtps2pd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vcvtps2pd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5a,0x7c,0x02,0x40] +vcvtps2pd 64(%rdx,%rax), %xmm15 + +// CHECK: vcvtps2pd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x74,0x02,0x40] +vcvtps2pd 64(%rdx,%rax), %xmm6 + +// CHECK: vcvtps2pd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5a,0x7c,0x02,0x40] +vcvtps2pd 64(%rdx,%rax), %ymm7 + +// CHECK: vcvtps2pd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x5a,0x4c,0x02,0x40] +vcvtps2pd 64(%rdx,%rax), %ymm9 + +// CHECK: vcvtps2pd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5a,0x7a,0x40] +vcvtps2pd 64(%rdx), %xmm15 + +// CHECK: vcvtps2pd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x72,0x40] +vcvtps2pd 64(%rdx), %xmm6 + +// CHECK: vcvtps2pd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5a,0x7a,0x40] +vcvtps2pd 64(%rdx), %ymm7 + +// CHECK: vcvtps2pd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x5a,0x4a,0x40] +vcvtps2pd 64(%rdx), %ymm9 + +// CHECK: vcvtps2pd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x5a,0x3a] +vcvtps2pd (%rdx), %xmm15 + +// CHECK: vcvtps2pd (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5a,0x32] +vcvtps2pd (%rdx), %xmm6 + +// CHECK: vcvtps2pd (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5a,0x3a] +vcvtps2pd (%rdx), %ymm7 + +// CHECK: vcvtps2pd (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x5a,0x0a] +vcvtps2pd (%rdx), %ymm9 + +// CHECK: vcvtps2pd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x5a,0xff] +vcvtps2pd %xmm15, %xmm15 + +// CHECK: vcvtps2pd %xmm15, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7c,0x5a,0xcf] +vcvtps2pd %xmm15, %ymm9 + +// CHECK: vcvtps2pd %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x5a,0xf6] +vcvtps2pd %xmm6, %xmm6 + +// CHECK: vcvtps2pd %xmm6, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x5a,0xfe] +vcvtps2pd %xmm6, %ymm7 + +// CHECK: vcvtsd2si 485498096, %r13d +// CHECK: encoding: [0xc5,0x7b,0x2d,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsd2si 485498096, %r13d + +// CHECK: vcvtsd2si 485498096, %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsd2si 485498096, %r15 + +// CHECK: vcvtsd2si 64(%rdx), %r13d +// CHECK: encoding: [0xc5,0x7b,0x2d,0x6a,0x40] +vcvtsd2si 64(%rdx), %r13d + +// CHECK: vcvtsd2si 64(%rdx), %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0x7a,0x40] +vcvtsd2si 64(%rdx), %r15 + +// CHECK: vcvtsd2si -64(%rdx,%rax,4), %r13d +// CHECK: encoding: [0xc5,0x7b,0x2d,0x6c,0x82,0xc0] +vcvtsd2si -64(%rdx,%rax,4), %r13d + +// CHECK: vcvtsd2si 64(%rdx,%rax,4), %r13d +// CHECK: encoding: [0xc5,0x7b,0x2d,0x6c,0x82,0x40] +vcvtsd2si 64(%rdx,%rax,4), %r13d + +// CHECK: vcvtsd2si -64(%rdx,%rax,4), %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0x7c,0x82,0xc0] +vcvtsd2si -64(%rdx,%rax,4), %r15 + +// CHECK: vcvtsd2si 64(%rdx,%rax,4), %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0x7c,0x82,0x40] +vcvtsd2si 64(%rdx,%rax,4), %r15 + +// CHECK: vcvtsd2si 64(%rdx,%rax), %r13d +// CHECK: encoding: [0xc5,0x7b,0x2d,0x6c,0x02,0x40] +vcvtsd2si 64(%rdx,%rax), %r13d + +// CHECK: vcvtsd2si 64(%rdx,%rax), %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0x7c,0x02,0x40] +vcvtsd2si 64(%rdx,%rax), %r15 + +// CHECK: vcvtsd2si (%rdx), %r13d +// CHECK: encoding: [0xc5,0x7b,0x2d,0x2a] +vcvtsd2si (%rdx), %r13d + +// CHECK: vcvtsd2si (%rdx), %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0x3a] +vcvtsd2si (%rdx), %r15 + +// CHECK: vcvtsd2si %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x7b,0x2d,0xef] +vcvtsd2si %xmm15, %r13d + +// CHECK: vcvtsd2si %xmm15, %r15 +// CHECK: encoding: [0xc4,0x41,0xfb,0x2d,0xff] +vcvtsd2si %xmm15, %r15 + +// CHECK: vcvtsd2si %xmm6, %r13d +// CHECK: encoding: [0xc5,0x7b,0x2d,0xee] +vcvtsd2si %xmm6, %r13d + +// CHECK: vcvtsd2si %xmm6, %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0xfe] +vcvtsd2si %xmm6, %r15 + +// CHECK: vcvtsd2ss 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsd2ss 485498096, %xmm15, %xmm15 + +// CHECK: vcvtsd2ss 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsd2ss 485498096, %xmm6, %xmm6 + +// CHECK: vcvtsd2ss -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5a,0x7c,0x82,0xc0] +vcvtsd2ss -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsd2ss 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5a,0x7c,0x82,0x40] +vcvtsd2ss 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsd2ss -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5a,0x74,0x82,0xc0] +vcvtsd2ss -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcvtsd2ss 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5a,0x74,0x82,0x40] +vcvtsd2ss 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcvtsd2ss 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5a,0x7c,0x02,0x40] +vcvtsd2ss 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtsd2ss 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5a,0x74,0x02,0x40] +vcvtsd2ss 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vcvtsd2ss 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5a,0x7a,0x40] +vcvtsd2ss 64(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsd2ss 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5a,0x72,0x40] +vcvtsd2ss 64(%rdx), %xmm6, %xmm6 + +// CHECK: vcvtsd2ss (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5a,0x3a] +vcvtsd2ss (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsd2ss (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5a,0x32] +vcvtsd2ss (%rdx), %xmm6, %xmm6 + +// CHECK: vcvtsd2ss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x5a,0xff] +vcvtsd2ss %xmm15, %xmm15, %xmm15 + +// CHECK: vcvtsd2ss %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5a,0xf6] +vcvtsd2ss %xmm6, %xmm6, %xmm6 + +// CHECK: vcvtsi2sdl 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdl 485498096, %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdl 485498096, %xmm6, %xmm6 + +// CHECK: vcvtsi2sdl -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x2a,0x7c,0x82,0xc0] +vcvtsi2sdl -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x2a,0x7c,0x82,0x40] +vcvtsi2sdl 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x2a,0x74,0x82,0xc0] +vcvtsi2sdl -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcvtsi2sdl 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x2a,0x74,0x82,0x40] +vcvtsi2sdl 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcvtsi2sdl 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x2a,0x7c,0x02,0x40] +vcvtsi2sdl 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x2a,0x74,0x02,0x40] +vcvtsi2sdl 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vcvtsi2sdl 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x2a,0x7a,0x40] +vcvtsi2sdl 64(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x2a,0x72,0x40] +vcvtsi2sdl 64(%rdx), %xmm6, %xmm6 + +// CHECK: vcvtsi2sdl %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x2a,0xfd] +vcvtsi2sdl %r13d, %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl %r13d, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xc1,0x4b,0x2a,0xf5] +vcvtsi2sdl %r13d, %xmm6, %xmm6 + +// CHECK: vcvtsi2sdl (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x2a,0x3a] +vcvtsi2sdl (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x2a,0x32] +vcvtsi2sdl (%rdx), %xmm6, %xmm6 + +// CHECK: vcvtsi2sdq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdq 485498096, %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe1,0xcb,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdq 485498096, %xmm6, %xmm6 + +// CHECK: vcvtsi2sdq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x7c,0x82,0xc0] +vcvtsi2sdq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x7c,0x82,0x40] +vcvtsi2sdq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe1,0xcb,0x2a,0x74,0x82,0xc0] +vcvtsi2sdq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcvtsi2sdq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe1,0xcb,0x2a,0x74,0x82,0x40] +vcvtsi2sdq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcvtsi2sdq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x7c,0x02,0x40] +vcvtsi2sdq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe1,0xcb,0x2a,0x74,0x02,0x40] +vcvtsi2sdq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vcvtsi2sdq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x7a,0x40] +vcvtsi2sdq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe1,0xcb,0x2a,0x72,0x40] +vcvtsi2sdq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vcvtsi2sdq %r15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x83,0x2a,0xff] +vcvtsi2sdq %r15, %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq %r15, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xc1,0xcb,0x2a,0xf7] +vcvtsi2sdq %r15, %xmm6, %xmm6 + +// CHECK: vcvtsi2sdq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x3a] +vcvtsi2sdq (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe1,0xcb,0x2a,0x32] +vcvtsi2sdq (%rdx), %xmm6, %xmm6 + +// CHECK: vcvtsi2ssl 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssl 485498096, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssl 485498096, %xmm6, %xmm6 + +// CHECK: vcvtsi2ssl -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x2a,0x7c,0x82,0xc0] +vcvtsi2ssl -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x2a,0x7c,0x82,0x40] +vcvtsi2ssl 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x2a,0x74,0x82,0xc0] +vcvtsi2ssl -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcvtsi2ssl 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x2a,0x74,0x82,0x40] +vcvtsi2ssl 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcvtsi2ssl 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x2a,0x7c,0x02,0x40] +vcvtsi2ssl 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x2a,0x74,0x02,0x40] +vcvtsi2ssl 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vcvtsi2ssl 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x2a,0x7a,0x40] +vcvtsi2ssl 64(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x2a,0x72,0x40] +vcvtsi2ssl 64(%rdx), %xmm6, %xmm6 + +// CHECK: vcvtsi2ssl %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x2a,0xfd] +vcvtsi2ssl %r13d, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl %r13d, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xc1,0x4a,0x2a,0xf5] +vcvtsi2ssl %r13d, %xmm6, %xmm6 + +// CHECK: vcvtsi2ssl (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x2a,0x3a] +vcvtsi2ssl (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x2a,0x32] +vcvtsi2ssl (%rdx), %xmm6, %xmm6 + +// CHECK: vcvtsi2ssq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssq 485498096, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe1,0xca,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssq 485498096, %xmm6, %xmm6 + +// CHECK: vcvtsi2ssq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x7c,0x82,0xc0] +vcvtsi2ssq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x7c,0x82,0x40] +vcvtsi2ssq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe1,0xca,0x2a,0x74,0x82,0xc0] +vcvtsi2ssq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcvtsi2ssq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe1,0xca,0x2a,0x74,0x82,0x40] +vcvtsi2ssq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcvtsi2ssq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x7c,0x02,0x40] +vcvtsi2ssq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe1,0xca,0x2a,0x74,0x02,0x40] +vcvtsi2ssq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vcvtsi2ssq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x7a,0x40] +vcvtsi2ssq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe1,0xca,0x2a,0x72,0x40] +vcvtsi2ssq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vcvtsi2ssq %r15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x82,0x2a,0xff] +vcvtsi2ssq %r15, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq %r15, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xc1,0xca,0x2a,0xf7] +vcvtsi2ssq %r15, %xmm6, %xmm6 + +// CHECK: vcvtsi2ssq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x3a] +vcvtsi2ssq (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe1,0xca,0x2a,0x32] +vcvtsi2ssq (%rdx), %xmm6, %xmm6 + +// CHECK: vcvtss2sd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtss2sd 485498096, %xmm15, %xmm15 + +// CHECK: vcvtss2sd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtss2sd 485498096, %xmm6, %xmm6 + +// CHECK: vcvtss2sd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5a,0x7c,0x82,0xc0] +vcvtss2sd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtss2sd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5a,0x7c,0x82,0x40] +vcvtss2sd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtss2sd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5a,0x74,0x82,0xc0] +vcvtss2sd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcvtss2sd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5a,0x74,0x82,0x40] +vcvtss2sd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vcvtss2sd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5a,0x7c,0x02,0x40] +vcvtss2sd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtss2sd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5a,0x74,0x02,0x40] +vcvtss2sd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vcvtss2sd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5a,0x7a,0x40] +vcvtss2sd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtss2sd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5a,0x72,0x40] +vcvtss2sd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vcvtss2sd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5a,0x3a] +vcvtss2sd (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtss2sd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5a,0x32] +vcvtss2sd (%rdx), %xmm6, %xmm6 + +// CHECK: vcvtss2sd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x5a,0xff] +vcvtss2sd %xmm15, %xmm15, %xmm15 + +// CHECK: vcvtss2sd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5a,0xf6] +vcvtss2sd %xmm6, %xmm6, %xmm6 + +// CHECK: vcvtss2si 485498096, %r13d +// CHECK: encoding: [0xc5,0x7a,0x2d,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtss2si 485498096, %r13d + +// CHECK: vcvtss2si 485498096, %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtss2si 485498096, %r15 + +// CHECK: vcvtss2si 64(%rdx), %r13d +// CHECK: encoding: [0xc5,0x7a,0x2d,0x6a,0x40] +vcvtss2si 64(%rdx), %r13d + +// CHECK: vcvtss2si 64(%rdx), %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x7a,0x40] +vcvtss2si 64(%rdx), %r15 + +// CHECK: vcvtss2si -64(%rdx,%rax,4), %r13d +// CHECK: encoding: [0xc5,0x7a,0x2d,0x6c,0x82,0xc0] +vcvtss2si -64(%rdx,%rax,4), %r13d + +// CHECK: vcvtss2si 64(%rdx,%rax,4), %r13d +// CHECK: encoding: [0xc5,0x7a,0x2d,0x6c,0x82,0x40] +vcvtss2si 64(%rdx,%rax,4), %r13d + +// CHECK: vcvtss2si -64(%rdx,%rax,4), %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x7c,0x82,0xc0] +vcvtss2si -64(%rdx,%rax,4), %r15 + +// CHECK: vcvtss2si 64(%rdx,%rax,4), %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x7c,0x82,0x40] +vcvtss2si 64(%rdx,%rax,4), %r15 + +// CHECK: vcvtss2si 64(%rdx,%rax), %r13d +// CHECK: encoding: [0xc5,0x7a,0x2d,0x6c,0x02,0x40] +vcvtss2si 64(%rdx,%rax), %r13d + +// CHECK: vcvtss2si 64(%rdx,%rax), %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x7c,0x02,0x40] +vcvtss2si 64(%rdx,%rax), %r15 + +// CHECK: vcvtss2si (%rdx), %r13d +// CHECK: encoding: [0xc5,0x7a,0x2d,0x2a] +vcvtss2si (%rdx), %r13d + +// CHECK: vcvtss2si (%rdx), %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0x3a] +vcvtss2si (%rdx), %r15 + +// CHECK: vcvtss2si %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x7a,0x2d,0xef] +vcvtss2si %xmm15, %r13d + +// CHECK: vcvtss2si %xmm15, %r15 +// CHECK: encoding: [0xc4,0x41,0xfa,0x2d,0xff] +vcvtss2si %xmm15, %r15 + +// CHECK: vcvtss2si %xmm6, %r13d +// CHECK: encoding: [0xc5,0x7a,0x2d,0xee] +vcvtss2si %xmm6, %r13d + +// CHECK: vcvtss2si %xmm6, %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0xfe] +vcvtss2si %xmm6, %r15 + +// CHECK: vcvttpd2dqx 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm15 + +// CHECK: vcvttpd2dqx 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm6 + +// CHECK: vcvttpd2dqx -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0xe6,0x7c,0x82,0xc0] +vcvttpd2dqx -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2dqx 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0xe6,0x7c,0x82,0x40] +vcvttpd2dqx 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2dqx -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x74,0x82,0xc0] +vcvttpd2dqx -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvttpd2dqx 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x74,0x82,0x40] +vcvttpd2dqx 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvttpd2dqx 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0xe6,0x7c,0x02,0x40] +vcvttpd2dqx 64(%rdx,%rax), %xmm15 + +// CHECK: vcvttpd2dqx 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x74,0x02,0x40] +vcvttpd2dqx 64(%rdx,%rax), %xmm6 + +// CHECK: vcvttpd2dqx 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0xe6,0x7a,0x40] +vcvttpd2dqx 64(%rdx), %xmm15 + +// CHECK: vcvttpd2dqx 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x72,0x40] +vcvttpd2dqx 64(%rdx), %xmm6 + +// CHECK: vcvttpd2dq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0xe6,0xff] +vcvttpd2dq %xmm15, %xmm15 + +// CHECK: vcvttpd2dq %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0xe6,0xf6] +vcvttpd2dq %xmm6, %xmm6 + +// CHECK: vcvttpd2dqx (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0xe6,0x3a] +vcvttpd2dqx (%rdx), %xmm15 + +// CHECK: vcvttpd2dqx (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0xe6,0x32] +vcvttpd2dqx (%rdx), %xmm6 + +// CHECK: vcvttpd2dqy 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7d,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm15 + +// CHECK: vcvttpd2dqy 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm6 + +// CHECK: vcvttpd2dqy -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0xe6,0x7c,0x82,0xc0] +vcvttpd2dqy -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2dqy 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0xe6,0x7c,0x82,0x40] +vcvttpd2dqy 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttpd2dqy -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x74,0x82,0xc0] +vcvttpd2dqy -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvttpd2dqy 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x74,0x82,0x40] +vcvttpd2dqy 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvttpd2dqy 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0xe6,0x7c,0x02,0x40] +vcvttpd2dqy 64(%rdx,%rax), %xmm15 + +// CHECK: vcvttpd2dqy 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x74,0x02,0x40] +vcvttpd2dqy 64(%rdx,%rax), %xmm6 + +// CHECK: vcvttpd2dqy 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0xe6,0x7a,0x40] +vcvttpd2dqy 64(%rdx), %xmm15 + +// CHECK: vcvttpd2dqy 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x72,0x40] +vcvttpd2dqy 64(%rdx), %xmm6 + +// CHECK: vcvttpd2dq %ymm7, %xmm6 +// CHECK: encoding: [0xc5,0xfd,0xe6,0xf7] +vcvttpd2dq %ymm7, %xmm6 + +// CHECK: vcvttpd2dq %ymm9, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7d,0xe6,0xf9] +vcvttpd2dq %ymm9, %xmm15 + +// CHECK: vcvttpd2dqy (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7d,0xe6,0x3a] +vcvttpd2dqy (%rdx), %xmm15 + +// CHECK: vcvttpd2dqy (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfd,0xe6,0x32] +vcvttpd2dqy (%rdx), %xmm6 + +// CHECK: vcvttps2dq 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm15 + +// CHECK: vcvttps2dq 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm6 + +// CHECK: vcvttps2dq 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %ymm7 + +// CHECK: vcvttps2dq 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %ymm9 + +// CHECK: vcvttps2dq -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttps2dq 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x5b,0x7c,0x82,0x40] +vcvttps2dq 64(%rdx,%rax,4), %xmm15 + +// CHECK: vcvttps2dq -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x74,0x82,0xc0] +vcvttps2dq -64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvttps2dq 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x74,0x82,0x40] +vcvttps2dq 64(%rdx,%rax,4), %xmm6 + +// CHECK: vcvttps2dq -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -64(%rdx,%rax,4), %ymm7 + +// CHECK: vcvttps2dq 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x5b,0x7c,0x82,0x40] +vcvttps2dq 64(%rdx,%rax,4), %ymm7 + +// CHECK: vcvttps2dq -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x5b,0x4c,0x82,0xc0] +vcvttps2dq -64(%rdx,%rax,4), %ymm9 + +// CHECK: vcvttps2dq 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x5b,0x4c,0x82,0x40] +vcvttps2dq 64(%rdx,%rax,4), %ymm9 + +// CHECK: vcvttps2dq 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x5b,0x7c,0x02,0x40] +vcvttps2dq 64(%rdx,%rax), %xmm15 + +// CHECK: vcvttps2dq 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x74,0x02,0x40] +vcvttps2dq 64(%rdx,%rax), %xmm6 + +// CHECK: vcvttps2dq 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x5b,0x7c,0x02,0x40] +vcvttps2dq 64(%rdx,%rax), %ymm7 + +// CHECK: vcvttps2dq 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x5b,0x4c,0x02,0x40] +vcvttps2dq 64(%rdx,%rax), %ymm9 + +// CHECK: vcvttps2dq 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x5b,0x7a,0x40] +vcvttps2dq 64(%rdx), %xmm15 + +// CHECK: vcvttps2dq 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x72,0x40] +vcvttps2dq 64(%rdx), %xmm6 + +// CHECK: vcvttps2dq 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x5b,0x7a,0x40] +vcvttps2dq 64(%rdx), %ymm7 + +// CHECK: vcvttps2dq 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x5b,0x4a,0x40] +vcvttps2dq 64(%rdx), %ymm9 + +// CHECK: vcvttps2dq (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x5b,0x3a] +vcvttps2dq (%rdx), %xmm15 + +// CHECK: vcvttps2dq (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x5b,0x32] +vcvttps2dq (%rdx), %xmm6 + +// CHECK: vcvttps2dq (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x5b,0x3a] +vcvttps2dq (%rdx), %ymm7 + +// CHECK: vcvttps2dq (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x5b,0x0a] +vcvttps2dq (%rdx), %ymm9 + +// CHECK: vcvttps2dq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7a,0x5b,0xff] +vcvttps2dq %xmm15, %xmm15 + +// CHECK: vcvttps2dq %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x5b,0xf6] +vcvttps2dq %xmm6, %xmm6 + +// CHECK: vcvttps2dq %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x5b,0xff] +vcvttps2dq %ymm7, %ymm7 + +// CHECK: vcvttps2dq %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7e,0x5b,0xc9] +vcvttps2dq %ymm9, %ymm9 + +// CHECK: vcvttsd2si 485498096, %r13d +// CHECK: encoding: [0xc5,0x7b,0x2c,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttsd2si 485498096, %r13d + +// CHECK: vcvttsd2si 485498096, %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttsd2si 485498096, %r15 + +// CHECK: vcvttsd2si 64(%rdx), %r13d +// CHECK: encoding: [0xc5,0x7b,0x2c,0x6a,0x40] +vcvttsd2si 64(%rdx), %r13d + +// CHECK: vcvttsd2si 64(%rdx), %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0x7a,0x40] +vcvttsd2si 64(%rdx), %r15 + +// CHECK: vcvttsd2si -64(%rdx,%rax,4), %r13d +// CHECK: encoding: [0xc5,0x7b,0x2c,0x6c,0x82,0xc0] +vcvttsd2si -64(%rdx,%rax,4), %r13d + +// CHECK: vcvttsd2si 64(%rdx,%rax,4), %r13d +// CHECK: encoding: [0xc5,0x7b,0x2c,0x6c,0x82,0x40] +vcvttsd2si 64(%rdx,%rax,4), %r13d + +// CHECK: vcvttsd2si -64(%rdx,%rax,4), %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0x7c,0x82,0xc0] +vcvttsd2si -64(%rdx,%rax,4), %r15 + +// CHECK: vcvttsd2si 64(%rdx,%rax,4), %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0x7c,0x82,0x40] +vcvttsd2si 64(%rdx,%rax,4), %r15 + +// CHECK: vcvttsd2si 64(%rdx,%rax), %r13d +// CHECK: encoding: [0xc5,0x7b,0x2c,0x6c,0x02,0x40] +vcvttsd2si 64(%rdx,%rax), %r13d + +// CHECK: vcvttsd2si 64(%rdx,%rax), %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0x7c,0x02,0x40] +vcvttsd2si 64(%rdx,%rax), %r15 + +// CHECK: vcvttsd2si (%rdx), %r13d +// CHECK: encoding: [0xc5,0x7b,0x2c,0x2a] +vcvttsd2si (%rdx), %r13d + +// CHECK: vcvttsd2si (%rdx), %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0x3a] +vcvttsd2si (%rdx), %r15 + +// CHECK: vcvttsd2si %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x7b,0x2c,0xef] +vcvttsd2si %xmm15, %r13d + +// CHECK: vcvttsd2si %xmm15, %r15 +// CHECK: encoding: [0xc4,0x41,0xfb,0x2c,0xff] +vcvttsd2si %xmm15, %r15 + +// CHECK: vcvttsd2si %xmm6, %r13d +// CHECK: encoding: [0xc5,0x7b,0x2c,0xee] +vcvttsd2si %xmm6, %r13d + +// CHECK: vcvttsd2si %xmm6, %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0xfe] +vcvttsd2si %xmm6, %r15 + +// CHECK: vcvttss2si 485498096, %r13d +// CHECK: encoding: [0xc5,0x7a,0x2c,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttss2si 485498096, %r13d + +// CHECK: vcvttss2si 485498096, %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttss2si 485498096, %r15 + +// CHECK: vcvttss2si 64(%rdx), %r13d +// CHECK: encoding: [0xc5,0x7a,0x2c,0x6a,0x40] +vcvttss2si 64(%rdx), %r13d + +// CHECK: vcvttss2si 64(%rdx), %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0x7a,0x40] +vcvttss2si 64(%rdx), %r15 + +// CHECK: vcvttss2si -64(%rdx,%rax,4), %r13d +// CHECK: encoding: [0xc5,0x7a,0x2c,0x6c,0x82,0xc0] +vcvttss2si -64(%rdx,%rax,4), %r13d + +// CHECK: vcvttss2si 64(%rdx,%rax,4), %r13d +// CHECK: encoding: [0xc5,0x7a,0x2c,0x6c,0x82,0x40] +vcvttss2si 64(%rdx,%rax,4), %r13d + +// CHECK: vcvttss2si -64(%rdx,%rax,4), %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0x7c,0x82,0xc0] +vcvttss2si -64(%rdx,%rax,4), %r15 + +// CHECK: vcvttss2si 64(%rdx,%rax,4), %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0x7c,0x82,0x40] +vcvttss2si 64(%rdx,%rax,4), %r15 + +// CHECK: vcvttss2si 64(%rdx,%rax), %r13d +// CHECK: encoding: [0xc5,0x7a,0x2c,0x6c,0x02,0x40] +vcvttss2si 64(%rdx,%rax), %r13d + +// CHECK: vcvttss2si 64(%rdx,%rax), %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0x7c,0x02,0x40] +vcvttss2si 64(%rdx,%rax), %r15 + +// CHECK: vcvttss2si (%rdx), %r13d +// CHECK: encoding: [0xc5,0x7a,0x2c,0x2a] +vcvttss2si (%rdx), %r13d + +// CHECK: vcvttss2si (%rdx), %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0x3a] +vcvttss2si (%rdx), %r15 + +// CHECK: vcvttss2si %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x7a,0x2c,0xef] +vcvttss2si %xmm15, %r13d + +// CHECK: vcvttss2si %xmm15, %r15 +// CHECK: encoding: [0xc4,0x41,0xfa,0x2c,0xff] +vcvttss2si %xmm15, %r15 + +// CHECK: vcvttss2si %xmm6, %r13d +// CHECK: encoding: [0xc5,0x7a,0x2c,0xee] +vcvttss2si %xmm6, %r13d + +// CHECK: vcvttss2si %xmm6, %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0xfe] +vcvttss2si %xmm6, %r15 + +// CHECK: vdivpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm15, %xmm15 + +// CHECK: vdivpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm6, %xmm6 + +// CHECK: vdivpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %ymm7, %ymm7 + +// CHECK: vdivpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %ymm9, %ymm9 + +// CHECK: vdivpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5e,0x7c,0x82,0xc0] +vdivpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdivpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5e,0x7c,0x82,0x40] +vdivpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdivpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5e,0x74,0x82,0xc0] +vdivpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vdivpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5e,0x74,0x82,0x40] +vdivpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vdivpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5e,0x7c,0x82,0xc0] +vdivpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vdivpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5e,0x7c,0x82,0x40] +vdivpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vdivpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5e,0x4c,0x82,0xc0] +vdivpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vdivpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5e,0x4c,0x82,0x40] +vdivpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vdivpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5e,0x7c,0x02,0x40] +vdivpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vdivpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5e,0x74,0x02,0x40] +vdivpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vdivpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5e,0x7c,0x02,0x40] +vdivpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vdivpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5e,0x4c,0x02,0x40] +vdivpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vdivpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5e,0x7a,0x40] +vdivpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vdivpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5e,0x72,0x40] +vdivpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vdivpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5e,0x7a,0x40] +vdivpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vdivpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5e,0x4a,0x40] +vdivpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vdivpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5e,0x3a] +vdivpd (%rdx), %xmm15, %xmm15 + +// CHECK: vdivpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5e,0x32] +vdivpd (%rdx), %xmm6, %xmm6 + +// CHECK: vdivpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5e,0x3a] +vdivpd (%rdx), %ymm7, %ymm7 + +// CHECK: vdivpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5e,0x0a] +vdivpd (%rdx), %ymm9, %ymm9 + +// CHECK: vdivpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x5e,0xff] +vdivpd %xmm15, %xmm15, %xmm15 + +// CHECK: vdivpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5e,0xf6] +vdivpd %xmm6, %xmm6, %xmm6 + +// CHECK: vdivpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5e,0xff] +vdivpd %ymm7, %ymm7, %ymm7 + +// CHECK: vdivpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x5e,0xc9] +vdivpd %ymm9, %ymm9, %ymm9 + +// CHECK: vdivps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm15, %xmm15 + +// CHECK: vdivps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm6, %xmm6 + +// CHECK: vdivps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %ymm7, %ymm7 + +// CHECK: vdivps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %ymm9, %ymm9 + +// CHECK: vdivps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5e,0x7c,0x82,0xc0] +vdivps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdivps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5e,0x7c,0x82,0x40] +vdivps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdivps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5e,0x74,0x82,0xc0] +vdivps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vdivps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5e,0x74,0x82,0x40] +vdivps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vdivps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5e,0x7c,0x82,0xc0] +vdivps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vdivps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5e,0x7c,0x82,0x40] +vdivps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vdivps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5e,0x4c,0x82,0xc0] +vdivps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vdivps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5e,0x4c,0x82,0x40] +vdivps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vdivps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5e,0x7c,0x02,0x40] +vdivps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vdivps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5e,0x74,0x02,0x40] +vdivps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vdivps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5e,0x7c,0x02,0x40] +vdivps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vdivps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5e,0x4c,0x02,0x40] +vdivps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vdivps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5e,0x7a,0x40] +vdivps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vdivps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5e,0x72,0x40] +vdivps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vdivps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5e,0x7a,0x40] +vdivps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vdivps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5e,0x4a,0x40] +vdivps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vdivps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5e,0x3a] +vdivps (%rdx), %xmm15, %xmm15 + +// CHECK: vdivps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5e,0x32] +vdivps (%rdx), %xmm6, %xmm6 + +// CHECK: vdivps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5e,0x3a] +vdivps (%rdx), %ymm7, %ymm7 + +// CHECK: vdivps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5e,0x0a] +vdivps (%rdx), %ymm9, %ymm9 + +// CHECK: vdivps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x5e,0xff] +vdivps %xmm15, %xmm15, %xmm15 + +// CHECK: vdivps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5e,0xf6] +vdivps %xmm6, %xmm6, %xmm6 + +// CHECK: vdivps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5e,0xff] +vdivps %ymm7, %ymm7, %ymm7 + +// CHECK: vdivps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0x5e,0xc9] +vdivps %ymm9, %ymm9, %ymm9 + +// CHECK: vdivsd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivsd 485498096, %xmm15, %xmm15 + +// CHECK: vdivsd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vdivsd 485498096, %xmm6, %xmm6 + +// CHECK: vdivsd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5e,0x7c,0x82,0xc0] +vdivsd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdivsd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5e,0x7c,0x82,0x40] +vdivsd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdivsd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5e,0x74,0x82,0xc0] +vdivsd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vdivsd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5e,0x74,0x82,0x40] +vdivsd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vdivsd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5e,0x7c,0x02,0x40] +vdivsd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vdivsd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5e,0x74,0x02,0x40] +vdivsd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vdivsd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5e,0x7a,0x40] +vdivsd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vdivsd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5e,0x72,0x40] +vdivsd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vdivsd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5e,0x3a] +vdivsd (%rdx), %xmm15, %xmm15 + +// CHECK: vdivsd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5e,0x32] +vdivsd (%rdx), %xmm6, %xmm6 + +// CHECK: vdivsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x5e,0xff] +vdivsd %xmm15, %xmm15, %xmm15 + +// CHECK: vdivsd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5e,0xf6] +vdivsd %xmm6, %xmm6, %xmm6 + +// CHECK: vdivss 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivss 485498096, %xmm15, %xmm15 + +// CHECK: vdivss 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vdivss 485498096, %xmm6, %xmm6 + +// CHECK: vdivss -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5e,0x7c,0x82,0xc0] +vdivss -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdivss 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5e,0x7c,0x82,0x40] +vdivss 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdivss -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5e,0x74,0x82,0xc0] +vdivss -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vdivss 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5e,0x74,0x82,0x40] +vdivss 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vdivss 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5e,0x7c,0x02,0x40] +vdivss 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vdivss 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5e,0x74,0x02,0x40] +vdivss 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vdivss 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5e,0x7a,0x40] +vdivss 64(%rdx), %xmm15, %xmm15 + +// CHECK: vdivss 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5e,0x72,0x40] +vdivss 64(%rdx), %xmm6, %xmm6 + +// CHECK: vdivss (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5e,0x3a] +vdivss (%rdx), %xmm15, %xmm15 + +// CHECK: vdivss (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5e,0x32] +vdivss (%rdx), %xmm6, %xmm6 + +// CHECK: vdivss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x5e,0xff] +vdivss %xmm15, %xmm15, %xmm15 + +// CHECK: vdivss %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5e,0xf6] +vdivss %xmm6, %xmm6, %xmm6 + +// CHECK: vdppd $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x41,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdppd $0, 485498096, %xmm15, %xmm15 + +// CHECK: vdppd $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdppd $0, 485498096, %xmm6, %xmm6 + +// CHECK: vdppd $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x41,0x7c,0x82,0xc0,0x00] +vdppd $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdppd $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x41,0x7c,0x82,0x40,0x00] +vdppd $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdppd $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0x74,0x82,0xc0,0x00] +vdppd $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vdppd $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0x74,0x82,0x40,0x00] +vdppd $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vdppd $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x41,0x7c,0x02,0x40,0x00] +vdppd $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vdppd $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0x74,0x02,0x40,0x00] +vdppd $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vdppd $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x41,0x7a,0x40,0x00] +vdppd $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vdppd $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0x72,0x40,0x00] +vdppd $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vdppd $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x41,0x3a,0x00] +vdppd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vdppd $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0x32,0x00] +vdppd $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vdppd $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x41,0xff,0x00] +vdppd $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vdppd $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x41,0xf6,0x00] +vdppd $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vdpps $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdpps $0, 485498096, %xmm15, %xmm15 + +// CHECK: vdpps $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdpps $0, 485498096, %xmm6, %xmm6 + +// CHECK: vdpps $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdpps $0, 485498096, %ymm7, %ymm7 + +// CHECK: vdpps $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vdpps $0, 485498096, %ymm9, %ymm9 + +// CHECK: vdpps $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x40,0x7c,0x82,0xc0,0x00] +vdpps $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdpps $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x40,0x7c,0x82,0x40,0x00] +vdpps $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vdpps $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0x74,0x82,0xc0,0x00] +vdpps $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vdpps $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0x74,0x82,0x40,0x00] +vdpps $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vdpps $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0x7c,0x82,0xc0,0x00] +vdpps $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vdpps $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0x7c,0x82,0x40,0x00] +vdpps $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vdpps $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x40,0x4c,0x82,0xc0,0x00] +vdpps $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vdpps $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x40,0x4c,0x82,0x40,0x00] +vdpps $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vdpps $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x40,0x7c,0x02,0x40,0x00] +vdpps $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vdpps $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0x74,0x02,0x40,0x00] +vdpps $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vdpps $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0x7c,0x02,0x40,0x00] +vdpps $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vdpps $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x40,0x4c,0x02,0x40,0x00] +vdpps $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vdpps $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x40,0x7a,0x40,0x00] +vdpps $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vdpps $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0x72,0x40,0x00] +vdpps $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vdpps $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0x7a,0x40,0x00] +vdpps $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vdpps $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x40,0x4a,0x40,0x00] +vdpps $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vdpps $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x40,0x3a,0x00] +vdpps $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vdpps $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0x32,0x00] +vdpps $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vdpps $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0x3a,0x00] +vdpps $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vdpps $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x40,0x0a,0x00] +vdpps $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vdpps $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x40,0xff,0x00] +vdpps $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vdpps $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x40,0xf6,0x00] +vdpps $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vdpps $0, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x40,0xff,0x00] +vdpps $0, %ymm7, %ymm7, %ymm7 + +// CHECK: vdpps $0, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x40,0xc9,0x00] +vdpps $0, %ymm9, %ymm9, %ymm9 + +// CHECK: vextractf128 $0, %ymm7, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf128 $0, %ymm7, 485498096 + +// CHECK: vextractf128 $0, %ymm7, 64(%rdx) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x7a,0x40,0x00] +vextractf128 $0, %ymm7, 64(%rdx) + +// CHECK: vextractf128 $0, %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x7c,0x02,0x40,0x00] +vextractf128 $0, %ymm7, 64(%rdx,%rax) + +// CHECK: vextractf128 $0, %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x7c,0x82,0xc0,0x00] +vextractf128 $0, %ymm7, -64(%rdx,%rax,4) + +// CHECK: vextractf128 $0, %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x7c,0x82,0x40,0x00] +vextractf128 $0, %ymm7, 64(%rdx,%rax,4) + +// CHECK: vextractf128 $0, %ymm7, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x3a,0x00] +vextractf128 $0, %ymm7, (%rdx) + +// CHECK: vextractf128 $0, %ymm7, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xfe,0x00] +vextractf128 $0, %ymm7, %xmm6 + +// CHECK: vextractf128 $0, %ymm9, 485498096 +// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf128 $0, %ymm9, 485498096 + +// CHECK: vextractf128 $0, %ymm9, 64(%rdx) +// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x4a,0x40,0x00] +vextractf128 $0, %ymm9, 64(%rdx) + +// CHECK: vextractf128 $0, %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x4c,0x02,0x40,0x00] +vextractf128 $0, %ymm9, 64(%rdx,%rax) + +// CHECK: vextractf128 $0, %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x4c,0x82,0xc0,0x00] +vextractf128 $0, %ymm9, -64(%rdx,%rax,4) + +// CHECK: vextractf128 $0, %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x4c,0x82,0x40,0x00] +vextractf128 $0, %ymm9, 64(%rdx,%rax,4) + +// CHECK: vextractf128 $0, %ymm9, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x7d,0x19,0x0a,0x00] +vextractf128 $0, %ymm9, (%rdx) + +// CHECK: vextractf128 $0, %ymm9, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x7d,0x19,0xcf,0x00] +vextractf128 $0, %ymm9, %xmm15 + +// CHECK: vextractps $0, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractps $0, %xmm15, 485498096 + +// CHECK: vextractps $0, %xmm15, 64(%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x7a,0x40,0x00] +vextractps $0, %xmm15, 64(%rdx) + +// CHECK: vextractps $0, %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x7c,0x02,0x40,0x00] +vextractps $0, %xmm15, 64(%rdx,%rax) + +// CHECK: vextractps $0, %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x7c,0x82,0xc0,0x00] +vextractps $0, %xmm15, -64(%rdx,%rax,4) + +// CHECK: vextractps $0, %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x7c,0x82,0x40,0x00] +vextractps $0, %xmm15, 64(%rdx,%rax,4) + +// CHECK: vextractps $0, %xmm15, %r13d +// CHECK: encoding: [0xc4,0x43,0x79,0x17,0xfd,0x00] +vextractps $0, %xmm15, %r13d + +// CHECK: vextractps $0, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x17,0x3a,0x00] +vextractps $0, %xmm15, (%rdx) + +// CHECK: vextractps $0, %xmm6, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractps $0, %xmm6, 485498096 + +// CHECK: vextractps $0, %xmm6, 64(%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x72,0x40,0x00] +vextractps $0, %xmm6, 64(%rdx) + +// CHECK: vextractps $0, %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x74,0x02,0x40,0x00] +vextractps $0, %xmm6, 64(%rdx,%rax) + +// CHECK: vextractps $0, %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x74,0x82,0xc0,0x00] +vextractps $0, %xmm6, -64(%rdx,%rax,4) + +// CHECK: vextractps $0, %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x74,0x82,0x40,0x00] +vextractps $0, %xmm6, 64(%rdx,%rax,4) + +// CHECK: vextractps $0, %xmm6, %r13d +// CHECK: encoding: [0xc4,0xc3,0x79,0x17,0xf5,0x00] +vextractps $0, %xmm6, %r13d + +// CHECK: vextractps $0, %xmm6, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x32,0x00] +vextractps $0, %xmm6, (%rdx) + +// CHECK: vhaddpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x7c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vhaddpd 485498096, %xmm15, %xmm15 + +// CHECK: vhaddpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vhaddpd 485498096, %xmm6, %xmm6 + +// CHECK: vhaddpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vhaddpd 485498096, %ymm7, %ymm7 + +// CHECK: vhaddpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x7c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vhaddpd 485498096, %ymm9, %ymm9 + +// CHECK: vhaddpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x7c,0x7c,0x82,0xc0] +vhaddpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vhaddpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x7c,0x7c,0x82,0x40] +vhaddpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vhaddpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7c,0x74,0x82,0xc0] +vhaddpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vhaddpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7c,0x74,0x82,0x40] +vhaddpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vhaddpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7c,0x7c,0x82,0xc0] +vhaddpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vhaddpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7c,0x7c,0x82,0x40] +vhaddpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vhaddpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x7c,0x4c,0x82,0xc0] +vhaddpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vhaddpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x7c,0x4c,0x82,0x40] +vhaddpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vhaddpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x7c,0x7c,0x02,0x40] +vhaddpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vhaddpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7c,0x74,0x02,0x40] +vhaddpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vhaddpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7c,0x7c,0x02,0x40] +vhaddpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vhaddpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x7c,0x4c,0x02,0x40] +vhaddpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vhaddpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x7c,0x7a,0x40] +vhaddpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vhaddpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7c,0x72,0x40] +vhaddpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vhaddpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7c,0x7a,0x40] +vhaddpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vhaddpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x7c,0x4a,0x40] +vhaddpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vhaddpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x7c,0x3a] +vhaddpd (%rdx), %xmm15, %xmm15 + +// CHECK: vhaddpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7c,0x32] +vhaddpd (%rdx), %xmm6, %xmm6 + +// CHECK: vhaddpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7c,0x3a] +vhaddpd (%rdx), %ymm7, %ymm7 + +// CHECK: vhaddpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x7c,0x0a] +vhaddpd (%rdx), %ymm9, %ymm9 + +// CHECK: vhaddpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x7c,0xff] +vhaddpd %xmm15, %xmm15, %xmm15 + +// CHECK: vhaddpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7c,0xf6] +vhaddpd %xmm6, %xmm6, %xmm6 + +// CHECK: vhaddpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7c,0xff] +vhaddpd %ymm7, %ymm7, %ymm7 + +// CHECK: vhaddpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x7c,0xc9] +vhaddpd %ymm9, %ymm9, %ymm9 + +// CHECK: vhaddps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x7c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vhaddps 485498096, %xmm15, %xmm15 + +// CHECK: vhaddps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vhaddps 485498096, %xmm6, %xmm6 + +// CHECK: vhaddps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vhaddps 485498096, %ymm7, %ymm7 + +// CHECK: vhaddps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0x7c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vhaddps 485498096, %ymm9, %ymm9 + +// CHECK: vhaddps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x7c,0x7c,0x82,0xc0] +vhaddps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vhaddps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x7c,0x7c,0x82,0x40] +vhaddps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vhaddps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7c,0x74,0x82,0xc0] +vhaddps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vhaddps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7c,0x74,0x82,0x40] +vhaddps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vhaddps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7c,0x7c,0x82,0xc0] +vhaddps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vhaddps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7c,0x7c,0x82,0x40] +vhaddps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vhaddps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0x7c,0x4c,0x82,0xc0] +vhaddps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vhaddps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0x7c,0x4c,0x82,0x40] +vhaddps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vhaddps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x7c,0x7c,0x02,0x40] +vhaddps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vhaddps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7c,0x74,0x02,0x40] +vhaddps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vhaddps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7c,0x7c,0x02,0x40] +vhaddps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vhaddps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0x7c,0x4c,0x02,0x40] +vhaddps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vhaddps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x7c,0x7a,0x40] +vhaddps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vhaddps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7c,0x72,0x40] +vhaddps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vhaddps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7c,0x7a,0x40] +vhaddps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vhaddps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0x7c,0x4a,0x40] +vhaddps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vhaddps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x7c,0x3a] +vhaddps (%rdx), %xmm15, %xmm15 + +// CHECK: vhaddps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7c,0x32] +vhaddps (%rdx), %xmm6, %xmm6 + +// CHECK: vhaddps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7c,0x3a] +vhaddps (%rdx), %ymm7, %ymm7 + +// CHECK: vhaddps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0x7c,0x0a] +vhaddps (%rdx), %ymm9, %ymm9 + +// CHECK: vhaddps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x7c,0xff] +vhaddps %xmm15, %xmm15, %xmm15 + +// CHECK: vhaddps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7c,0xf6] +vhaddps %xmm6, %xmm6, %xmm6 + +// CHECK: vhaddps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7c,0xff] +vhaddps %ymm7, %ymm7, %ymm7 + +// CHECK: vhaddps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x37,0x7c,0xc9] +vhaddps %ymm9, %ymm9, %ymm9 + +// CHECK: vhsubpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vhsubpd 485498096, %xmm15, %xmm15 + +// CHECK: vhsubpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vhsubpd 485498096, %xmm6, %xmm6 + +// CHECK: vhsubpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vhsubpd 485498096, %ymm7, %ymm7 + +// CHECK: vhsubpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x7d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vhsubpd 485498096, %ymm9, %ymm9 + +// CHECK: vhsubpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x7d,0x7c,0x82,0xc0] +vhsubpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vhsubpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x7d,0x7c,0x82,0x40] +vhsubpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vhsubpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7d,0x74,0x82,0xc0] +vhsubpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vhsubpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7d,0x74,0x82,0x40] +vhsubpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vhsubpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7d,0x7c,0x82,0xc0] +vhsubpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vhsubpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7d,0x7c,0x82,0x40] +vhsubpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vhsubpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x7d,0x4c,0x82,0xc0] +vhsubpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vhsubpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x7d,0x4c,0x82,0x40] +vhsubpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vhsubpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x7d,0x7c,0x02,0x40] +vhsubpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vhsubpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7d,0x74,0x02,0x40] +vhsubpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vhsubpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7d,0x7c,0x02,0x40] +vhsubpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vhsubpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x7d,0x4c,0x02,0x40] +vhsubpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vhsubpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x7d,0x7a,0x40] +vhsubpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vhsubpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7d,0x72,0x40] +vhsubpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vhsubpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7d,0x7a,0x40] +vhsubpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vhsubpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x7d,0x4a,0x40] +vhsubpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vhsubpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x7d,0x3a] +vhsubpd (%rdx), %xmm15, %xmm15 + +// CHECK: vhsubpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7d,0x32] +vhsubpd (%rdx), %xmm6, %xmm6 + +// CHECK: vhsubpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7d,0x3a] +vhsubpd (%rdx), %ymm7, %ymm7 + +// CHECK: vhsubpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x7d,0x0a] +vhsubpd (%rdx), %ymm9, %ymm9 + +// CHECK: vhsubpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x7d,0xff] +vhsubpd %xmm15, %xmm15, %xmm15 + +// CHECK: vhsubpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x7d,0xf6] +vhsubpd %xmm6, %xmm6, %xmm6 + +// CHECK: vhsubpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x7d,0xff] +vhsubpd %ymm7, %ymm7, %ymm7 + +// CHECK: vhsubpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x7d,0xc9] +vhsubpd %ymm9, %ymm9, %ymm9 + +// CHECK: vhsubps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vhsubps 485498096, %xmm15, %xmm15 + +// CHECK: vhsubps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vhsubps 485498096, %xmm6, %xmm6 + +// CHECK: vhsubps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vhsubps 485498096, %ymm7, %ymm7 + +// CHECK: vhsubps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0x7d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vhsubps 485498096, %ymm9, %ymm9 + +// CHECK: vhsubps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x7d,0x7c,0x82,0xc0] +vhsubps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vhsubps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x7d,0x7c,0x82,0x40] +vhsubps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vhsubps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7d,0x74,0x82,0xc0] +vhsubps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vhsubps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7d,0x74,0x82,0x40] +vhsubps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vhsubps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7d,0x7c,0x82,0xc0] +vhsubps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vhsubps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7d,0x7c,0x82,0x40] +vhsubps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vhsubps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0x7d,0x4c,0x82,0xc0] +vhsubps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vhsubps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0x7d,0x4c,0x82,0x40] +vhsubps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vhsubps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x7d,0x7c,0x02,0x40] +vhsubps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vhsubps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7d,0x74,0x02,0x40] +vhsubps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vhsubps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7d,0x7c,0x02,0x40] +vhsubps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vhsubps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0x7d,0x4c,0x02,0x40] +vhsubps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vhsubps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x7d,0x7a,0x40] +vhsubps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vhsubps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7d,0x72,0x40] +vhsubps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vhsubps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7d,0x7a,0x40] +vhsubps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vhsubps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0x7d,0x4a,0x40] +vhsubps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vhsubps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x7d,0x3a] +vhsubps (%rdx), %xmm15, %xmm15 + +// CHECK: vhsubps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7d,0x32] +vhsubps (%rdx), %xmm6, %xmm6 + +// CHECK: vhsubps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7d,0x3a] +vhsubps (%rdx), %ymm7, %ymm7 + +// CHECK: vhsubps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x37,0x7d,0x0a] +vhsubps (%rdx), %ymm9, %ymm9 + +// CHECK: vhsubps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x7d,0xff] +vhsubps %xmm15, %xmm15, %xmm15 + +// CHECK: vhsubps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x7d,0xf6] +vhsubps %xmm6, %xmm6, %xmm6 + +// CHECK: vhsubps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc7,0x7d,0xff] +vhsubps %ymm7, %ymm7, %ymm7 + +// CHECK: vhsubps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x37,0x7d,0xc9] +vhsubps %ymm9, %ymm9, %ymm9 + +// CHECK: vinsertf128 $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf128 $0, 485498096, %ymm7, %ymm7 + +// CHECK: vinsertf128 $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x18,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf128 $0, 485498096, %ymm9, %ymm9 + +// CHECK: vinsertf128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0x7c,0x82,0xc0,0x00] +vinsertf128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vinsertf128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0x7c,0x82,0x40,0x00] +vinsertf128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vinsertf128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x18,0x4c,0x82,0xc0,0x00] +vinsertf128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vinsertf128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x18,0x4c,0x82,0x40,0x00] +vinsertf128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vinsertf128 $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0x7c,0x02,0x40,0x00] +vinsertf128 $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vinsertf128 $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x18,0x4c,0x02,0x40,0x00] +vinsertf128 $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vinsertf128 $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0x7a,0x40,0x00] +vinsertf128 $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vinsertf128 $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x18,0x4a,0x40,0x00] +vinsertf128 $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vinsertf128 $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0x3a,0x00] +vinsertf128 $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vinsertf128 $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x18,0x0a,0x00] +vinsertf128 $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vinsertf128 $0, %xmm15, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x18,0xcf,0x00] +vinsertf128 $0, %xmm15, %ymm9, %ymm9 + +// CHECK: vinsertf128 $0, %xmm6, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x18,0xfe,0x00] +vinsertf128 $0, %xmm6, %ymm7, %ymm7 + +// CHECK: vinsertps $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertps $0, 485498096, %xmm15, %xmm15 + +// CHECK: vinsertps $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertps $0, 485498096, %xmm6, %xmm6 + +// CHECK: vinsertps $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x7c,0x82,0xc0,0x00] +vinsertps $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vinsertps $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x7c,0x82,0x40,0x00] +vinsertps $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vinsertps $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0x74,0x82,0xc0,0x00] +vinsertps $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vinsertps $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0x74,0x82,0x40,0x00] +vinsertps $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vinsertps $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x7c,0x02,0x40,0x00] +vinsertps $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vinsertps $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0x74,0x02,0x40,0x00] +vinsertps $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vinsertps $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x7a,0x40,0x00] +vinsertps $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vinsertps $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0x72,0x40,0x00] +vinsertps $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vinsertps $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x21,0x3a,0x00] +vinsertps $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vinsertps $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0x32,0x00] +vinsertps $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vinsertps $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x21,0xff,0x00] +vinsertps $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vinsertps $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x21,0xf6,0x00] +vinsertps $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vlddqu 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xf0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vlddqu 485498096, %xmm15 + +// CHECK: vlddqu 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xf0,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vlddqu 485498096, %xmm6 + +// CHECK: vlddqu 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xff,0xf0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vlddqu 485498096, %ymm7 + +// CHECK: vlddqu 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7f,0xf0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vlddqu 485498096, %ymm9 + +// CHECK: vlddqu -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xf0,0x7c,0x82,0xc0] +vlddqu -64(%rdx,%rax,4), %xmm15 + +// CHECK: vlddqu 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xf0,0x7c,0x82,0x40] +vlddqu 64(%rdx,%rax,4), %xmm15 + +// CHECK: vlddqu -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xf0,0x74,0x82,0xc0] +vlddqu -64(%rdx,%rax,4), %xmm6 + +// CHECK: vlddqu 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xf0,0x74,0x82,0x40] +vlddqu 64(%rdx,%rax,4), %xmm6 + +// CHECK: vlddqu -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xff,0xf0,0x7c,0x82,0xc0] +vlddqu -64(%rdx,%rax,4), %ymm7 + +// CHECK: vlddqu 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xff,0xf0,0x7c,0x82,0x40] +vlddqu 64(%rdx,%rax,4), %ymm7 + +// CHECK: vlddqu -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0xf0,0x4c,0x82,0xc0] +vlddqu -64(%rdx,%rax,4), %ymm9 + +// CHECK: vlddqu 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0xf0,0x4c,0x82,0x40] +vlddqu 64(%rdx,%rax,4), %ymm9 + +// CHECK: vlddqu 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xf0,0x7c,0x02,0x40] +vlddqu 64(%rdx,%rax), %xmm15 + +// CHECK: vlddqu 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xf0,0x74,0x02,0x40] +vlddqu 64(%rdx,%rax), %xmm6 + +// CHECK: vlddqu 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xff,0xf0,0x7c,0x02,0x40] +vlddqu 64(%rdx,%rax), %ymm7 + +// CHECK: vlddqu 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0xf0,0x4c,0x02,0x40] +vlddqu 64(%rdx,%rax), %ymm9 + +// CHECK: vlddqu 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xf0,0x7a,0x40] +vlddqu 64(%rdx), %xmm15 + +// CHECK: vlddqu 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xf0,0x72,0x40] +vlddqu 64(%rdx), %xmm6 + +// CHECK: vlddqu 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xff,0xf0,0x7a,0x40] +vlddqu 64(%rdx), %ymm7 + +// CHECK: vlddqu 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0xf0,0x4a,0x40] +vlddqu 64(%rdx), %ymm9 + +// CHECK: vlddqu (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0xf0,0x3a] +vlddqu (%rdx), %xmm15 + +// CHECK: vlddqu (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0xf0,0x32] +vlddqu (%rdx), %xmm6 + +// CHECK: vlddqu (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xff,0xf0,0x3a] +vlddqu (%rdx), %ymm7 + +// CHECK: vlddqu (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0xf0,0x0a] +vlddqu (%rdx), %ymm9 + +// CHECK: vldmxcsr 485498096 +// CHECK: encoding: [0xc5,0xf8,0xae,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vldmxcsr 485498096 + +// CHECK: vldmxcsr 64(%rdx) +// CHECK: encoding: [0xc5,0xf8,0xae,0x52,0x40] +vldmxcsr 64(%rdx) + +// CHECK: vldmxcsr -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0xae,0x54,0x82,0xc0] +vldmxcsr -64(%rdx,%rax,4) + +// CHECK: vldmxcsr 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0xae,0x54,0x82,0x40] +vldmxcsr 64(%rdx,%rax,4) + +// CHECK: vldmxcsr 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0xae,0x54,0x02,0x40] +vldmxcsr 64(%rdx,%rax) + +// CHECK: vldmxcsr (%rdx) +// CHECK: encoding: [0xc5,0xf8,0xae,0x12] +vldmxcsr (%rdx) + +// CHECK: vmaskmovdqu %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0xf7,0xff] +vmaskmovdqu %xmm15, %xmm15 + +// CHECK: vmaskmovdqu %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0xf7,0xf6] +vmaskmovdqu %xmm6, %xmm6 + +// CHECK: vmaskmovpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd 485498096, %xmm15, %xmm15 + +// CHECK: vmaskmovpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd 485498096, %xmm6, %xmm6 + +// CHECK: vmaskmovpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd 485498096, %ymm7, %ymm7 + +// CHECK: vmaskmovpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd 485498096, %ymm9, %ymm9 + +// CHECK: vmaskmovpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2d,0x7c,0x82,0xc0] +vmaskmovpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaskmovpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2d,0x7c,0x82,0x40] +vmaskmovpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaskmovpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2d,0x74,0x82,0xc0] +vmaskmovpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmaskmovpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2d,0x74,0x82,0x40] +vmaskmovpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmaskmovpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2d,0x7c,0x82,0xc0] +vmaskmovpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmaskmovpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2d,0x7c,0x82,0x40] +vmaskmovpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmaskmovpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2d,0x4c,0x82,0xc0] +vmaskmovpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmaskmovpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2d,0x4c,0x82,0x40] +vmaskmovpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmaskmovpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2d,0x7c,0x02,0x40] +vmaskmovpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmaskmovpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2d,0x74,0x02,0x40] +vmaskmovpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmaskmovpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2d,0x7c,0x02,0x40] +vmaskmovpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vmaskmovpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2d,0x4c,0x02,0x40] +vmaskmovpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vmaskmovpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2d,0x7a,0x40] +vmaskmovpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmaskmovpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2d,0x72,0x40] +vmaskmovpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmaskmovpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2d,0x7a,0x40] +vmaskmovpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vmaskmovpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2d,0x4a,0x40] +vmaskmovpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vmaskmovpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2d,0x3a] +vmaskmovpd (%rdx), %xmm15, %xmm15 + +// CHECK: vmaskmovpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2d,0x32] +vmaskmovpd (%rdx), %xmm6, %xmm6 + +// CHECK: vmaskmovpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2d,0x3a] +vmaskmovpd (%rdx), %ymm7, %ymm7 + +// CHECK: vmaskmovpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2d,0x0a] +vmaskmovpd (%rdx), %ymm9, %ymm9 + +// CHECK: vmaskmovpd %xmm15, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x62,0x01,0x2f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd %xmm15, %xmm15, 485498096 + +// CHECK: vmaskmovpd %xmm15, %xmm15, 64(%rdx) +// CHECK: encoding: [0xc4,0x62,0x01,0x2f,0x7a,0x40] +vmaskmovpd %xmm15, %xmm15, 64(%rdx) + +// CHECK: vmaskmovpd %xmm15, %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x62,0x01,0x2f,0x7c,0x02,0x40] +vmaskmovpd %xmm15, %xmm15, 64(%rdx,%rax) + +// CHECK: vmaskmovpd %xmm15, %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x01,0x2f,0x7c,0x82,0xc0] +vmaskmovpd %xmm15, %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmaskmovpd %xmm15, %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x01,0x2f,0x7c,0x82,0x40] +vmaskmovpd %xmm15, %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmaskmovpd %xmm15, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x62,0x01,0x2f,0x3a] +vmaskmovpd %xmm15, %xmm15, (%rdx) + +// CHECK: vmaskmovpd %xmm6, %xmm6, 485498096 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd %xmm6, %xmm6, 485498096 + +// CHECK: vmaskmovpd %xmm6, %xmm6, 64(%rdx) +// CHECK: encoding: [0xc4,0xe2,0x49,0x2f,0x72,0x40] +vmaskmovpd %xmm6, %xmm6, 64(%rdx) + +// CHECK: vmaskmovpd %xmm6, %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe2,0x49,0x2f,0x74,0x02,0x40] +vmaskmovpd %xmm6, %xmm6, 64(%rdx,%rax) + +// CHECK: vmaskmovpd %xmm6, %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0x49,0x2f,0x74,0x82,0xc0] +vmaskmovpd %xmm6, %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmaskmovpd %xmm6, %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0x49,0x2f,0x74,0x82,0x40] +vmaskmovpd %xmm6, %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmaskmovpd %xmm6, %xmm6, (%rdx) +// CHECK: encoding: [0xc4,0xe2,0x49,0x2f,0x32] +vmaskmovpd %xmm6, %xmm6, (%rdx) + +// CHECK: vmaskmovpd %ymm7, %ymm7, 485498096 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd %ymm7, %ymm7, 485498096 + +// CHECK: vmaskmovpd %ymm7, %ymm7, 64(%rdx) +// CHECK: encoding: [0xc4,0xe2,0x45,0x2f,0x7a,0x40] +vmaskmovpd %ymm7, %ymm7, 64(%rdx) + +// CHECK: vmaskmovpd %ymm7, %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe2,0x45,0x2f,0x7c,0x02,0x40] +vmaskmovpd %ymm7, %ymm7, 64(%rdx,%rax) + +// CHECK: vmaskmovpd %ymm7, %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0x45,0x2f,0x7c,0x82,0xc0] +vmaskmovpd %ymm7, %ymm7, -64(%rdx,%rax,4) + +// CHECK: vmaskmovpd %ymm7, %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0x45,0x2f,0x7c,0x82,0x40] +vmaskmovpd %ymm7, %ymm7, 64(%rdx,%rax,4) + +// CHECK: vmaskmovpd %ymm7, %ymm7, (%rdx) +// CHECK: encoding: [0xc4,0xe2,0x45,0x2f,0x3a] +vmaskmovpd %ymm7, %ymm7, (%rdx) + +// CHECK: vmaskmovpd %ymm9, %ymm9, 485498096 +// CHECK: encoding: [0xc4,0x62,0x35,0x2f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovpd %ymm9, %ymm9, 485498096 + +// CHECK: vmaskmovpd %ymm9, %ymm9, 64(%rdx) +// CHECK: encoding: [0xc4,0x62,0x35,0x2f,0x4a,0x40] +vmaskmovpd %ymm9, %ymm9, 64(%rdx) + +// CHECK: vmaskmovpd %ymm9, %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x62,0x35,0x2f,0x4c,0x02,0x40] +vmaskmovpd %ymm9, %ymm9, 64(%rdx,%rax) + +// CHECK: vmaskmovpd %ymm9, %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x35,0x2f,0x4c,0x82,0xc0] +vmaskmovpd %ymm9, %ymm9, -64(%rdx,%rax,4) + +// CHECK: vmaskmovpd %ymm9, %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x35,0x2f,0x4c,0x82,0x40] +vmaskmovpd %ymm9, %ymm9, 64(%rdx,%rax,4) + +// CHECK: vmaskmovpd %ymm9, %ymm9, (%rdx) +// CHECK: encoding: [0xc4,0x62,0x35,0x2f,0x0a] +vmaskmovpd %ymm9, %ymm9, (%rdx) + +// CHECK: vmaskmovps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovps 485498096, %xmm15, %xmm15 + +// CHECK: vmaskmovps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovps 485498096, %xmm6, %xmm6 + +// CHECK: vmaskmovps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovps 485498096, %ymm7, %ymm7 + +// CHECK: vmaskmovps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovps 485498096, %ymm9, %ymm9 + +// CHECK: vmaskmovps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2c,0x7c,0x82,0xc0] +vmaskmovps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaskmovps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2c,0x7c,0x82,0x40] +vmaskmovps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaskmovps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2c,0x74,0x82,0xc0] +vmaskmovps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmaskmovps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2c,0x74,0x82,0x40] +vmaskmovps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmaskmovps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2c,0x7c,0x82,0xc0] +vmaskmovps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmaskmovps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2c,0x7c,0x82,0x40] +vmaskmovps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmaskmovps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2c,0x4c,0x82,0xc0] +vmaskmovps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmaskmovps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2c,0x4c,0x82,0x40] +vmaskmovps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmaskmovps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2c,0x7c,0x02,0x40] +vmaskmovps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmaskmovps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2c,0x74,0x02,0x40] +vmaskmovps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmaskmovps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2c,0x7c,0x02,0x40] +vmaskmovps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vmaskmovps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2c,0x4c,0x02,0x40] +vmaskmovps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vmaskmovps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2c,0x7a,0x40] +vmaskmovps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmaskmovps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2c,0x72,0x40] +vmaskmovps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmaskmovps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2c,0x7a,0x40] +vmaskmovps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vmaskmovps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2c,0x4a,0x40] +vmaskmovps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vmaskmovps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2c,0x3a] +vmaskmovps (%rdx), %xmm15, %xmm15 + +// CHECK: vmaskmovps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2c,0x32] +vmaskmovps (%rdx), %xmm6, %xmm6 + +// CHECK: vmaskmovps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2c,0x3a] +vmaskmovps (%rdx), %ymm7, %ymm7 + +// CHECK: vmaskmovps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x2c,0x0a] +vmaskmovps (%rdx), %ymm9, %ymm9 + +// CHECK: vmaskmovps %xmm15, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x62,0x01,0x2e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovps %xmm15, %xmm15, 485498096 + +// CHECK: vmaskmovps %xmm15, %xmm15, 64(%rdx) +// CHECK: encoding: [0xc4,0x62,0x01,0x2e,0x7a,0x40] +vmaskmovps %xmm15, %xmm15, 64(%rdx) + +// CHECK: vmaskmovps %xmm15, %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x62,0x01,0x2e,0x7c,0x02,0x40] +vmaskmovps %xmm15, %xmm15, 64(%rdx,%rax) + +// CHECK: vmaskmovps %xmm15, %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x01,0x2e,0x7c,0x82,0xc0] +vmaskmovps %xmm15, %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmaskmovps %xmm15, %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x01,0x2e,0x7c,0x82,0x40] +vmaskmovps %xmm15, %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmaskmovps %xmm15, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x62,0x01,0x2e,0x3a] +vmaskmovps %xmm15, %xmm15, (%rdx) + +// CHECK: vmaskmovps %xmm6, %xmm6, 485498096 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovps %xmm6, %xmm6, 485498096 + +// CHECK: vmaskmovps %xmm6, %xmm6, 64(%rdx) +// CHECK: encoding: [0xc4,0xe2,0x49,0x2e,0x72,0x40] +vmaskmovps %xmm6, %xmm6, 64(%rdx) + +// CHECK: vmaskmovps %xmm6, %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe2,0x49,0x2e,0x74,0x02,0x40] +vmaskmovps %xmm6, %xmm6, 64(%rdx,%rax) + +// CHECK: vmaskmovps %xmm6, %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0x49,0x2e,0x74,0x82,0xc0] +vmaskmovps %xmm6, %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmaskmovps %xmm6, %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0x49,0x2e,0x74,0x82,0x40] +vmaskmovps %xmm6, %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmaskmovps %xmm6, %xmm6, (%rdx) +// CHECK: encoding: [0xc4,0xe2,0x49,0x2e,0x32] +vmaskmovps %xmm6, %xmm6, (%rdx) + +// CHECK: vmaskmovps %ymm7, %ymm7, 485498096 +// CHECK: encoding: [0xc4,0xe2,0x45,0x2e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovps %ymm7, %ymm7, 485498096 + +// CHECK: vmaskmovps %ymm7, %ymm7, 64(%rdx) +// CHECK: encoding: [0xc4,0xe2,0x45,0x2e,0x7a,0x40] +vmaskmovps %ymm7, %ymm7, 64(%rdx) + +// CHECK: vmaskmovps %ymm7, %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe2,0x45,0x2e,0x7c,0x02,0x40] +vmaskmovps %ymm7, %ymm7, 64(%rdx,%rax) + +// CHECK: vmaskmovps %ymm7, %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0x45,0x2e,0x7c,0x82,0xc0] +vmaskmovps %ymm7, %ymm7, -64(%rdx,%rax,4) + +// CHECK: vmaskmovps %ymm7, %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe2,0x45,0x2e,0x7c,0x82,0x40] +vmaskmovps %ymm7, %ymm7, 64(%rdx,%rax,4) + +// CHECK: vmaskmovps %ymm7, %ymm7, (%rdx) +// CHECK: encoding: [0xc4,0xe2,0x45,0x2e,0x3a] +vmaskmovps %ymm7, %ymm7, (%rdx) + +// CHECK: vmaskmovps %ymm9, %ymm9, 485498096 +// CHECK: encoding: [0xc4,0x62,0x35,0x2e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaskmovps %ymm9, %ymm9, 485498096 + +// CHECK: vmaskmovps %ymm9, %ymm9, 64(%rdx) +// CHECK: encoding: [0xc4,0x62,0x35,0x2e,0x4a,0x40] +vmaskmovps %ymm9, %ymm9, 64(%rdx) + +// CHECK: vmaskmovps %ymm9, %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x62,0x35,0x2e,0x4c,0x02,0x40] +vmaskmovps %ymm9, %ymm9, 64(%rdx,%rax) + +// CHECK: vmaskmovps %ymm9, %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x35,0x2e,0x4c,0x82,0xc0] +vmaskmovps %ymm9, %ymm9, -64(%rdx,%rax,4) + +// CHECK: vmaskmovps %ymm9, %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x62,0x35,0x2e,0x4c,0x82,0x40] +vmaskmovps %ymm9, %ymm9, 64(%rdx,%rax,4) + +// CHECK: vmaskmovps %ymm9, %ymm9, (%rdx) +// CHECK: encoding: [0xc4,0x62,0x35,0x2e,0x0a] +vmaskmovps %ymm9, %ymm9, (%rdx) + +// CHECK: vmaxpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm15, %xmm15 + +// CHECK: vmaxpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm6, %xmm6 + +// CHECK: vmaxpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %ymm7, %ymm7 + +// CHECK: vmaxpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %ymm9, %ymm9 + +// CHECK: vmaxpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5f,0x7c,0x82,0xc0] +vmaxpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaxpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5f,0x7c,0x82,0x40] +vmaxpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaxpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5f,0x74,0x82,0xc0] +vmaxpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmaxpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5f,0x74,0x82,0x40] +vmaxpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmaxpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5f,0x7c,0x82,0xc0] +vmaxpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmaxpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5f,0x7c,0x82,0x40] +vmaxpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmaxpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5f,0x4c,0x82,0xc0] +vmaxpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmaxpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5f,0x4c,0x82,0x40] +vmaxpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmaxpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5f,0x7c,0x02,0x40] +vmaxpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmaxpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5f,0x74,0x02,0x40] +vmaxpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmaxpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5f,0x7c,0x02,0x40] +vmaxpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vmaxpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5f,0x4c,0x02,0x40] +vmaxpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vmaxpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5f,0x7a,0x40] +vmaxpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmaxpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5f,0x72,0x40] +vmaxpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmaxpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5f,0x7a,0x40] +vmaxpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vmaxpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5f,0x4a,0x40] +vmaxpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vmaxpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5f,0x3a] +vmaxpd (%rdx), %xmm15, %xmm15 + +// CHECK: vmaxpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5f,0x32] +vmaxpd (%rdx), %xmm6, %xmm6 + +// CHECK: vmaxpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5f,0x3a] +vmaxpd (%rdx), %ymm7, %ymm7 + +// CHECK: vmaxpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5f,0x0a] +vmaxpd (%rdx), %ymm9, %ymm9 + +// CHECK: vmaxpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x5f,0xff] +vmaxpd %xmm15, %xmm15, %xmm15 + +// CHECK: vmaxpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5f,0xf6] +vmaxpd %xmm6, %xmm6, %xmm6 + +// CHECK: vmaxpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5f,0xff] +vmaxpd %ymm7, %ymm7, %ymm7 + +// CHECK: vmaxpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x5f,0xc9] +vmaxpd %ymm9, %ymm9, %ymm9 + +// CHECK: vmaxps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm15, %xmm15 + +// CHECK: vmaxps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm6, %xmm6 + +// CHECK: vmaxps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %ymm7, %ymm7 + +// CHECK: vmaxps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %ymm9, %ymm9 + +// CHECK: vmaxps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5f,0x7c,0x82,0xc0] +vmaxps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaxps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5f,0x7c,0x82,0x40] +vmaxps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaxps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5f,0x74,0x82,0xc0] +vmaxps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmaxps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5f,0x74,0x82,0x40] +vmaxps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmaxps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5f,0x7c,0x82,0xc0] +vmaxps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmaxps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5f,0x7c,0x82,0x40] +vmaxps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmaxps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5f,0x4c,0x82,0xc0] +vmaxps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmaxps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5f,0x4c,0x82,0x40] +vmaxps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmaxps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5f,0x7c,0x02,0x40] +vmaxps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmaxps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5f,0x74,0x02,0x40] +vmaxps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmaxps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5f,0x7c,0x02,0x40] +vmaxps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vmaxps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5f,0x4c,0x02,0x40] +vmaxps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vmaxps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5f,0x7a,0x40] +vmaxps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmaxps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5f,0x72,0x40] +vmaxps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmaxps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5f,0x7a,0x40] +vmaxps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vmaxps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5f,0x4a,0x40] +vmaxps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vmaxps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5f,0x3a] +vmaxps (%rdx), %xmm15, %xmm15 + +// CHECK: vmaxps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5f,0x32] +vmaxps (%rdx), %xmm6, %xmm6 + +// CHECK: vmaxps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5f,0x3a] +vmaxps (%rdx), %ymm7, %ymm7 + +// CHECK: vmaxps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5f,0x0a] +vmaxps (%rdx), %ymm9, %ymm9 + +// CHECK: vmaxps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x5f,0xff] +vmaxps %xmm15, %xmm15, %xmm15 + +// CHECK: vmaxps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5f,0xf6] +vmaxps %xmm6, %xmm6, %xmm6 + +// CHECK: vmaxps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5f,0xff] +vmaxps %ymm7, %ymm7, %ymm7 + +// CHECK: vmaxps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0x5f,0xc9] +vmaxps %ymm9, %ymm9, %ymm9 + +// CHECK: vmaxsd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxsd 485498096, %xmm15, %xmm15 + +// CHECK: vmaxsd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxsd 485498096, %xmm6, %xmm6 + +// CHECK: vmaxsd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5f,0x7c,0x82,0xc0] +vmaxsd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaxsd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5f,0x7c,0x82,0x40] +vmaxsd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaxsd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5f,0x74,0x82,0xc0] +vmaxsd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmaxsd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5f,0x74,0x82,0x40] +vmaxsd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmaxsd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5f,0x7c,0x02,0x40] +vmaxsd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmaxsd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5f,0x74,0x02,0x40] +vmaxsd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmaxsd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5f,0x7a,0x40] +vmaxsd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmaxsd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5f,0x72,0x40] +vmaxsd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmaxsd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5f,0x3a] +vmaxsd (%rdx), %xmm15, %xmm15 + +// CHECK: vmaxsd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5f,0x32] +vmaxsd (%rdx), %xmm6, %xmm6 + +// CHECK: vmaxsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x5f,0xff] +vmaxsd %xmm15, %xmm15, %xmm15 + +// CHECK: vmaxsd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5f,0xf6] +vmaxsd %xmm6, %xmm6, %xmm6 + +// CHECK: vmaxss 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxss 485498096, %xmm15, %xmm15 + +// CHECK: vmaxss 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxss 485498096, %xmm6, %xmm6 + +// CHECK: vmaxss -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5f,0x7c,0x82,0xc0] +vmaxss -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaxss 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5f,0x7c,0x82,0x40] +vmaxss 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmaxss -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5f,0x74,0x82,0xc0] +vmaxss -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmaxss 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5f,0x74,0x82,0x40] +vmaxss 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmaxss 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5f,0x7c,0x02,0x40] +vmaxss 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmaxss 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5f,0x74,0x02,0x40] +vmaxss 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmaxss 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5f,0x7a,0x40] +vmaxss 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmaxss 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5f,0x72,0x40] +vmaxss 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmaxss (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5f,0x3a] +vmaxss (%rdx), %xmm15, %xmm15 + +// CHECK: vmaxss (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5f,0x32] +vmaxss (%rdx), %xmm6, %xmm6 + +// CHECK: vmaxss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x5f,0xff] +vmaxss %xmm15, %xmm15, %xmm15 + +// CHECK: vmaxss %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5f,0xf6] +vmaxss %xmm6, %xmm6, %xmm6 + +// CHECK: vminpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm15, %xmm15 + +// CHECK: vminpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm6, %xmm6 + +// CHECK: vminpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %ymm7, %ymm7 + +// CHECK: vminpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %ymm9, %ymm9 + +// CHECK: vminpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5d,0x7c,0x82,0xc0] +vminpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vminpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5d,0x7c,0x82,0x40] +vminpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vminpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5d,0x74,0x82,0xc0] +vminpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vminpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5d,0x74,0x82,0x40] +vminpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vminpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5d,0x7c,0x82,0xc0] +vminpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vminpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5d,0x7c,0x82,0x40] +vminpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vminpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5d,0x4c,0x82,0xc0] +vminpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vminpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5d,0x4c,0x82,0x40] +vminpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vminpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5d,0x7c,0x02,0x40] +vminpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vminpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5d,0x74,0x02,0x40] +vminpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vminpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5d,0x7c,0x02,0x40] +vminpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vminpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5d,0x4c,0x02,0x40] +vminpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vminpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5d,0x7a,0x40] +vminpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vminpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5d,0x72,0x40] +vminpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vminpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5d,0x7a,0x40] +vminpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vminpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5d,0x4a,0x40] +vminpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vminpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5d,0x3a] +vminpd (%rdx), %xmm15, %xmm15 + +// CHECK: vminpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5d,0x32] +vminpd (%rdx), %xmm6, %xmm6 + +// CHECK: vminpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5d,0x3a] +vminpd (%rdx), %ymm7, %ymm7 + +// CHECK: vminpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5d,0x0a] +vminpd (%rdx), %ymm9, %ymm9 + +// CHECK: vminpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x5d,0xff] +vminpd %xmm15, %xmm15, %xmm15 + +// CHECK: vminpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5d,0xf6] +vminpd %xmm6, %xmm6, %xmm6 + +// CHECK: vminpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5d,0xff] +vminpd %ymm7, %ymm7, %ymm7 + +// CHECK: vminpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x5d,0xc9] +vminpd %ymm9, %ymm9, %ymm9 + +// CHECK: vminps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm15, %xmm15 + +// CHECK: vminps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm6, %xmm6 + +// CHECK: vminps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %ymm7, %ymm7 + +// CHECK: vminps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %ymm9, %ymm9 + +// CHECK: vminps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5d,0x7c,0x82,0xc0] +vminps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vminps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5d,0x7c,0x82,0x40] +vminps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vminps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5d,0x74,0x82,0xc0] +vminps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vminps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5d,0x74,0x82,0x40] +vminps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vminps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5d,0x7c,0x82,0xc0] +vminps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vminps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5d,0x7c,0x82,0x40] +vminps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vminps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5d,0x4c,0x82,0xc0] +vminps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vminps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5d,0x4c,0x82,0x40] +vminps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vminps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5d,0x7c,0x02,0x40] +vminps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vminps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5d,0x74,0x02,0x40] +vminps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vminps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5d,0x7c,0x02,0x40] +vminps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vminps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5d,0x4c,0x02,0x40] +vminps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vminps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5d,0x7a,0x40] +vminps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vminps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5d,0x72,0x40] +vminps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vminps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5d,0x7a,0x40] +vminps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vminps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5d,0x4a,0x40] +vminps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vminps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5d,0x3a] +vminps (%rdx), %xmm15, %xmm15 + +// CHECK: vminps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5d,0x32] +vminps (%rdx), %xmm6, %xmm6 + +// CHECK: vminps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5d,0x3a] +vminps (%rdx), %ymm7, %ymm7 + +// CHECK: vminps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5d,0x0a] +vminps (%rdx), %ymm9, %ymm9 + +// CHECK: vminps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x5d,0xff] +vminps %xmm15, %xmm15, %xmm15 + +// CHECK: vminps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5d,0xf6] +vminps %xmm6, %xmm6, %xmm6 + +// CHECK: vminps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5d,0xff] +vminps %ymm7, %ymm7, %ymm7 + +// CHECK: vminps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0x5d,0xc9] +vminps %ymm9, %ymm9, %ymm9 + +// CHECK: vminsd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminsd 485498096, %xmm15, %xmm15 + +// CHECK: vminsd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vminsd 485498096, %xmm6, %xmm6 + +// CHECK: vminsd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5d,0x7c,0x82,0xc0] +vminsd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vminsd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5d,0x7c,0x82,0x40] +vminsd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vminsd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5d,0x74,0x82,0xc0] +vminsd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vminsd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5d,0x74,0x82,0x40] +vminsd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vminsd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5d,0x7c,0x02,0x40] +vminsd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vminsd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5d,0x74,0x02,0x40] +vminsd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vminsd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5d,0x7a,0x40] +vminsd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vminsd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5d,0x72,0x40] +vminsd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vminsd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5d,0x3a] +vminsd (%rdx), %xmm15, %xmm15 + +// CHECK: vminsd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5d,0x32] +vminsd (%rdx), %xmm6, %xmm6 + +// CHECK: vminsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x5d,0xff] +vminsd %xmm15, %xmm15, %xmm15 + +// CHECK: vminsd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5d,0xf6] +vminsd %xmm6, %xmm6, %xmm6 + +// CHECK: vminss 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminss 485498096, %xmm15, %xmm15 + +// CHECK: vminss 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vminss 485498096, %xmm6, %xmm6 + +// CHECK: vminss -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5d,0x7c,0x82,0xc0] +vminss -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vminss 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5d,0x7c,0x82,0x40] +vminss 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vminss -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5d,0x74,0x82,0xc0] +vminss -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vminss 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5d,0x74,0x82,0x40] +vminss 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vminss 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5d,0x7c,0x02,0x40] +vminss 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vminss 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5d,0x74,0x02,0x40] +vminss 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vminss 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5d,0x7a,0x40] +vminss 64(%rdx), %xmm15, %xmm15 + +// CHECK: vminss 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5d,0x72,0x40] +vminss 64(%rdx), %xmm6, %xmm6 + +// CHECK: vminss (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5d,0x3a] +vminss (%rdx), %xmm15, %xmm15 + +// CHECK: vminss (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5d,0x32] +vminss (%rdx), %xmm6, %xmm6 + +// CHECK: vminss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x5d,0xff] +vminss %xmm15, %xmm15, %xmm15 + +// CHECK: vminss %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5d,0xf6] +vminss %xmm6, %xmm6, %xmm6 + +// CHECK: vmovapd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm15 + +// CHECK: vmovapd 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x28,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm6 + +// CHECK: vmovapd 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %ymm7 + +// CHECK: vmovapd 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %ymm9 + +// CHECK: vmovapd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x28,0x7c,0x82,0xc0] +vmovapd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovapd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x28,0x7c,0x82,0x40] +vmovapd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovapd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x28,0x74,0x82,0xc0] +vmovapd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovapd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x28,0x74,0x82,0x40] +vmovapd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovapd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x28,0x7c,0x82,0xc0] +vmovapd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovapd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x28,0x7c,0x82,0x40] +vmovapd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovapd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x28,0x4c,0x82,0xc0] +vmovapd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovapd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x28,0x4c,0x82,0x40] +vmovapd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovapd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x28,0x7c,0x02,0x40] +vmovapd 64(%rdx,%rax), %xmm15 + +// CHECK: vmovapd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x28,0x74,0x02,0x40] +vmovapd 64(%rdx,%rax), %xmm6 + +// CHECK: vmovapd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x28,0x7c,0x02,0x40] +vmovapd 64(%rdx,%rax), %ymm7 + +// CHECK: vmovapd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x28,0x4c,0x02,0x40] +vmovapd 64(%rdx,%rax), %ymm9 + +// CHECK: vmovapd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x28,0x7a,0x40] +vmovapd 64(%rdx), %xmm15 + +// CHECK: vmovapd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x28,0x72,0x40] +vmovapd 64(%rdx), %xmm6 + +// CHECK: vmovapd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x28,0x7a,0x40] +vmovapd 64(%rdx), %ymm7 + +// CHECK: vmovapd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x28,0x4a,0x40] +vmovapd 64(%rdx), %ymm9 + +// CHECK: vmovapd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x28,0x3a] +vmovapd (%rdx), %xmm15 + +// CHECK: vmovapd (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x28,0x32] +vmovapd (%rdx), %xmm6 + +// CHECK: vmovapd (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x28,0x3a] +vmovapd (%rdx), %ymm7 + +// CHECK: vmovapd (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x28,0x0a] +vmovapd (%rdx), %ymm9 + +// CHECK: vmovapd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm15, 485498096 + +// CHECK: vmovapd %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x79,0x29,0x7a,0x40] +vmovapd %xmm15, 64(%rdx) + +// CHECK: vmovapd %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x29,0x7c,0x02,0x40] +vmovapd %xmm15, 64(%rdx,%rax) + +// CHECK: vmovapd %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x29,0x7c,0x82,0xc0] +vmovapd %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovapd %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x29,0x7c,0x82,0x40] +vmovapd %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovapd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x29,0x3a] +vmovapd %xmm15, (%rdx) + +// CHECK: vmovapd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x28,0xff] +vmovapd %xmm15, %xmm15 + +// CHECK: vmovapd %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x29,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm6, 485498096 + +// CHECK: vmovapd %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x29,0x72,0x40] +vmovapd %xmm6, 64(%rdx) + +// CHECK: vmovapd %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x29,0x74,0x02,0x40] +vmovapd %xmm6, 64(%rdx,%rax) + +// CHECK: vmovapd %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x29,0x74,0x82,0xc0] +vmovapd %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovapd %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x29,0x74,0x82,0x40] +vmovapd %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovapd %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x29,0x32] +vmovapd %xmm6, (%rdx) + +// CHECK: vmovapd %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x28,0xf6] +vmovapd %xmm6, %xmm6 + +// CHECK: vmovapd %ymm7, 485498096 +// CHECK: encoding: [0xc5,0xfd,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm7, 485498096 + +// CHECK: vmovapd %ymm7, 64(%rdx) +// CHECK: encoding: [0xc5,0xfd,0x29,0x7a,0x40] +vmovapd %ymm7, 64(%rdx) + +// CHECK: vmovapd %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xfd,0x29,0x7c,0x02,0x40] +vmovapd %ymm7, 64(%rdx,%rax) + +// CHECK: vmovapd %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfd,0x29,0x7c,0x82,0xc0] +vmovapd %ymm7, -64(%rdx,%rax,4) + +// CHECK: vmovapd %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfd,0x29,0x7c,0x82,0x40] +vmovapd %ymm7, 64(%rdx,%rax,4) + +// CHECK: vmovapd %ymm7, (%rdx) +// CHECK: encoding: [0xc5,0xfd,0x29,0x3a] +vmovapd %ymm7, (%rdx) + +// CHECK: vmovapd %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x28,0xff] +vmovapd %ymm7, %ymm7 + +// CHECK: vmovapd %ymm9, 485498096 +// CHECK: encoding: [0xc5,0x7d,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm9, 485498096 + +// CHECK: vmovapd %ymm9, 64(%rdx) +// CHECK: encoding: [0xc5,0x7d,0x29,0x4a,0x40] +vmovapd %ymm9, 64(%rdx) + +// CHECK: vmovapd %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x7d,0x29,0x4c,0x02,0x40] +vmovapd %ymm9, 64(%rdx,%rax) + +// CHECK: vmovapd %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7d,0x29,0x4c,0x82,0xc0] +vmovapd %ymm9, -64(%rdx,%rax,4) + +// CHECK: vmovapd %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7d,0x29,0x4c,0x82,0x40] +vmovapd %ymm9, 64(%rdx,%rax,4) + +// CHECK: vmovapd %ymm9, (%rdx) +// CHECK: encoding: [0xc5,0x7d,0x29,0x0a] +vmovapd %ymm9, (%rdx) + +// CHECK: vmovapd %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7d,0x28,0xc9] +vmovapd %ymm9, %ymm9 + +// CHECK: vmovaps 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm15 + +// CHECK: vmovaps 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x28,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm6 + +// CHECK: vmovaps 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %ymm7 + +// CHECK: vmovaps 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %ymm9 + +// CHECK: vmovaps -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x28,0x7c,0x82,0xc0] +vmovaps -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovaps 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x28,0x7c,0x82,0x40] +vmovaps 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovaps -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x28,0x74,0x82,0xc0] +vmovaps -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovaps 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x28,0x74,0x82,0x40] +vmovaps 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovaps -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x28,0x7c,0x82,0xc0] +vmovaps -64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovaps 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x28,0x7c,0x82,0x40] +vmovaps 64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovaps -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x28,0x4c,0x82,0xc0] +vmovaps -64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovaps 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x28,0x4c,0x82,0x40] +vmovaps 64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovaps 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x28,0x7c,0x02,0x40] +vmovaps 64(%rdx,%rax), %xmm15 + +// CHECK: vmovaps 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x28,0x74,0x02,0x40] +vmovaps 64(%rdx,%rax), %xmm6 + +// CHECK: vmovaps 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x28,0x7c,0x02,0x40] +vmovaps 64(%rdx,%rax), %ymm7 + +// CHECK: vmovaps 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x28,0x4c,0x02,0x40] +vmovaps 64(%rdx,%rax), %ymm9 + +// CHECK: vmovaps 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x28,0x7a,0x40] +vmovaps 64(%rdx), %xmm15 + +// CHECK: vmovaps 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x28,0x72,0x40] +vmovaps 64(%rdx), %xmm6 + +// CHECK: vmovaps 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x28,0x7a,0x40] +vmovaps 64(%rdx), %ymm7 + +// CHECK: vmovaps 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x28,0x4a,0x40] +vmovaps 64(%rdx), %ymm9 + +// CHECK: vmovaps (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x28,0x3a] +vmovaps (%rdx), %xmm15 + +// CHECK: vmovaps (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x28,0x32] +vmovaps (%rdx), %xmm6 + +// CHECK: vmovaps (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x28,0x3a] +vmovaps (%rdx), %ymm7 + +// CHECK: vmovaps (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x28,0x0a] +vmovaps (%rdx), %ymm9 + +// CHECK: vmovaps %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x78,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm15, 485498096 + +// CHECK: vmovaps %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x78,0x29,0x7a,0x40] +vmovaps %xmm15, 64(%rdx) + +// CHECK: vmovaps %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x78,0x29,0x7c,0x02,0x40] +vmovaps %xmm15, 64(%rdx,%rax) + +// CHECK: vmovaps %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x29,0x7c,0x82,0xc0] +vmovaps %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovaps %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x29,0x7c,0x82,0x40] +vmovaps %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovaps %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x78,0x29,0x3a] +vmovaps %xmm15, (%rdx) + +// CHECK: vmovaps %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x28,0xff] +vmovaps %xmm15, %xmm15 + +// CHECK: vmovaps %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x29,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm6, 485498096 + +// CHECK: vmovaps %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf8,0x29,0x72,0x40] +vmovaps %xmm6, 64(%rdx) + +// CHECK: vmovaps %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0x29,0x74,0x02,0x40] +vmovaps %xmm6, 64(%rdx,%rax) + +// CHECK: vmovaps %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x29,0x74,0x82,0xc0] +vmovaps %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovaps %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x29,0x74,0x82,0x40] +vmovaps %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovaps %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf8,0x29,0x32] +vmovaps %xmm6, (%rdx) + +// CHECK: vmovaps %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x28,0xf6] +vmovaps %xmm6, %xmm6 + +// CHECK: vmovaps %ymm7, 485498096 +// CHECK: encoding: [0xc5,0xfc,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm7, 485498096 + +// CHECK: vmovaps %ymm7, 64(%rdx) +// CHECK: encoding: [0xc5,0xfc,0x29,0x7a,0x40] +vmovaps %ymm7, 64(%rdx) + +// CHECK: vmovaps %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xfc,0x29,0x7c,0x02,0x40] +vmovaps %ymm7, 64(%rdx,%rax) + +// CHECK: vmovaps %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfc,0x29,0x7c,0x82,0xc0] +vmovaps %ymm7, -64(%rdx,%rax,4) + +// CHECK: vmovaps %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfc,0x29,0x7c,0x82,0x40] +vmovaps %ymm7, 64(%rdx,%rax,4) + +// CHECK: vmovaps %ymm7, (%rdx) +// CHECK: encoding: [0xc5,0xfc,0x29,0x3a] +vmovaps %ymm7, (%rdx) + +// CHECK: vmovaps %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x28,0xff] +vmovaps %ymm7, %ymm7 + +// CHECK: vmovaps %ymm9, 485498096 +// CHECK: encoding: [0xc5,0x7c,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm9, 485498096 + +// CHECK: vmovaps %ymm9, 64(%rdx) +// CHECK: encoding: [0xc5,0x7c,0x29,0x4a,0x40] +vmovaps %ymm9, 64(%rdx) + +// CHECK: vmovaps %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x7c,0x29,0x4c,0x02,0x40] +vmovaps %ymm9, 64(%rdx,%rax) + +// CHECK: vmovaps %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7c,0x29,0x4c,0x82,0xc0] +vmovaps %ymm9, -64(%rdx,%rax,4) + +// CHECK: vmovaps %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7c,0x29,0x4c,0x82,0x40] +vmovaps %ymm9, 64(%rdx,%rax,4) + +// CHECK: vmovaps %ymm9, (%rdx) +// CHECK: encoding: [0xc5,0x7c,0x29,0x0a] +vmovaps %ymm9, (%rdx) + +// CHECK: vmovaps %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7c,0x28,0xc9] +vmovaps %ymm9, %ymm9 + +// CHECK: vmovd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovd 485498096, %xmm15 + +// CHECK: vmovd 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovd 485498096, %xmm6 + +// CHECK: vmovd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6e,0x7c,0x82,0xc0] +vmovd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6e,0x7c,0x82,0x40] +vmovd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x74,0x82,0xc0] +vmovd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x74,0x82,0x40] +vmovd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6e,0x7c,0x02,0x40] +vmovd 64(%rdx,%rax), %xmm15 + +// CHECK: vmovd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x74,0x02,0x40] +vmovd 64(%rdx,%rax), %xmm6 + +// CHECK: vmovd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6e,0x7a,0x40] +vmovd 64(%rdx), %xmm15 + +// CHECK: vmovd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x72,0x40] +vmovd 64(%rdx), %xmm6 + +// CHECK: vmovddup 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm15 + +// CHECK: vmovddup 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x12,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm6 + +// CHECK: vmovddup 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xff,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %ymm7 + +// CHECK: vmovddup 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %ymm9 + +// CHECK: vmovddup -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x12,0x7c,0x82,0xc0] +vmovddup -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovddup 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x12,0x7c,0x82,0x40] +vmovddup 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovddup -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x12,0x74,0x82,0xc0] +vmovddup -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovddup 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x12,0x74,0x82,0x40] +vmovddup 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovddup -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xff,0x12,0x7c,0x82,0xc0] +vmovddup -64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovddup 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xff,0x12,0x7c,0x82,0x40] +vmovddup 64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovddup -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x12,0x4c,0x82,0xc0] +vmovddup -64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovddup 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x12,0x4c,0x82,0x40] +vmovddup 64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovddup 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x12,0x7c,0x02,0x40] +vmovddup 64(%rdx,%rax), %xmm15 + +// CHECK: vmovddup 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x12,0x74,0x02,0x40] +vmovddup 64(%rdx,%rax), %xmm6 + +// CHECK: vmovddup 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xff,0x12,0x7c,0x02,0x40] +vmovddup 64(%rdx,%rax), %ymm7 + +// CHECK: vmovddup 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x12,0x4c,0x02,0x40] +vmovddup 64(%rdx,%rax), %ymm9 + +// CHECK: vmovddup 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x12,0x7a,0x40] +vmovddup 64(%rdx), %xmm15 + +// CHECK: vmovddup 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x12,0x72,0x40] +vmovddup 64(%rdx), %xmm6 + +// CHECK: vmovddup 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xff,0x12,0x7a,0x40] +vmovddup 64(%rdx), %ymm7 + +// CHECK: vmovddup 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x12,0x4a,0x40] +vmovddup 64(%rdx), %ymm9 + +// CHECK: vmovddup (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x12,0x3a] +vmovddup (%rdx), %xmm15 + +// CHECK: vmovddup (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x12,0x32] +vmovddup (%rdx), %xmm6 + +// CHECK: vmovddup (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xff,0x12,0x3a] +vmovddup (%rdx), %ymm7 + +// CHECK: vmovddup (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7f,0x12,0x0a] +vmovddup (%rdx), %ymm9 + +// CHECK: vmovddup %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7b,0x12,0xff] +vmovddup %xmm15, %xmm15 + +// CHECK: vmovddup %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x12,0xf6] +vmovddup %xmm6, %xmm6 + +// CHECK: vmovddup %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xff,0x12,0xff] +vmovddup %ymm7, %ymm7 + +// CHECK: vmovddup %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7f,0x12,0xc9] +vmovddup %ymm9, %ymm9 + +// CHECK: vmovdqa 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa 485498096, %xmm15 + +// CHECK: vmovdqa 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa 485498096, %xmm6 + +// CHECK: vmovdqa 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa 485498096, %ymm7 + +// CHECK: vmovdqa 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa 485498096, %ymm9 + +// CHECK: vmovdqa -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6f,0x7c,0x82,0xc0] +vmovdqa -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovdqa 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6f,0x7c,0x82,0x40] +vmovdqa 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovdqa -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6f,0x74,0x82,0xc0] +vmovdqa -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovdqa 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6f,0x74,0x82,0x40] +vmovdqa 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovdqa -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x6f,0x7c,0x82,0xc0] +vmovdqa -64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovdqa 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x6f,0x7c,0x82,0x40] +vmovdqa 64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovdqa -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x6f,0x4c,0x82,0xc0] +vmovdqa -64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovdqa 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x6f,0x4c,0x82,0x40] +vmovdqa 64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovdqa 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6f,0x7c,0x02,0x40] +vmovdqa 64(%rdx,%rax), %xmm15 + +// CHECK: vmovdqa 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6f,0x74,0x02,0x40] +vmovdqa 64(%rdx,%rax), %xmm6 + +// CHECK: vmovdqa 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x6f,0x7c,0x02,0x40] +vmovdqa 64(%rdx,%rax), %ymm7 + +// CHECK: vmovdqa 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x6f,0x4c,0x02,0x40] +vmovdqa 64(%rdx,%rax), %ymm9 + +// CHECK: vmovdqa 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6f,0x7a,0x40] +vmovdqa 64(%rdx), %xmm15 + +// CHECK: vmovdqa 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6f,0x72,0x40] +vmovdqa 64(%rdx), %xmm6 + +// CHECK: vmovdqa 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x6f,0x7a,0x40] +vmovdqa 64(%rdx), %ymm7 + +// CHECK: vmovdqa 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x6f,0x4a,0x40] +vmovdqa 64(%rdx), %ymm9 + +// CHECK: vmovdqa (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6f,0x3a] +vmovdqa (%rdx), %xmm15 + +// CHECK: vmovdqa (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6f,0x32] +vmovdqa (%rdx), %xmm6 + +// CHECK: vmovdqa (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x6f,0x3a] +vmovdqa (%rdx), %ymm7 + +// CHECK: vmovdqa (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x6f,0x0a] +vmovdqa (%rdx), %ymm9 + +// CHECK: vmovdqa %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa %xmm15, 485498096 + +// CHECK: vmovdqa %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x79,0x7f,0x7a,0x40] +vmovdqa %xmm15, 64(%rdx) + +// CHECK: vmovdqa %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x7f,0x7c,0x02,0x40] +vmovdqa %xmm15, 64(%rdx,%rax) + +// CHECK: vmovdqa %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x7f,0x7c,0x82,0xc0] +vmovdqa %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovdqa %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x7f,0x7c,0x82,0x40] +vmovdqa %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovdqa %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x7f,0x3a] +vmovdqa %xmm15, (%rdx) + +// CHECK: vmovdqa %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x6f,0xff] +vmovdqa %xmm15, %xmm15 + +// CHECK: vmovdqa %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x7f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa %xmm6, 485498096 + +// CHECK: vmovdqa %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x7f,0x72,0x40] +vmovdqa %xmm6, 64(%rdx) + +// CHECK: vmovdqa %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x7f,0x74,0x02,0x40] +vmovdqa %xmm6, 64(%rdx,%rax) + +// CHECK: vmovdqa %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x7f,0x74,0x82,0xc0] +vmovdqa %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovdqa %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x7f,0x74,0x82,0x40] +vmovdqa %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovdqa %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x7f,0x32] +vmovdqa %xmm6, (%rdx) + +// CHECK: vmovdqa %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6f,0xf6] +vmovdqa %xmm6, %xmm6 + +// CHECK: vmovdqa %ymm7, 485498096 +// CHECK: encoding: [0xc5,0xfd,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa %ymm7, 485498096 + +// CHECK: vmovdqa %ymm7, 64(%rdx) +// CHECK: encoding: [0xc5,0xfd,0x7f,0x7a,0x40] +vmovdqa %ymm7, 64(%rdx) + +// CHECK: vmovdqa %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xfd,0x7f,0x7c,0x02,0x40] +vmovdqa %ymm7, 64(%rdx,%rax) + +// CHECK: vmovdqa %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfd,0x7f,0x7c,0x82,0xc0] +vmovdqa %ymm7, -64(%rdx,%rax,4) + +// CHECK: vmovdqa %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfd,0x7f,0x7c,0x82,0x40] +vmovdqa %ymm7, 64(%rdx,%rax,4) + +// CHECK: vmovdqa %ymm7, (%rdx) +// CHECK: encoding: [0xc5,0xfd,0x7f,0x3a] +vmovdqa %ymm7, (%rdx) + +// CHECK: vmovdqa %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x6f,0xff] +vmovdqa %ymm7, %ymm7 + +// CHECK: vmovdqa %ymm9, 485498096 +// CHECK: encoding: [0xc5,0x7d,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa %ymm9, 485498096 + +// CHECK: vmovdqa %ymm9, 64(%rdx) +// CHECK: encoding: [0xc5,0x7d,0x7f,0x4a,0x40] +vmovdqa %ymm9, 64(%rdx) + +// CHECK: vmovdqa %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x7d,0x7f,0x4c,0x02,0x40] +vmovdqa %ymm9, 64(%rdx,%rax) + +// CHECK: vmovdqa %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7d,0x7f,0x4c,0x82,0xc0] +vmovdqa %ymm9, -64(%rdx,%rax,4) + +// CHECK: vmovdqa %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7d,0x7f,0x4c,0x82,0x40] +vmovdqa %ymm9, 64(%rdx,%rax,4) + +// CHECK: vmovdqa %ymm9, (%rdx) +// CHECK: encoding: [0xc5,0x7d,0x7f,0x0a] +vmovdqa %ymm9, (%rdx) + +// CHECK: vmovdqa %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7d,0x6f,0xc9] +vmovdqa %ymm9, %ymm9 + +// CHECK: vmovdqu 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu 485498096, %xmm15 + +// CHECK: vmovdqu 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x6f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu 485498096, %xmm6 + +// CHECK: vmovdqu 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu 485498096, %ymm7 + +// CHECK: vmovdqu 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu 485498096, %ymm9 + +// CHECK: vmovdqu -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x6f,0x7c,0x82,0xc0] +vmovdqu -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovdqu 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x6f,0x7c,0x82,0x40] +vmovdqu 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovdqu -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x6f,0x74,0x82,0xc0] +vmovdqu -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovdqu 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x6f,0x74,0x82,0x40] +vmovdqu 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovdqu -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x6f,0x7c,0x82,0xc0] +vmovdqu -64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovdqu 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x6f,0x7c,0x82,0x40] +vmovdqu 64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovdqu -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x6f,0x4c,0x82,0xc0] +vmovdqu -64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovdqu 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x6f,0x4c,0x82,0x40] +vmovdqu 64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovdqu 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x6f,0x7c,0x02,0x40] +vmovdqu 64(%rdx,%rax), %xmm15 + +// CHECK: vmovdqu 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x6f,0x74,0x02,0x40] +vmovdqu 64(%rdx,%rax), %xmm6 + +// CHECK: vmovdqu 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x6f,0x7c,0x02,0x40] +vmovdqu 64(%rdx,%rax), %ymm7 + +// CHECK: vmovdqu 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x6f,0x4c,0x02,0x40] +vmovdqu 64(%rdx,%rax), %ymm9 + +// CHECK: vmovdqu 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x6f,0x7a,0x40] +vmovdqu 64(%rdx), %xmm15 + +// CHECK: vmovdqu 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x6f,0x72,0x40] +vmovdqu 64(%rdx), %xmm6 + +// CHECK: vmovdqu 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x6f,0x7a,0x40] +vmovdqu 64(%rdx), %ymm7 + +// CHECK: vmovdqu 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x6f,0x4a,0x40] +vmovdqu 64(%rdx), %ymm9 + +// CHECK: vmovdqu (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x6f,0x3a] +vmovdqu (%rdx), %xmm15 + +// CHECK: vmovdqu (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x6f,0x32] +vmovdqu (%rdx), %xmm6 + +// CHECK: vmovdqu (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x6f,0x3a] +vmovdqu (%rdx), %ymm7 + +// CHECK: vmovdqu (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x6f,0x0a] +vmovdqu (%rdx), %ymm9 + +// CHECK: vmovdqu %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x7a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu %xmm15, 485498096 + +// CHECK: vmovdqu %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x7a,0x7f,0x7a,0x40] +vmovdqu %xmm15, 64(%rdx) + +// CHECK: vmovdqu %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x7a,0x7f,0x7c,0x02,0x40] +vmovdqu %xmm15, 64(%rdx,%rax) + +// CHECK: vmovdqu %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7a,0x7f,0x7c,0x82,0xc0] +vmovdqu %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovdqu %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7a,0x7f,0x7c,0x82,0x40] +vmovdqu %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovdqu %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x7a,0x7f,0x3a] +vmovdqu %xmm15, (%rdx) + +// CHECK: vmovdqu %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7a,0x6f,0xff] +vmovdqu %xmm15, %xmm15 + +// CHECK: vmovdqu %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xfa,0x7f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu %xmm6, 485498096 + +// CHECK: vmovdqu %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xfa,0x7f,0x72,0x40] +vmovdqu %xmm6, 64(%rdx) + +// CHECK: vmovdqu %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xfa,0x7f,0x74,0x02,0x40] +vmovdqu %xmm6, 64(%rdx,%rax) + +// CHECK: vmovdqu %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfa,0x7f,0x74,0x82,0xc0] +vmovdqu %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovdqu %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfa,0x7f,0x74,0x82,0x40] +vmovdqu %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovdqu %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xfa,0x7f,0x32] +vmovdqu %xmm6, (%rdx) + +// CHECK: vmovdqu %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x6f,0xf6] +vmovdqu %xmm6, %xmm6 + +// CHECK: vmovdqu %ymm7, 485498096 +// CHECK: encoding: [0xc5,0xfe,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu %ymm7, 485498096 + +// CHECK: vmovdqu %ymm7, 64(%rdx) +// CHECK: encoding: [0xc5,0xfe,0x7f,0x7a,0x40] +vmovdqu %ymm7, 64(%rdx) + +// CHECK: vmovdqu %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xfe,0x7f,0x7c,0x02,0x40] +vmovdqu %ymm7, 64(%rdx,%rax) + +// CHECK: vmovdqu %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfe,0x7f,0x7c,0x82,0xc0] +vmovdqu %ymm7, -64(%rdx,%rax,4) + +// CHECK: vmovdqu %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfe,0x7f,0x7c,0x82,0x40] +vmovdqu %ymm7, 64(%rdx,%rax,4) + +// CHECK: vmovdqu %ymm7, (%rdx) +// CHECK: encoding: [0xc5,0xfe,0x7f,0x3a] +vmovdqu %ymm7, (%rdx) + +// CHECK: vmovdqu %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x6f,0xff] +vmovdqu %ymm7, %ymm7 + +// CHECK: vmovdqu %ymm9, 485498096 +// CHECK: encoding: [0xc5,0x7e,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu %ymm9, 485498096 + +// CHECK: vmovdqu %ymm9, 64(%rdx) +// CHECK: encoding: [0xc5,0x7e,0x7f,0x4a,0x40] +vmovdqu %ymm9, 64(%rdx) + +// CHECK: vmovdqu %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x7e,0x7f,0x4c,0x02,0x40] +vmovdqu %ymm9, 64(%rdx,%rax) + +// CHECK: vmovdqu %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7e,0x7f,0x4c,0x82,0xc0] +vmovdqu %ymm9, -64(%rdx,%rax,4) + +// CHECK: vmovdqu %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7e,0x7f,0x4c,0x82,0x40] +vmovdqu %ymm9, 64(%rdx,%rax,4) + +// CHECK: vmovdqu %ymm9, (%rdx) +// CHECK: encoding: [0xc5,0x7e,0x7f,0x0a] +vmovdqu %ymm9, (%rdx) + +// CHECK: vmovdqu %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7e,0x6f,0xc9] +vmovdqu %ymm9, %ymm9 + +// CHECK: vmovd %r13d, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x6e,0xfd] +vmovd %r13d, %xmm15 + +// CHECK: vmovd %r13d, %xmm6 +// CHECK: encoding: [0xc4,0xc1,0x79,0x6e,0xf5] +vmovd %r13d, %xmm6 + +// CHECK: vmovd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x6e,0x3a] +vmovd (%rdx), %xmm15 + +// CHECK: vmovd (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x6e,0x32] +vmovd (%rdx), %xmm6 + +// CHECK: vmovd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovd %xmm15, 485498096 + +// CHECK: vmovd %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x79,0x7e,0x7a,0x40] +vmovd %xmm15, 64(%rdx) + +// CHECK: vmovd %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x7e,0x7c,0x02,0x40] +vmovd %xmm15, 64(%rdx,%rax) + +// CHECK: vmovd %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x7e,0x7c,0x82,0xc0] +vmovd %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovd %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x7e,0x7c,0x82,0x40] +vmovd %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovd %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x79,0x7e,0xfd] +vmovd %xmm15, %r13d + +// CHECK: vmovd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x7e,0x3a] +vmovd %xmm15, (%rdx) + +// CHECK: vmovd %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x7e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovd %xmm6, 485498096 + +// CHECK: vmovd %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x72,0x40] +vmovd %xmm6, 64(%rdx) + +// CHECK: vmovd %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x74,0x02,0x40] +vmovd %xmm6, 64(%rdx,%rax) + +// CHECK: vmovd %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x74,0x82,0xc0] +vmovd %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovd %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x74,0x82,0x40] +vmovd %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovd %xmm6, %r13d +// CHECK: encoding: [0xc4,0xc1,0x79,0x7e,0xf5] +vmovd %xmm6, %r13d + +// CHECK: vmovd %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x7e,0x32] +vmovd %xmm6, (%rdx) + +// CHECK: vmovhlps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x12,0xff] +vmovhlps %xmm15, %xmm15, %xmm15 + +// CHECK: vmovhlps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x12,0xf6] +vmovhlps %xmm6, %xmm6, %xmm6 + +// CHECK: vmovhpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhpd 485498096, %xmm15, %xmm15 + +// CHECK: vmovhpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x16,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhpd 485498096, %xmm6, %xmm6 + +// CHECK: vmovhpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x16,0x7c,0x82,0xc0] +vmovhpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovhpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x16,0x7c,0x82,0x40] +vmovhpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovhpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x16,0x74,0x82,0xc0] +vmovhpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmovhpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x16,0x74,0x82,0x40] +vmovhpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmovhpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x16,0x7c,0x02,0x40] +vmovhpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmovhpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x16,0x74,0x02,0x40] +vmovhpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmovhpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x16,0x7a,0x40] +vmovhpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmovhpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x16,0x72,0x40] +vmovhpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmovhpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x16,0x3a] +vmovhpd (%rdx), %xmm15, %xmm15 + +// CHECK: vmovhpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x16,0x32] +vmovhpd (%rdx), %xmm6, %xmm6 + +// CHECK: vmovhpd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhpd %xmm15, 485498096 + +// CHECK: vmovhpd %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x79,0x17,0x7a,0x40] +vmovhpd %xmm15, 64(%rdx) + +// CHECK: vmovhpd %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x17,0x7c,0x02,0x40] +vmovhpd %xmm15, 64(%rdx,%rax) + +// CHECK: vmovhpd %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x17,0x7c,0x82,0xc0] +vmovhpd %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovhpd %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x17,0x7c,0x82,0x40] +vmovhpd %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovhpd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x17,0x3a] +vmovhpd %xmm15, (%rdx) + +// CHECK: vmovhpd %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x17,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhpd %xmm6, 485498096 + +// CHECK: vmovhpd %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x17,0x72,0x40] +vmovhpd %xmm6, 64(%rdx) + +// CHECK: vmovhpd %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x17,0x74,0x02,0x40] +vmovhpd %xmm6, 64(%rdx,%rax) + +// CHECK: vmovhpd %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x17,0x74,0x82,0xc0] +vmovhpd %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovhpd %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x17,0x74,0x82,0x40] +vmovhpd %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovhpd %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x17,0x32] +vmovhpd %xmm6, (%rdx) + +// CHECK: vmovhps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhps 485498096, %xmm15, %xmm15 + +// CHECK: vmovhps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x16,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhps 485498096, %xmm6, %xmm6 + +// CHECK: vmovhps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x16,0x7c,0x82,0xc0] +vmovhps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovhps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x16,0x7c,0x82,0x40] +vmovhps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovhps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x16,0x74,0x82,0xc0] +vmovhps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmovhps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x16,0x74,0x82,0x40] +vmovhps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmovhps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x16,0x7c,0x02,0x40] +vmovhps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmovhps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x16,0x74,0x02,0x40] +vmovhps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmovhps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x16,0x7a,0x40] +vmovhps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmovhps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x16,0x72,0x40] +vmovhps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmovhps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x16,0x3a] +vmovhps (%rdx), %xmm15, %xmm15 + +// CHECK: vmovhps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x16,0x32] +vmovhps (%rdx), %xmm6, %xmm6 + +// CHECK: vmovhps %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x78,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhps %xmm15, 485498096 + +// CHECK: vmovhps %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x78,0x17,0x7a,0x40] +vmovhps %xmm15, 64(%rdx) + +// CHECK: vmovhps %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x78,0x17,0x7c,0x02,0x40] +vmovhps %xmm15, 64(%rdx,%rax) + +// CHECK: vmovhps %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x17,0x7c,0x82,0xc0] +vmovhps %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovhps %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x17,0x7c,0x82,0x40] +vmovhps %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovhps %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x78,0x17,0x3a] +vmovhps %xmm15, (%rdx) + +// CHECK: vmovhps %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x17,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovhps %xmm6, 485498096 + +// CHECK: vmovhps %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf8,0x17,0x72,0x40] +vmovhps %xmm6, 64(%rdx) + +// CHECK: vmovhps %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0x17,0x74,0x02,0x40] +vmovhps %xmm6, 64(%rdx,%rax) + +// CHECK: vmovhps %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x17,0x74,0x82,0xc0] +vmovhps %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovhps %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x17,0x74,0x82,0x40] +vmovhps %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovhps %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf8,0x17,0x32] +vmovhps %xmm6, (%rdx) + +// CHECK: vmovlhps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x16,0xff] +vmovlhps %xmm15, %xmm15, %xmm15 + +// CHECK: vmovlhps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x16,0xf6] +vmovlhps %xmm6, %xmm6, %xmm6 + +// CHECK: vmovlpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlpd 485498096, %xmm15, %xmm15 + +// CHECK: vmovlpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x12,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlpd 485498096, %xmm6, %xmm6 + +// CHECK: vmovlpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x12,0x7c,0x82,0xc0] +vmovlpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovlpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x12,0x7c,0x82,0x40] +vmovlpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovlpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x12,0x74,0x82,0xc0] +vmovlpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmovlpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x12,0x74,0x82,0x40] +vmovlpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmovlpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x12,0x7c,0x02,0x40] +vmovlpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmovlpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x12,0x74,0x02,0x40] +vmovlpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmovlpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x12,0x7a,0x40] +vmovlpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmovlpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x12,0x72,0x40] +vmovlpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmovlpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x12,0x3a] +vmovlpd (%rdx), %xmm15, %xmm15 + +// CHECK: vmovlpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x12,0x32] +vmovlpd (%rdx), %xmm6, %xmm6 + +// CHECK: vmovlpd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlpd %xmm15, 485498096 + +// CHECK: vmovlpd %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x79,0x13,0x7a,0x40] +vmovlpd %xmm15, 64(%rdx) + +// CHECK: vmovlpd %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x13,0x7c,0x02,0x40] +vmovlpd %xmm15, 64(%rdx,%rax) + +// CHECK: vmovlpd %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x13,0x7c,0x82,0xc0] +vmovlpd %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovlpd %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x13,0x7c,0x82,0x40] +vmovlpd %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovlpd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x13,0x3a] +vmovlpd %xmm15, (%rdx) + +// CHECK: vmovlpd %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x13,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlpd %xmm6, 485498096 + +// CHECK: vmovlpd %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x13,0x72,0x40] +vmovlpd %xmm6, 64(%rdx) + +// CHECK: vmovlpd %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x13,0x74,0x02,0x40] +vmovlpd %xmm6, 64(%rdx,%rax) + +// CHECK: vmovlpd %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x13,0x74,0x82,0xc0] +vmovlpd %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovlpd %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x13,0x74,0x82,0x40] +vmovlpd %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovlpd %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x13,0x32] +vmovlpd %xmm6, (%rdx) + +// CHECK: vmovlps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlps 485498096, %xmm15, %xmm15 + +// CHECK: vmovlps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x12,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlps 485498096, %xmm6, %xmm6 + +// CHECK: vmovlps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x12,0x7c,0x82,0xc0] +vmovlps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovlps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x12,0x7c,0x82,0x40] +vmovlps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmovlps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x12,0x74,0x82,0xc0] +vmovlps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmovlps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x12,0x74,0x82,0x40] +vmovlps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmovlps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x12,0x7c,0x02,0x40] +vmovlps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmovlps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x12,0x74,0x02,0x40] +vmovlps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmovlps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x12,0x7a,0x40] +vmovlps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmovlps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x12,0x72,0x40] +vmovlps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmovlps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x12,0x3a] +vmovlps (%rdx), %xmm15, %xmm15 + +// CHECK: vmovlps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x12,0x32] +vmovlps (%rdx), %xmm6, %xmm6 + +// CHECK: vmovlps %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x78,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlps %xmm15, 485498096 + +// CHECK: vmovlps %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x78,0x13,0x7a,0x40] +vmovlps %xmm15, 64(%rdx) + +// CHECK: vmovlps %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x78,0x13,0x7c,0x02,0x40] +vmovlps %xmm15, 64(%rdx,%rax) + +// CHECK: vmovlps %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x13,0x7c,0x82,0xc0] +vmovlps %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovlps %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x13,0x7c,0x82,0x40] +vmovlps %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovlps %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x78,0x13,0x3a] +vmovlps %xmm15, (%rdx) + +// CHECK: vmovlps %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x13,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovlps %xmm6, 485498096 + +// CHECK: vmovlps %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf8,0x13,0x72,0x40] +vmovlps %xmm6, 64(%rdx) + +// CHECK: vmovlps %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0x13,0x74,0x02,0x40] +vmovlps %xmm6, 64(%rdx,%rax) + +// CHECK: vmovlps %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x13,0x74,0x82,0xc0] +vmovlps %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovlps %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x13,0x74,0x82,0x40] +vmovlps %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovlps %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf8,0x13,0x32] +vmovlps %xmm6, (%rdx) + +// CHECK: vmovmskpd %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x79,0x50,0xef] +vmovmskpd %xmm15, %r13d + +// CHECK: vmovmskpd %xmm6, %r13d +// CHECK: encoding: [0xc5,0x79,0x50,0xee] +vmovmskpd %xmm6, %r13d + +// CHECK: vmovmskpd %ymm7, %r13d +// CHECK: encoding: [0xc5,0x7d,0x50,0xef] +vmovmskpd %ymm7, %r13d + +// CHECK: vmovmskpd %ymm9, %r13d +// CHECK: encoding: [0xc4,0x41,0x7d,0x50,0xe9] +vmovmskpd %ymm9, %r13d + +// CHECK: vmovmskps %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x78,0x50,0xef] +vmovmskps %xmm15, %r13d + +// CHECK: vmovmskps %xmm6, %r13d +// CHECK: encoding: [0xc5,0x78,0x50,0xee] +vmovmskps %xmm6, %r13d + +// CHECK: vmovmskps %ymm7, %r13d +// CHECK: encoding: [0xc5,0x7c,0x50,0xef] +vmovmskps %ymm7, %r13d + +// CHECK: vmovmskps %ymm9, %r13d +// CHECK: encoding: [0xc4,0x41,0x7c,0x50,0xe9] +vmovmskps %ymm9, %r13d + +// CHECK: vmovntdqa 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %xmm15 + +// CHECK: vmovntdqa 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %xmm6 + +// CHECK: vmovntdqa -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x7c,0x82,0xc0] +vmovntdqa -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovntdqa 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x7c,0x82,0x40] +vmovntdqa 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovntdqa -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x74,0x82,0xc0] +vmovntdqa -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovntdqa 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x74,0x82,0x40] +vmovntdqa 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovntdqa 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x7c,0x02,0x40] +vmovntdqa 64(%rdx,%rax), %xmm15 + +// CHECK: vmovntdqa 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x74,0x02,0x40] +vmovntdqa 64(%rdx,%rax), %xmm6 + +// CHECK: vmovntdqa 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x7a,0x40] +vmovntdqa 64(%rdx), %xmm15 + +// CHECK: vmovntdqa 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x72,0x40] +vmovntdqa 64(%rdx), %xmm6 + +// CHECK: vmovntdqa (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x3a] +vmovntdqa (%rdx), %xmm15 + +// CHECK: vmovntdqa (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x32] +vmovntdqa (%rdx), %xmm6 + +// CHECK: vmovntdq %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0xe7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm15, 485498096 + +// CHECK: vmovntdq %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x79,0xe7,0x7a,0x40] +vmovntdq %xmm15, 64(%rdx) + +// CHECK: vmovntdq %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0xe7,0x7c,0x02,0x40] +vmovntdq %xmm15, 64(%rdx,%rax) + +// CHECK: vmovntdq %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0xe7,0x7c,0x82,0xc0] +vmovntdq %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovntdq %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0xe7,0x7c,0x82,0x40] +vmovntdq %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovntdq %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0xe7,0x3a] +vmovntdq %xmm15, (%rdx) + +// CHECK: vmovntdq %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf9,0xe7,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm6, 485498096 + +// CHECK: vmovntdq %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x72,0x40] +vmovntdq %xmm6, 64(%rdx) + +// CHECK: vmovntdq %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x74,0x02,0x40] +vmovntdq %xmm6, 64(%rdx,%rax) + +// CHECK: vmovntdq %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x74,0x82,0xc0] +vmovntdq %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovntdq %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x74,0x82,0x40] +vmovntdq %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovntdq %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x32] +vmovntdq %xmm6, (%rdx) + +// CHECK: vmovntdq %ymm7, 485498096 +// CHECK: encoding: [0xc5,0xfd,0xe7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm7, 485498096 + +// CHECK: vmovntdq %ymm7, 64(%rdx) +// CHECK: encoding: [0xc5,0xfd,0xe7,0x7a,0x40] +vmovntdq %ymm7, 64(%rdx) + +// CHECK: vmovntdq %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xfd,0xe7,0x7c,0x02,0x40] +vmovntdq %ymm7, 64(%rdx,%rax) + +// CHECK: vmovntdq %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfd,0xe7,0x7c,0x82,0xc0] +vmovntdq %ymm7, -64(%rdx,%rax,4) + +// CHECK: vmovntdq %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfd,0xe7,0x7c,0x82,0x40] +vmovntdq %ymm7, 64(%rdx,%rax,4) + +// CHECK: vmovntdq %ymm7, (%rdx) +// CHECK: encoding: [0xc5,0xfd,0xe7,0x3a] +vmovntdq %ymm7, (%rdx) + +// CHECK: vmovntdq %ymm9, 485498096 +// CHECK: encoding: [0xc5,0x7d,0xe7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm9, 485498096 + +// CHECK: vmovntdq %ymm9, 64(%rdx) +// CHECK: encoding: [0xc5,0x7d,0xe7,0x4a,0x40] +vmovntdq %ymm9, 64(%rdx) + +// CHECK: vmovntdq %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x7d,0xe7,0x4c,0x02,0x40] +vmovntdq %ymm9, 64(%rdx,%rax) + +// CHECK: vmovntdq %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7d,0xe7,0x4c,0x82,0xc0] +vmovntdq %ymm9, -64(%rdx,%rax,4) + +// CHECK: vmovntdq %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7d,0xe7,0x4c,0x82,0x40] +vmovntdq %ymm9, 64(%rdx,%rax,4) + +// CHECK: vmovntdq %ymm9, (%rdx) +// CHECK: encoding: [0xc5,0x7d,0xe7,0x0a] +vmovntdq %ymm9, (%rdx) + +// CHECK: vmovntpd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm15, 485498096 + +// CHECK: vmovntpd %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x79,0x2b,0x7a,0x40] +vmovntpd %xmm15, 64(%rdx) + +// CHECK: vmovntpd %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x2b,0x7c,0x02,0x40] +vmovntpd %xmm15, 64(%rdx,%rax) + +// CHECK: vmovntpd %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x2b,0x7c,0x82,0xc0] +vmovntpd %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovntpd %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x2b,0x7c,0x82,0x40] +vmovntpd %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovntpd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x2b,0x3a] +vmovntpd %xmm15, (%rdx) + +// CHECK: vmovntpd %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x2b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm6, 485498096 + +// CHECK: vmovntpd %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x72,0x40] +vmovntpd %xmm6, 64(%rdx) + +// CHECK: vmovntpd %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x74,0x02,0x40] +vmovntpd %xmm6, 64(%rdx,%rax) + +// CHECK: vmovntpd %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x74,0x82,0xc0] +vmovntpd %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovntpd %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x74,0x82,0x40] +vmovntpd %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovntpd %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x32] +vmovntpd %xmm6, (%rdx) + +// CHECK: vmovntpd %ymm7, 485498096 +// CHECK: encoding: [0xc5,0xfd,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm7, 485498096 + +// CHECK: vmovntpd %ymm7, 64(%rdx) +// CHECK: encoding: [0xc5,0xfd,0x2b,0x7a,0x40] +vmovntpd %ymm7, 64(%rdx) + +// CHECK: vmovntpd %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xfd,0x2b,0x7c,0x02,0x40] +vmovntpd %ymm7, 64(%rdx,%rax) + +// CHECK: vmovntpd %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfd,0x2b,0x7c,0x82,0xc0] +vmovntpd %ymm7, -64(%rdx,%rax,4) + +// CHECK: vmovntpd %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfd,0x2b,0x7c,0x82,0x40] +vmovntpd %ymm7, 64(%rdx,%rax,4) + +// CHECK: vmovntpd %ymm7, (%rdx) +// CHECK: encoding: [0xc5,0xfd,0x2b,0x3a] +vmovntpd %ymm7, (%rdx) + +// CHECK: vmovntpd %ymm9, 485498096 +// CHECK: encoding: [0xc5,0x7d,0x2b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm9, 485498096 + +// CHECK: vmovntpd %ymm9, 64(%rdx) +// CHECK: encoding: [0xc5,0x7d,0x2b,0x4a,0x40] +vmovntpd %ymm9, 64(%rdx) + +// CHECK: vmovntpd %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x7d,0x2b,0x4c,0x02,0x40] +vmovntpd %ymm9, 64(%rdx,%rax) + +// CHECK: vmovntpd %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7d,0x2b,0x4c,0x82,0xc0] +vmovntpd %ymm9, -64(%rdx,%rax,4) + +// CHECK: vmovntpd %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7d,0x2b,0x4c,0x82,0x40] +vmovntpd %ymm9, 64(%rdx,%rax,4) + +// CHECK: vmovntpd %ymm9, (%rdx) +// CHECK: encoding: [0xc5,0x7d,0x2b,0x0a] +vmovntpd %ymm9, (%rdx) + +// CHECK: vmovntps %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x78,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm15, 485498096 + +// CHECK: vmovntps %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x78,0x2b,0x7a,0x40] +vmovntps %xmm15, 64(%rdx) + +// CHECK: vmovntps %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x78,0x2b,0x7c,0x02,0x40] +vmovntps %xmm15, 64(%rdx,%rax) + +// CHECK: vmovntps %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x2b,0x7c,0x82,0xc0] +vmovntps %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovntps %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x2b,0x7c,0x82,0x40] +vmovntps %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovntps %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x78,0x2b,0x3a] +vmovntps %xmm15, (%rdx) + +// CHECK: vmovntps %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x2b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm6, 485498096 + +// CHECK: vmovntps %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x72,0x40] +vmovntps %xmm6, 64(%rdx) + +// CHECK: vmovntps %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x74,0x02,0x40] +vmovntps %xmm6, 64(%rdx,%rax) + +// CHECK: vmovntps %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x74,0x82,0xc0] +vmovntps %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovntps %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x74,0x82,0x40] +vmovntps %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovntps %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x32] +vmovntps %xmm6, (%rdx) + +// CHECK: vmovntps %ymm7, 485498096 +// CHECK: encoding: [0xc5,0xfc,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm7, 485498096 + +// CHECK: vmovntps %ymm7, 64(%rdx) +// CHECK: encoding: [0xc5,0xfc,0x2b,0x7a,0x40] +vmovntps %ymm7, 64(%rdx) + +// CHECK: vmovntps %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xfc,0x2b,0x7c,0x02,0x40] +vmovntps %ymm7, 64(%rdx,%rax) + +// CHECK: vmovntps %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfc,0x2b,0x7c,0x82,0xc0] +vmovntps %ymm7, -64(%rdx,%rax,4) + +// CHECK: vmovntps %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfc,0x2b,0x7c,0x82,0x40] +vmovntps %ymm7, 64(%rdx,%rax,4) + +// CHECK: vmovntps %ymm7, (%rdx) +// CHECK: encoding: [0xc5,0xfc,0x2b,0x3a] +vmovntps %ymm7, (%rdx) + +// CHECK: vmovntps %ymm9, 485498096 +// CHECK: encoding: [0xc5,0x7c,0x2b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm9, 485498096 + +// CHECK: vmovntps %ymm9, 64(%rdx) +// CHECK: encoding: [0xc5,0x7c,0x2b,0x4a,0x40] +vmovntps %ymm9, 64(%rdx) + +// CHECK: vmovntps %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x7c,0x2b,0x4c,0x02,0x40] +vmovntps %ymm9, 64(%rdx,%rax) + +// CHECK: vmovntps %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7c,0x2b,0x4c,0x82,0xc0] +vmovntps %ymm9, -64(%rdx,%rax,4) + +// CHECK: vmovntps %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7c,0x2b,0x4c,0x82,0x40] +vmovntps %ymm9, 64(%rdx,%rax,4) + +// CHECK: vmovntps %ymm9, (%rdx) +// CHECK: encoding: [0xc5,0x7c,0x2b,0x0a] +vmovntps %ymm9, (%rdx) + +// CHECK: vmovq 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovq 485498096, %xmm15 + +// CHECK: vmovq 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovq 485498096, %xmm6 + +// CHECK: vmovq -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x7e,0x7c,0x82,0xc0] +vmovq -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovq 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x7e,0x7c,0x82,0x40] +vmovq 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovq -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x74,0x82,0xc0] +vmovq -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovq 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x74,0x82,0x40] +vmovq 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovq 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x7e,0x7c,0x02,0x40] +vmovq 64(%rdx,%rax), %xmm15 + +// CHECK: vmovq 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x74,0x02,0x40] +vmovq 64(%rdx,%rax), %xmm6 + +// CHECK: vmovq 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x7e,0x7a,0x40] +vmovq 64(%rdx), %xmm15 + +// CHECK: vmovq 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x72,0x40] +vmovq 64(%rdx), %xmm6 + +// CHECK: vmovq %r15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0xf9,0x6e,0xff] +vmovq %r15, %xmm15 + +// CHECK: vmovq %r15, %xmm6 +// CHECK: encoding: [0xc4,0xc1,0xf9,0x6e,0xf7] +vmovq %r15, %xmm6 + +// CHECK: vmovq (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x7e,0x3a] +vmovq (%rdx), %xmm15 + +// CHECK: vmovq (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x7e,0x32] +vmovq (%rdx), %xmm6 + +// CHECK: vmovq %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0xd6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovq %xmm15, 485498096 + +// CHECK: vmovq %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x79,0xd6,0x7a,0x40] +vmovq %xmm15, 64(%rdx) + +// CHECK: vmovq %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0xd6,0x7c,0x02,0x40] +vmovq %xmm15, 64(%rdx,%rax) + +// CHECK: vmovq %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0xd6,0x7c,0x82,0xc0] +vmovq %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovq %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0xd6,0x7c,0x82,0x40] +vmovq %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovq %xmm15, %r15 +// CHECK: encoding: [0xc4,0x41,0xf9,0x7e,0xff] +vmovq %xmm15, %r15 + +// CHECK: vmovq %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0xd6,0x3a] +vmovq %xmm15, (%rdx) + +// CHECK: vmovq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7a,0x7e,0xff] +vmovq %xmm15, %xmm15 + +// CHECK: vmovq %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf9,0xd6,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovq %xmm6, 485498096 + +// CHECK: vmovq %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x72,0x40] +vmovq %xmm6, 64(%rdx) + +// CHECK: vmovq %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x74,0x02,0x40] +vmovq %xmm6, 64(%rdx,%rax) + +// CHECK: vmovq %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x74,0x82,0xc0] +vmovq %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovq %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x74,0x82,0x40] +vmovq %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovq %xmm6, %r15 +// CHECK: encoding: [0xc4,0xc1,0xf9,0x7e,0xf7] +vmovq %xmm6, %r15 + +// CHECK: vmovq %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0xd6,0x32] +vmovq %xmm6, (%rdx) + +// CHECK: vmovq %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x7e,0xf6] +vmovq %xmm6, %xmm6 + +// CHECK: vmovsd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsd 485498096, %xmm15 + +// CHECK: vmovsd 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsd 485498096, %xmm6 + +// CHECK: vmovsd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x10,0x7c,0x82,0xc0] +vmovsd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovsd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x10,0x7c,0x82,0x40] +vmovsd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovsd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x10,0x74,0x82,0xc0] +vmovsd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovsd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x10,0x74,0x82,0x40] +vmovsd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovsd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x10,0x7c,0x02,0x40] +vmovsd 64(%rdx,%rax), %xmm15 + +// CHECK: vmovsd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x10,0x74,0x02,0x40] +vmovsd 64(%rdx,%rax), %xmm6 + +// CHECK: vmovsd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x10,0x7a,0x40] +vmovsd 64(%rdx), %xmm15 + +// CHECK: vmovsd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x10,0x72,0x40] +vmovsd 64(%rdx), %xmm6 + +// CHECK: vmovsd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x10,0x3a] +vmovsd (%rdx), %xmm15 + +// CHECK: vmovsd (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x10,0x32] +vmovsd (%rdx), %xmm6 + +// CHECK: vmovsd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x7b,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsd %xmm15, 485498096 + +// CHECK: vmovsd %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x7b,0x11,0x7a,0x40] +vmovsd %xmm15, 64(%rdx) + +// CHECK: vmovsd %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x7b,0x11,0x7c,0x02,0x40] +vmovsd %xmm15, 64(%rdx,%rax) + +// CHECK: vmovsd %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7b,0x11,0x7c,0x82,0xc0] +vmovsd %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovsd %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7b,0x11,0x7c,0x82,0x40] +vmovsd %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovsd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x7b,0x11,0x3a] +vmovsd %xmm15, (%rdx) + +// CHECK: vmovsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x10,0xff] +vmovsd %xmm15, %xmm15, %xmm15 + +// CHECK: vmovsd %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xfb,0x11,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsd %xmm6, 485498096 + +// CHECK: vmovsd %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xfb,0x11,0x72,0x40] +vmovsd %xmm6, 64(%rdx) + +// CHECK: vmovsd %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xfb,0x11,0x74,0x02,0x40] +vmovsd %xmm6, 64(%rdx,%rax) + +// CHECK: vmovsd %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfb,0x11,0x74,0x82,0xc0] +vmovsd %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovsd %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfb,0x11,0x74,0x82,0x40] +vmovsd %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovsd %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xfb,0x11,0x32] +vmovsd %xmm6, (%rdx) + +// CHECK: vmovsd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x10,0xf6] +vmovsd %xmm6, %xmm6, %xmm6 + +// CHECK: vmovshdup 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm15 + +// CHECK: vmovshdup 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x16,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm6 + +// CHECK: vmovshdup 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %ymm7 + +// CHECK: vmovshdup 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %ymm9 + +// CHECK: vmovshdup -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x16,0x7c,0x82,0xc0] +vmovshdup -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovshdup 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x16,0x7c,0x82,0x40] +vmovshdup 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovshdup -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x16,0x74,0x82,0xc0] +vmovshdup -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovshdup 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x16,0x74,0x82,0x40] +vmovshdup 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovshdup -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x16,0x7c,0x82,0xc0] +vmovshdup -64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovshdup 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x16,0x7c,0x82,0x40] +vmovshdup 64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovshdup -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x16,0x4c,0x82,0xc0] +vmovshdup -64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovshdup 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x16,0x4c,0x82,0x40] +vmovshdup 64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovshdup 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x16,0x7c,0x02,0x40] +vmovshdup 64(%rdx,%rax), %xmm15 + +// CHECK: vmovshdup 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x16,0x74,0x02,0x40] +vmovshdup 64(%rdx,%rax), %xmm6 + +// CHECK: vmovshdup 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x16,0x7c,0x02,0x40] +vmovshdup 64(%rdx,%rax), %ymm7 + +// CHECK: vmovshdup 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x16,0x4c,0x02,0x40] +vmovshdup 64(%rdx,%rax), %ymm9 + +// CHECK: vmovshdup 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x16,0x7a,0x40] +vmovshdup 64(%rdx), %xmm15 + +// CHECK: vmovshdup 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x16,0x72,0x40] +vmovshdup 64(%rdx), %xmm6 + +// CHECK: vmovshdup 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x16,0x7a,0x40] +vmovshdup 64(%rdx), %ymm7 + +// CHECK: vmovshdup 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x16,0x4a,0x40] +vmovshdup 64(%rdx), %ymm9 + +// CHECK: vmovshdup (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x16,0x3a] +vmovshdup (%rdx), %xmm15 + +// CHECK: vmovshdup (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x16,0x32] +vmovshdup (%rdx), %xmm6 + +// CHECK: vmovshdup (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x16,0x3a] +vmovshdup (%rdx), %ymm7 + +// CHECK: vmovshdup (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x16,0x0a] +vmovshdup (%rdx), %ymm9 + +// CHECK: vmovshdup %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7a,0x16,0xff] +vmovshdup %xmm15, %xmm15 + +// CHECK: vmovshdup %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x16,0xf6] +vmovshdup %xmm6, %xmm6 + +// CHECK: vmovshdup %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x16,0xff] +vmovshdup %ymm7, %ymm7 + +// CHECK: vmovshdup %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7e,0x16,0xc9] +vmovshdup %ymm9, %ymm9 + +// CHECK: vmovsldup 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm15 + +// CHECK: vmovsldup 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x12,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm6 + +// CHECK: vmovsldup 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %ymm7 + +// CHECK: vmovsldup 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %ymm9 + +// CHECK: vmovsldup -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x12,0x7c,0x82,0xc0] +vmovsldup -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovsldup 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x12,0x7c,0x82,0x40] +vmovsldup 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovsldup -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x12,0x74,0x82,0xc0] +vmovsldup -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovsldup 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x12,0x74,0x82,0x40] +vmovsldup 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovsldup -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x12,0x7c,0x82,0xc0] +vmovsldup -64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovsldup 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x12,0x7c,0x82,0x40] +vmovsldup 64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovsldup -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x12,0x4c,0x82,0xc0] +vmovsldup -64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovsldup 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x12,0x4c,0x82,0x40] +vmovsldup 64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovsldup 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x12,0x7c,0x02,0x40] +vmovsldup 64(%rdx,%rax), %xmm15 + +// CHECK: vmovsldup 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x12,0x74,0x02,0x40] +vmovsldup 64(%rdx,%rax), %xmm6 + +// CHECK: vmovsldup 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x12,0x7c,0x02,0x40] +vmovsldup 64(%rdx,%rax), %ymm7 + +// CHECK: vmovsldup 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x12,0x4c,0x02,0x40] +vmovsldup 64(%rdx,%rax), %ymm9 + +// CHECK: vmovsldup 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x12,0x7a,0x40] +vmovsldup 64(%rdx), %xmm15 + +// CHECK: vmovsldup 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x12,0x72,0x40] +vmovsldup 64(%rdx), %xmm6 + +// CHECK: vmovsldup 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x12,0x7a,0x40] +vmovsldup 64(%rdx), %ymm7 + +// CHECK: vmovsldup 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x12,0x4a,0x40] +vmovsldup 64(%rdx), %ymm9 + +// CHECK: vmovsldup (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x12,0x3a] +vmovsldup (%rdx), %xmm15 + +// CHECK: vmovsldup (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x12,0x32] +vmovsldup (%rdx), %xmm6 + +// CHECK: vmovsldup (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x12,0x3a] +vmovsldup (%rdx), %ymm7 + +// CHECK: vmovsldup (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7e,0x12,0x0a] +vmovsldup (%rdx), %ymm9 + +// CHECK: vmovsldup %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7a,0x12,0xff] +vmovsldup %xmm15, %xmm15 + +// CHECK: vmovsldup %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x12,0xf6] +vmovsldup %xmm6, %xmm6 + +// CHECK: vmovsldup %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfe,0x12,0xff] +vmovsldup %ymm7, %ymm7 + +// CHECK: vmovsldup %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7e,0x12,0xc9] +vmovsldup %ymm9, %ymm9 + +// CHECK: vmovss 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovss 485498096, %xmm15 + +// CHECK: vmovss 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovss 485498096, %xmm6 + +// CHECK: vmovss -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x10,0x7c,0x82,0xc0] +vmovss -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovss 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x10,0x7c,0x82,0x40] +vmovss 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovss -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x10,0x74,0x82,0xc0] +vmovss -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovss 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x10,0x74,0x82,0x40] +vmovss 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovss 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x10,0x7c,0x02,0x40] +vmovss 64(%rdx,%rax), %xmm15 + +// CHECK: vmovss 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x10,0x74,0x02,0x40] +vmovss 64(%rdx,%rax), %xmm6 + +// CHECK: vmovss 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x10,0x7a,0x40] +vmovss 64(%rdx), %xmm15 + +// CHECK: vmovss 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x10,0x72,0x40] +vmovss 64(%rdx), %xmm6 + +// CHECK: vmovss (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x10,0x3a] +vmovss (%rdx), %xmm15 + +// CHECK: vmovss (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x10,0x32] +vmovss (%rdx), %xmm6 + +// CHECK: vmovss %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x7a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovss %xmm15, 485498096 + +// CHECK: vmovss %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x7a,0x11,0x7a,0x40] +vmovss %xmm15, 64(%rdx) + +// CHECK: vmovss %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x7a,0x11,0x7c,0x02,0x40] +vmovss %xmm15, 64(%rdx,%rax) + +// CHECK: vmovss %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7a,0x11,0x7c,0x82,0xc0] +vmovss %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovss %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7a,0x11,0x7c,0x82,0x40] +vmovss %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovss %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x7a,0x11,0x3a] +vmovss %xmm15, (%rdx) + +// CHECK: vmovss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x10,0xff] +vmovss %xmm15, %xmm15, %xmm15 + +// CHECK: vmovss %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xfa,0x11,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovss %xmm6, 485498096 + +// CHECK: vmovss %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xfa,0x11,0x72,0x40] +vmovss %xmm6, 64(%rdx) + +// CHECK: vmovss %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xfa,0x11,0x74,0x02,0x40] +vmovss %xmm6, 64(%rdx,%rax) + +// CHECK: vmovss %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfa,0x11,0x74,0x82,0xc0] +vmovss %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovss %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfa,0x11,0x74,0x82,0x40] +vmovss %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovss %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xfa,0x11,0x32] +vmovss %xmm6, (%rdx) + +// CHECK: vmovss %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x10,0xf6] +vmovss %xmm6, %xmm6, %xmm6 + +// CHECK: vmovupd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm15 + +// CHECK: vmovupd 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm6 + +// CHECK: vmovupd 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %ymm7 + +// CHECK: vmovupd 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %ymm9 + +// CHECK: vmovupd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x10,0x7c,0x82,0xc0] +vmovupd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovupd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x10,0x7c,0x82,0x40] +vmovupd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovupd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x10,0x74,0x82,0xc0] +vmovupd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovupd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x10,0x74,0x82,0x40] +vmovupd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovupd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x10,0x7c,0x82,0xc0] +vmovupd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovupd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x10,0x7c,0x82,0x40] +vmovupd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovupd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x10,0x4c,0x82,0xc0] +vmovupd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovupd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x10,0x4c,0x82,0x40] +vmovupd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovupd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x10,0x7c,0x02,0x40] +vmovupd 64(%rdx,%rax), %xmm15 + +// CHECK: vmovupd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x10,0x74,0x02,0x40] +vmovupd 64(%rdx,%rax), %xmm6 + +// CHECK: vmovupd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x10,0x7c,0x02,0x40] +vmovupd 64(%rdx,%rax), %ymm7 + +// CHECK: vmovupd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x10,0x4c,0x02,0x40] +vmovupd 64(%rdx,%rax), %ymm9 + +// CHECK: vmovupd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x10,0x7a,0x40] +vmovupd 64(%rdx), %xmm15 + +// CHECK: vmovupd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x10,0x72,0x40] +vmovupd 64(%rdx), %xmm6 + +// CHECK: vmovupd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x10,0x7a,0x40] +vmovupd 64(%rdx), %ymm7 + +// CHECK: vmovupd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x10,0x4a,0x40] +vmovupd 64(%rdx), %ymm9 + +// CHECK: vmovupd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x10,0x3a] +vmovupd (%rdx), %xmm15 + +// CHECK: vmovupd (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x10,0x32] +vmovupd (%rdx), %xmm6 + +// CHECK: vmovupd (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x10,0x3a] +vmovupd (%rdx), %ymm7 + +// CHECK: vmovupd (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x10,0x0a] +vmovupd (%rdx), %ymm9 + +// CHECK: vmovupd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm15, 485498096 + +// CHECK: vmovupd %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x79,0x11,0x7a,0x40] +vmovupd %xmm15, 64(%rdx) + +// CHECK: vmovupd %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x11,0x7c,0x02,0x40] +vmovupd %xmm15, 64(%rdx,%rax) + +// CHECK: vmovupd %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x11,0x7c,0x82,0xc0] +vmovupd %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovupd %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x11,0x7c,0x82,0x40] +vmovupd %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovupd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x11,0x3a] +vmovupd %xmm15, (%rdx) + +// CHECK: vmovupd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x10,0xff] +vmovupd %xmm15, %xmm15 + +// CHECK: vmovupd %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x11,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm6, 485498096 + +// CHECK: vmovupd %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x11,0x72,0x40] +vmovupd %xmm6, 64(%rdx) + +// CHECK: vmovupd %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x11,0x74,0x02,0x40] +vmovupd %xmm6, 64(%rdx,%rax) + +// CHECK: vmovupd %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x11,0x74,0x82,0xc0] +vmovupd %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovupd %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x11,0x74,0x82,0x40] +vmovupd %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovupd %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x11,0x32] +vmovupd %xmm6, (%rdx) + +// CHECK: vmovupd %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x10,0xf6] +vmovupd %xmm6, %xmm6 + +// CHECK: vmovupd %ymm7, 485498096 +// CHECK: encoding: [0xc5,0xfd,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm7, 485498096 + +// CHECK: vmovupd %ymm7, 64(%rdx) +// CHECK: encoding: [0xc5,0xfd,0x11,0x7a,0x40] +vmovupd %ymm7, 64(%rdx) + +// CHECK: vmovupd %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xfd,0x11,0x7c,0x02,0x40] +vmovupd %ymm7, 64(%rdx,%rax) + +// CHECK: vmovupd %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfd,0x11,0x7c,0x82,0xc0] +vmovupd %ymm7, -64(%rdx,%rax,4) + +// CHECK: vmovupd %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfd,0x11,0x7c,0x82,0x40] +vmovupd %ymm7, 64(%rdx,%rax,4) + +// CHECK: vmovupd %ymm7, (%rdx) +// CHECK: encoding: [0xc5,0xfd,0x11,0x3a] +vmovupd %ymm7, (%rdx) + +// CHECK: vmovupd %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x10,0xff] +vmovupd %ymm7, %ymm7 + +// CHECK: vmovupd %ymm9, 485498096 +// CHECK: encoding: [0xc5,0x7d,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm9, 485498096 + +// CHECK: vmovupd %ymm9, 64(%rdx) +// CHECK: encoding: [0xc5,0x7d,0x11,0x4a,0x40] +vmovupd %ymm9, 64(%rdx) + +// CHECK: vmovupd %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x7d,0x11,0x4c,0x02,0x40] +vmovupd %ymm9, 64(%rdx,%rax) + +// CHECK: vmovupd %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7d,0x11,0x4c,0x82,0xc0] +vmovupd %ymm9, -64(%rdx,%rax,4) + +// CHECK: vmovupd %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7d,0x11,0x4c,0x82,0x40] +vmovupd %ymm9, 64(%rdx,%rax,4) + +// CHECK: vmovupd %ymm9, (%rdx) +// CHECK: encoding: [0xc5,0x7d,0x11,0x0a] +vmovupd %ymm9, (%rdx) + +// CHECK: vmovupd %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7d,0x10,0xc9] +vmovupd %ymm9, %ymm9 + +// CHECK: vmovups 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm15 + +// CHECK: vmovups 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm6 + +// CHECK: vmovups 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %ymm7 + +// CHECK: vmovups 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %ymm9 + +// CHECK: vmovups -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x10,0x7c,0x82,0xc0] +vmovups -64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovups 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x10,0x7c,0x82,0x40] +vmovups 64(%rdx,%rax,4), %xmm15 + +// CHECK: vmovups -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x10,0x74,0x82,0xc0] +vmovups -64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovups 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x10,0x74,0x82,0x40] +vmovups 64(%rdx,%rax,4), %xmm6 + +// CHECK: vmovups -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x10,0x7c,0x82,0xc0] +vmovups -64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovups 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x10,0x7c,0x82,0x40] +vmovups 64(%rdx,%rax,4), %ymm7 + +// CHECK: vmovups -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x10,0x4c,0x82,0xc0] +vmovups -64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovups 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x10,0x4c,0x82,0x40] +vmovups 64(%rdx,%rax,4), %ymm9 + +// CHECK: vmovups 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x10,0x7c,0x02,0x40] +vmovups 64(%rdx,%rax), %xmm15 + +// CHECK: vmovups 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x10,0x74,0x02,0x40] +vmovups 64(%rdx,%rax), %xmm6 + +// CHECK: vmovups 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x10,0x7c,0x02,0x40] +vmovups 64(%rdx,%rax), %ymm7 + +// CHECK: vmovups 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x10,0x4c,0x02,0x40] +vmovups 64(%rdx,%rax), %ymm9 + +// CHECK: vmovups 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x10,0x7a,0x40] +vmovups 64(%rdx), %xmm15 + +// CHECK: vmovups 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x10,0x72,0x40] +vmovups 64(%rdx), %xmm6 + +// CHECK: vmovups 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x10,0x7a,0x40] +vmovups 64(%rdx), %ymm7 + +// CHECK: vmovups 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x10,0x4a,0x40] +vmovups 64(%rdx), %ymm9 + +// CHECK: vmovups (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x10,0x3a] +vmovups (%rdx), %xmm15 + +// CHECK: vmovups (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x10,0x32] +vmovups (%rdx), %xmm6 + +// CHECK: vmovups (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x10,0x3a] +vmovups (%rdx), %ymm7 + +// CHECK: vmovups (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x10,0x0a] +vmovups (%rdx), %ymm9 + +// CHECK: vmovups %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x78,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm15, 485498096 + +// CHECK: vmovups %xmm15, 64(%rdx) +// CHECK: encoding: [0xc5,0x78,0x11,0x7a,0x40] +vmovups %xmm15, 64(%rdx) + +// CHECK: vmovups %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x78,0x11,0x7c,0x02,0x40] +vmovups %xmm15, 64(%rdx,%rax) + +// CHECK: vmovups %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x11,0x7c,0x82,0xc0] +vmovups %xmm15, -64(%rdx,%rax,4) + +// CHECK: vmovups %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x11,0x7c,0x82,0x40] +vmovups %xmm15, 64(%rdx,%rax,4) + +// CHECK: vmovups %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x78,0x11,0x3a] +vmovups %xmm15, (%rdx) + +// CHECK: vmovups %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x10,0xff] +vmovups %xmm15, %xmm15 + +// CHECK: vmovups %xmm6, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x11,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm6, 485498096 + +// CHECK: vmovups %xmm6, 64(%rdx) +// CHECK: encoding: [0xc5,0xf8,0x11,0x72,0x40] +vmovups %xmm6, 64(%rdx) + +// CHECK: vmovups %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0x11,0x74,0x02,0x40] +vmovups %xmm6, 64(%rdx,%rax) + +// CHECK: vmovups %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x11,0x74,0x82,0xc0] +vmovups %xmm6, -64(%rdx,%rax,4) + +// CHECK: vmovups %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x11,0x74,0x82,0x40] +vmovups %xmm6, 64(%rdx,%rax,4) + +// CHECK: vmovups %xmm6, (%rdx) +// CHECK: encoding: [0xc5,0xf8,0x11,0x32] +vmovups %xmm6, (%rdx) + +// CHECK: vmovups %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x10,0xf6] +vmovups %xmm6, %xmm6 + +// CHECK: vmovups %ymm7, 485498096 +// CHECK: encoding: [0xc5,0xfc,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm7, 485498096 + +// CHECK: vmovups %ymm7, 64(%rdx) +// CHECK: encoding: [0xc5,0xfc,0x11,0x7a,0x40] +vmovups %ymm7, 64(%rdx) + +// CHECK: vmovups %ymm7, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xfc,0x11,0x7c,0x02,0x40] +vmovups %ymm7, 64(%rdx,%rax) + +// CHECK: vmovups %ymm7, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfc,0x11,0x7c,0x82,0xc0] +vmovups %ymm7, -64(%rdx,%rax,4) + +// CHECK: vmovups %ymm7, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xfc,0x11,0x7c,0x82,0x40] +vmovups %ymm7, 64(%rdx,%rax,4) + +// CHECK: vmovups %ymm7, (%rdx) +// CHECK: encoding: [0xc5,0xfc,0x11,0x3a] +vmovups %ymm7, (%rdx) + +// CHECK: vmovups %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x10,0xff] +vmovups %ymm7, %ymm7 + +// CHECK: vmovups %ymm9, 485498096 +// CHECK: encoding: [0xc5,0x7c,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm9, 485498096 + +// CHECK: vmovups %ymm9, 64(%rdx) +// CHECK: encoding: [0xc5,0x7c,0x11,0x4a,0x40] +vmovups %ymm9, 64(%rdx) + +// CHECK: vmovups %ymm9, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0x7c,0x11,0x4c,0x02,0x40] +vmovups %ymm9, 64(%rdx,%rax) + +// CHECK: vmovups %ymm9, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7c,0x11,0x4c,0x82,0xc0] +vmovups %ymm9, -64(%rdx,%rax,4) + +// CHECK: vmovups %ymm9, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x7c,0x11,0x4c,0x82,0x40] +vmovups %ymm9, 64(%rdx,%rax,4) + +// CHECK: vmovups %ymm9, (%rdx) +// CHECK: encoding: [0xc5,0x7c,0x11,0x0a] +vmovups %ymm9, (%rdx) + +// CHECK: vmovups %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7c,0x10,0xc9] +vmovups %ymm9, %ymm9 + +// CHECK: vmpsadbw $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vmpsadbw $0, 485498096, %xmm15, %xmm15 + +// CHECK: vmpsadbw $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vmpsadbw $0, 485498096, %xmm6, %xmm6 + +// CHECK: vmpsadbw $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x42,0x7c,0x82,0xc0,0x00] +vmpsadbw $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmpsadbw $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x42,0x7c,0x82,0x40,0x00] +vmpsadbw $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmpsadbw $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0x74,0x82,0xc0,0x00] +vmpsadbw $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmpsadbw $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0x74,0x82,0x40,0x00] +vmpsadbw $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmpsadbw $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x42,0x7c,0x02,0x40,0x00] +vmpsadbw $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmpsadbw $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0x74,0x02,0x40,0x00] +vmpsadbw $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmpsadbw $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x42,0x7a,0x40,0x00] +vmpsadbw $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmpsadbw $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0x72,0x40,0x00] +vmpsadbw $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmpsadbw $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x42,0x3a,0x00] +vmpsadbw $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vmpsadbw $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0x32,0x00] +vmpsadbw $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vmpsadbw $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x42,0xff,0x00] +vmpsadbw $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vmpsadbw $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x42,0xf6,0x00] +vmpsadbw $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vmulpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm15, %xmm15 + +// CHECK: vmulpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x59,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm6, %xmm6 + +// CHECK: vmulpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %ymm7, %ymm7 + +// CHECK: vmulpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %ymm9, %ymm9 + +// CHECK: vmulpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x59,0x7c,0x82,0xc0] +vmulpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmulpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x59,0x7c,0x82,0x40] +vmulpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmulpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x59,0x74,0x82,0xc0] +vmulpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmulpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x59,0x74,0x82,0x40] +vmulpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmulpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x59,0x7c,0x82,0xc0] +vmulpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmulpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x59,0x7c,0x82,0x40] +vmulpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmulpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x59,0x4c,0x82,0xc0] +vmulpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmulpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x59,0x4c,0x82,0x40] +vmulpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmulpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x59,0x7c,0x02,0x40] +vmulpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmulpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x59,0x74,0x02,0x40] +vmulpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmulpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x59,0x7c,0x02,0x40] +vmulpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vmulpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x59,0x4c,0x02,0x40] +vmulpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vmulpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x59,0x7a,0x40] +vmulpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmulpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x59,0x72,0x40] +vmulpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmulpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x59,0x7a,0x40] +vmulpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vmulpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x59,0x4a,0x40] +vmulpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vmulpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x59,0x3a] +vmulpd (%rdx), %xmm15, %xmm15 + +// CHECK: vmulpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x59,0x32] +vmulpd (%rdx), %xmm6, %xmm6 + +// CHECK: vmulpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x59,0x3a] +vmulpd (%rdx), %ymm7, %ymm7 + +// CHECK: vmulpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x59,0x0a] +vmulpd (%rdx), %ymm9, %ymm9 + +// CHECK: vmulpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x59,0xff] +vmulpd %xmm15, %xmm15, %xmm15 + +// CHECK: vmulpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x59,0xf6] +vmulpd %xmm6, %xmm6, %xmm6 + +// CHECK: vmulpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x59,0xff] +vmulpd %ymm7, %ymm7, %ymm7 + +// CHECK: vmulpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x59,0xc9] +vmulpd %ymm9, %ymm9, %ymm9 + +// CHECK: vmulps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm15, %xmm15 + +// CHECK: vmulps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x59,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm6, %xmm6 + +// CHECK: vmulps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %ymm7, %ymm7 + +// CHECK: vmulps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %ymm9, %ymm9 + +// CHECK: vmulps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x59,0x7c,0x82,0xc0] +vmulps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmulps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x59,0x7c,0x82,0x40] +vmulps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmulps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x59,0x74,0x82,0xc0] +vmulps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmulps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x59,0x74,0x82,0x40] +vmulps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmulps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x59,0x7c,0x82,0xc0] +vmulps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmulps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x59,0x7c,0x82,0x40] +vmulps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vmulps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x59,0x4c,0x82,0xc0] +vmulps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmulps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x59,0x4c,0x82,0x40] +vmulps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vmulps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x59,0x7c,0x02,0x40] +vmulps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmulps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x59,0x74,0x02,0x40] +vmulps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmulps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x59,0x7c,0x02,0x40] +vmulps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vmulps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x59,0x4c,0x02,0x40] +vmulps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vmulps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x59,0x7a,0x40] +vmulps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmulps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x59,0x72,0x40] +vmulps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmulps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x59,0x7a,0x40] +vmulps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vmulps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x59,0x4a,0x40] +vmulps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vmulps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x59,0x3a] +vmulps (%rdx), %xmm15, %xmm15 + +// CHECK: vmulps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x59,0x32] +vmulps (%rdx), %xmm6, %xmm6 + +// CHECK: vmulps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x59,0x3a] +vmulps (%rdx), %ymm7, %ymm7 + +// CHECK: vmulps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x59,0x0a] +vmulps (%rdx), %ymm9, %ymm9 + +// CHECK: vmulps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x59,0xff] +vmulps %xmm15, %xmm15, %xmm15 + +// CHECK: vmulps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x59,0xf6] +vmulps %xmm6, %xmm6, %xmm6 + +// CHECK: vmulps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x59,0xff] +vmulps %ymm7, %ymm7, %ymm7 + +// CHECK: vmulps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0x59,0xc9] +vmulps %ymm9, %ymm9, %ymm9 + +// CHECK: vmulsd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulsd 485498096, %xmm15, %xmm15 + +// CHECK: vmulsd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x59,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmulsd 485498096, %xmm6, %xmm6 + +// CHECK: vmulsd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x59,0x7c,0x82,0xc0] +vmulsd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmulsd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x59,0x7c,0x82,0x40] +vmulsd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmulsd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x59,0x74,0x82,0xc0] +vmulsd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmulsd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x59,0x74,0x82,0x40] +vmulsd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmulsd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x59,0x7c,0x02,0x40] +vmulsd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmulsd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x59,0x74,0x02,0x40] +vmulsd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmulsd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x59,0x7a,0x40] +vmulsd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmulsd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x59,0x72,0x40] +vmulsd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmulsd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x59,0x3a] +vmulsd (%rdx), %xmm15, %xmm15 + +// CHECK: vmulsd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x59,0x32] +vmulsd (%rdx), %xmm6, %xmm6 + +// CHECK: vmulsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x59,0xff] +vmulsd %xmm15, %xmm15, %xmm15 + +// CHECK: vmulsd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x59,0xf6] +vmulsd %xmm6, %xmm6, %xmm6 + +// CHECK: vmulss 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulss 485498096, %xmm15, %xmm15 + +// CHECK: vmulss 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x59,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vmulss 485498096, %xmm6, %xmm6 + +// CHECK: vmulss -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x59,0x7c,0x82,0xc0] +vmulss -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmulss 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x59,0x7c,0x82,0x40] +vmulss 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vmulss -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x59,0x74,0x82,0xc0] +vmulss -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmulss 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x59,0x74,0x82,0x40] +vmulss 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vmulss 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x59,0x7c,0x02,0x40] +vmulss 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vmulss 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x59,0x74,0x02,0x40] +vmulss 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vmulss 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x59,0x7a,0x40] +vmulss 64(%rdx), %xmm15, %xmm15 + +// CHECK: vmulss 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x59,0x72,0x40] +vmulss 64(%rdx), %xmm6, %xmm6 + +// CHECK: vmulss (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x59,0x3a] +vmulss (%rdx), %xmm15, %xmm15 + +// CHECK: vmulss (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x59,0x32] +vmulss (%rdx), %xmm6, %xmm6 + +// CHECK: vmulss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x59,0xff] +vmulss %xmm15, %xmm15, %xmm15 + +// CHECK: vmulss %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x59,0xf6] +vmulss %xmm6, %xmm6, %xmm6 + +// CHECK: vorpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm15, %xmm15 + +// CHECK: vorpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x56,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm6, %xmm6 + +// CHECK: vorpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %ymm7, %ymm7 + +// CHECK: vorpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %ymm9, %ymm9 + +// CHECK: vorpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x56,0x7c,0x82,0xc0] +vorpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vorpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x56,0x7c,0x82,0x40] +vorpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vorpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x56,0x74,0x82,0xc0] +vorpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vorpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x56,0x74,0x82,0x40] +vorpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vorpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x56,0x7c,0x82,0xc0] +vorpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vorpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x56,0x7c,0x82,0x40] +vorpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vorpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x56,0x4c,0x82,0xc0] +vorpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vorpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x56,0x4c,0x82,0x40] +vorpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vorpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x56,0x7c,0x02,0x40] +vorpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vorpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x56,0x74,0x02,0x40] +vorpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vorpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x56,0x7c,0x02,0x40] +vorpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vorpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x56,0x4c,0x02,0x40] +vorpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vorpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x56,0x7a,0x40] +vorpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vorpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x56,0x72,0x40] +vorpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vorpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x56,0x7a,0x40] +vorpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vorpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x56,0x4a,0x40] +vorpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vorpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x56,0x3a] +vorpd (%rdx), %xmm15, %xmm15 + +// CHECK: vorpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x56,0x32] +vorpd (%rdx), %xmm6, %xmm6 + +// CHECK: vorpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x56,0x3a] +vorpd (%rdx), %ymm7, %ymm7 + +// CHECK: vorpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x56,0x0a] +vorpd (%rdx), %ymm9, %ymm9 + +// CHECK: vorpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x56,0xff] +vorpd %xmm15, %xmm15, %xmm15 + +// CHECK: vorpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x56,0xf6] +vorpd %xmm6, %xmm6, %xmm6 + +// CHECK: vorpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x56,0xff] +vorpd %ymm7, %ymm7, %ymm7 + +// CHECK: vorpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x56,0xc9] +vorpd %ymm9, %ymm9, %ymm9 + +// CHECK: vorps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %xmm15, %xmm15 + +// CHECK: vorps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x56,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %xmm6, %xmm6 + +// CHECK: vorps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %ymm7, %ymm7 + +// CHECK: vorps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %ymm9, %ymm9 + +// CHECK: vorps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x56,0x7c,0x82,0xc0] +vorps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vorps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x56,0x7c,0x82,0x40] +vorps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vorps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x56,0x74,0x82,0xc0] +vorps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vorps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x56,0x74,0x82,0x40] +vorps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vorps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x56,0x7c,0x82,0xc0] +vorps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vorps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x56,0x7c,0x82,0x40] +vorps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vorps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x56,0x4c,0x82,0xc0] +vorps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vorps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x56,0x4c,0x82,0x40] +vorps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vorps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x56,0x7c,0x02,0x40] +vorps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vorps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x56,0x74,0x02,0x40] +vorps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vorps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x56,0x7c,0x02,0x40] +vorps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vorps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x56,0x4c,0x02,0x40] +vorps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vorps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x56,0x7a,0x40] +vorps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vorps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x56,0x72,0x40] +vorps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vorps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x56,0x7a,0x40] +vorps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vorps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x56,0x4a,0x40] +vorps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vorps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x56,0x3a] +vorps (%rdx), %xmm15, %xmm15 + +// CHECK: vorps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x56,0x32] +vorps (%rdx), %xmm6, %xmm6 + +// CHECK: vorps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x56,0x3a] +vorps (%rdx), %ymm7, %ymm7 + +// CHECK: vorps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x56,0x0a] +vorps (%rdx), %ymm9, %ymm9 + +// CHECK: vorps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x56,0xff] +vorps %xmm15, %xmm15, %xmm15 + +// CHECK: vorps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x56,0xf6] +vorps %xmm6, %xmm6, %xmm6 + +// CHECK: vorps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x56,0xff] +vorps %ymm7, %ymm7, %ymm7 + +// CHECK: vorps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0x56,0xc9] +vorps %ymm9, %ymm9, %ymm9 + +// CHECK: vpabsb 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %xmm15 + +// CHECK: vpabsb 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %xmm6 + +// CHECK: vpabsb -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x7c,0x82,0xc0] +vpabsb -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpabsb 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x7c,0x82,0x40] +vpabsb 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpabsb -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x74,0x82,0xc0] +vpabsb -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpabsb 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x74,0x82,0x40] +vpabsb 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpabsb 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x7c,0x02,0x40] +vpabsb 64(%rdx,%rax), %xmm15 + +// CHECK: vpabsb 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x74,0x02,0x40] +vpabsb 64(%rdx,%rax), %xmm6 + +// CHECK: vpabsb 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x7a,0x40] +vpabsb 64(%rdx), %xmm15 + +// CHECK: vpabsb 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x72,0x40] +vpabsb 64(%rdx), %xmm6 + +// CHECK: vpabsb (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1c,0x3a] +vpabsb (%rdx), %xmm15 + +// CHECK: vpabsb (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x32] +vpabsb (%rdx), %xmm6 + +// CHECK: vpabsb %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x1c,0xff] +vpabsb %xmm15, %xmm15 + +// CHECK: vpabsb %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0xf6] +vpabsb %xmm6, %xmm6 + +// CHECK: vpabsd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm15 + +// CHECK: vpabsd 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm6 + +// CHECK: vpabsd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x7c,0x82,0xc0] +vpabsd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpabsd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x7c,0x82,0x40] +vpabsd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpabsd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x74,0x82,0xc0] +vpabsd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpabsd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x74,0x82,0x40] +vpabsd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpabsd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x7c,0x02,0x40] +vpabsd 64(%rdx,%rax), %xmm15 + +// CHECK: vpabsd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x74,0x02,0x40] +vpabsd 64(%rdx,%rax), %xmm6 + +// CHECK: vpabsd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x7a,0x40] +vpabsd 64(%rdx), %xmm15 + +// CHECK: vpabsd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x72,0x40] +vpabsd 64(%rdx), %xmm6 + +// CHECK: vpabsd (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1e,0x3a] +vpabsd (%rdx), %xmm15 + +// CHECK: vpabsd (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x32] +vpabsd (%rdx), %xmm6 + +// CHECK: vpabsd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x1e,0xff] +vpabsd %xmm15, %xmm15 + +// CHECK: vpabsd %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0xf6] +vpabsd %xmm6, %xmm6 + +// CHECK: vpabsw 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %xmm15 + +// CHECK: vpabsw 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %xmm6 + +// CHECK: vpabsw -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x7c,0x82,0xc0] +vpabsw -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpabsw 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x7c,0x82,0x40] +vpabsw 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpabsw -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x74,0x82,0xc0] +vpabsw -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpabsw 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x74,0x82,0x40] +vpabsw 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpabsw 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x7c,0x02,0x40] +vpabsw 64(%rdx,%rax), %xmm15 + +// CHECK: vpabsw 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x74,0x02,0x40] +vpabsw 64(%rdx,%rax), %xmm6 + +// CHECK: vpabsw 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x7a,0x40] +vpabsw 64(%rdx), %xmm15 + +// CHECK: vpabsw 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x72,0x40] +vpabsw 64(%rdx), %xmm6 + +// CHECK: vpabsw (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x1d,0x3a] +vpabsw (%rdx), %xmm15 + +// CHECK: vpabsw (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x32] +vpabsw (%rdx), %xmm6 + +// CHECK: vpabsw %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x1d,0xff] +vpabsw %xmm15, %xmm15 + +// CHECK: vpabsw %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0xf6] +vpabsw %xmm6, %xmm6 + +// CHECK: vpackssdw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %xmm15, %xmm15 + +// CHECK: vpackssdw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %xmm6, %xmm6 + +// CHECK: vpackssdw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6b,0x7c,0x82,0xc0] +vpackssdw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpackssdw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6b,0x7c,0x82,0x40] +vpackssdw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpackssdw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6b,0x74,0x82,0xc0] +vpackssdw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpackssdw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6b,0x74,0x82,0x40] +vpackssdw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpackssdw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6b,0x7c,0x02,0x40] +vpackssdw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpackssdw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6b,0x74,0x02,0x40] +vpackssdw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpackssdw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6b,0x7a,0x40] +vpackssdw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpackssdw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6b,0x72,0x40] +vpackssdw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpackssdw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6b,0x3a] +vpackssdw (%rdx), %xmm15, %xmm15 + +// CHECK: vpackssdw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6b,0x32] +vpackssdw (%rdx), %xmm6, %xmm6 + +// CHECK: vpackssdw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x6b,0xff] +vpackssdw %xmm15, %xmm15, %xmm15 + +// CHECK: vpackssdw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6b,0xf6] +vpackssdw %xmm6, %xmm6, %xmm6 + +// CHECK: vpacksswb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x63,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %xmm15, %xmm15 + +// CHECK: vpacksswb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x63,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096, %xmm6, %xmm6 + +// CHECK: vpacksswb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x63,0x7c,0x82,0xc0] +vpacksswb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpacksswb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x63,0x7c,0x82,0x40] +vpacksswb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpacksswb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x63,0x74,0x82,0xc0] +vpacksswb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpacksswb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x63,0x74,0x82,0x40] +vpacksswb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpacksswb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x63,0x7c,0x02,0x40] +vpacksswb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpacksswb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x63,0x74,0x02,0x40] +vpacksswb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpacksswb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x63,0x7a,0x40] +vpacksswb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpacksswb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x63,0x72,0x40] +vpacksswb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpacksswb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x63,0x3a] +vpacksswb (%rdx), %xmm15, %xmm15 + +// CHECK: vpacksswb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x63,0x32] +vpacksswb (%rdx), %xmm6, %xmm6 + +// CHECK: vpacksswb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x63,0xff] +vpacksswb %xmm15, %xmm15, %xmm15 + +// CHECK: vpacksswb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x63,0xf6] +vpacksswb %xmm6, %xmm6, %xmm6 + +// CHECK: vpackusdw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %xmm15, %xmm15 + +// CHECK: vpackusdw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %xmm6, %xmm6 + +// CHECK: vpackusdw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2b,0x7c,0x82,0xc0] +vpackusdw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpackusdw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2b,0x7c,0x82,0x40] +vpackusdw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpackusdw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0x74,0x82,0xc0] +vpackusdw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpackusdw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0x74,0x82,0x40] +vpackusdw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpackusdw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2b,0x7c,0x02,0x40] +vpackusdw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpackusdw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0x74,0x02,0x40] +vpackusdw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpackusdw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2b,0x7a,0x40] +vpackusdw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpackusdw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0x72,0x40] +vpackusdw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpackusdw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x2b,0x3a] +vpackusdw (%rdx), %xmm15, %xmm15 + +// CHECK: vpackusdw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0x32] +vpackusdw (%rdx), %xmm6, %xmm6 + +// CHECK: vpackusdw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x2b,0xff] +vpackusdw %xmm15, %xmm15, %xmm15 + +// CHECK: vpackusdw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x2b,0xf6] +vpackusdw %xmm6, %xmm6, %xmm6 + +// CHECK: vpackuswb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x67,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %xmm15, %xmm15 + +// CHECK: vpackuswb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x67,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096, %xmm6, %xmm6 + +// CHECK: vpackuswb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x67,0x7c,0x82,0xc0] +vpackuswb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpackuswb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x67,0x7c,0x82,0x40] +vpackuswb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpackuswb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x67,0x74,0x82,0xc0] +vpackuswb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpackuswb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x67,0x74,0x82,0x40] +vpackuswb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpackuswb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x67,0x7c,0x02,0x40] +vpackuswb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpackuswb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x67,0x74,0x02,0x40] +vpackuswb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpackuswb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x67,0x7a,0x40] +vpackuswb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpackuswb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x67,0x72,0x40] +vpackuswb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpackuswb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x67,0x3a] +vpackuswb (%rdx), %xmm15, %xmm15 + +// CHECK: vpackuswb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x67,0x32] +vpackuswb (%rdx), %xmm6, %xmm6 + +// CHECK: vpackuswb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x67,0xff] +vpackuswb %xmm15, %xmm15, %xmm15 + +// CHECK: vpackuswb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x67,0xf6] +vpackuswb %xmm6, %xmm6, %xmm6 + +// CHECK: vpaddb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %xmm15, %xmm15 + +// CHECK: vpaddb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfc,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096, %xmm6, %xmm6 + +// CHECK: vpaddb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfc,0x7c,0x82,0xc0] +vpaddb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfc,0x7c,0x82,0x40] +vpaddb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfc,0x74,0x82,0xc0] +vpaddb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfc,0x74,0x82,0x40] +vpaddb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfc,0x7c,0x02,0x40] +vpaddb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpaddb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfc,0x74,0x02,0x40] +vpaddb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpaddb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfc,0x7a,0x40] +vpaddb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpaddb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfc,0x72,0x40] +vpaddb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpaddb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfc,0x3a] +vpaddb (%rdx), %xmm15, %xmm15 + +// CHECK: vpaddb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfc,0x32] +vpaddb (%rdx), %xmm6, %xmm6 + +// CHECK: vpaddb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xfc,0xff] +vpaddb %xmm15, %xmm15, %xmm15 + +// CHECK: vpaddb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfc,0xf6] +vpaddb %xmm6, %xmm6, %xmm6 + +// CHECK: vpaddd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm15, %xmm15 + +// CHECK: vpaddd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfe,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm6, %xmm6 + +// CHECK: vpaddd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfe,0x7c,0x82,0xc0] +vpaddd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfe,0x7c,0x82,0x40] +vpaddd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfe,0x74,0x82,0xc0] +vpaddd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfe,0x74,0x82,0x40] +vpaddd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfe,0x7c,0x02,0x40] +vpaddd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpaddd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfe,0x74,0x02,0x40] +vpaddd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpaddd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfe,0x7a,0x40] +vpaddd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpaddd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfe,0x72,0x40] +vpaddd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpaddd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfe,0x3a] +vpaddd (%rdx), %xmm15, %xmm15 + +// CHECK: vpaddd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfe,0x32] +vpaddd (%rdx), %xmm6, %xmm6 + +// CHECK: vpaddd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xfe,0xff] +vpaddd %xmm15, %xmm15, %xmm15 + +// CHECK: vpaddd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfe,0xf6] +vpaddd %xmm6, %xmm6, %xmm6 + +// CHECK: vpaddq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm15, %xmm15 + +// CHECK: vpaddq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd4,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm6, %xmm6 + +// CHECK: vpaddq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd4,0x7c,0x82,0xc0] +vpaddq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd4,0x7c,0x82,0x40] +vpaddq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd4,0x74,0x82,0xc0] +vpaddq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd4,0x74,0x82,0x40] +vpaddq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd4,0x7c,0x02,0x40] +vpaddq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpaddq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd4,0x74,0x02,0x40] +vpaddq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpaddq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd4,0x7a,0x40] +vpaddq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpaddq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd4,0x72,0x40] +vpaddq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpaddq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd4,0x3a] +vpaddq (%rdx), %xmm15, %xmm15 + +// CHECK: vpaddq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd4,0x32] +vpaddq (%rdx), %xmm6, %xmm6 + +// CHECK: vpaddq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xd4,0xff] +vpaddq %xmm15, %xmm15, %xmm15 + +// CHECK: vpaddq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd4,0xf6] +vpaddq %xmm6, %xmm6, %xmm6 + +// CHECK: vpaddsb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xec,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %xmm15, %xmm15 + +// CHECK: vpaddsb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xec,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096, %xmm6, %xmm6 + +// CHECK: vpaddsb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xec,0x7c,0x82,0xc0] +vpaddsb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddsb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xec,0x7c,0x82,0x40] +vpaddsb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddsb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xec,0x74,0x82,0xc0] +vpaddsb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddsb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xec,0x74,0x82,0x40] +vpaddsb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddsb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xec,0x7c,0x02,0x40] +vpaddsb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpaddsb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xec,0x74,0x02,0x40] +vpaddsb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpaddsb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xec,0x7a,0x40] +vpaddsb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpaddsb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xec,0x72,0x40] +vpaddsb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpaddsb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xec,0x3a] +vpaddsb (%rdx), %xmm15, %xmm15 + +// CHECK: vpaddsb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xec,0x32] +vpaddsb (%rdx), %xmm6, %xmm6 + +// CHECK: vpaddsb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xec,0xff] +vpaddsb %xmm15, %xmm15, %xmm15 + +// CHECK: vpaddsb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xec,0xf6] +vpaddsb %xmm6, %xmm6, %xmm6 + +// CHECK: vpaddsw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xed,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %xmm15, %xmm15 + +// CHECK: vpaddsw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xed,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096, %xmm6, %xmm6 + +// CHECK: vpaddsw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xed,0x7c,0x82,0xc0] +vpaddsw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddsw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xed,0x7c,0x82,0x40] +vpaddsw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddsw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xed,0x74,0x82,0xc0] +vpaddsw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddsw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xed,0x74,0x82,0x40] +vpaddsw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddsw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xed,0x7c,0x02,0x40] +vpaddsw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpaddsw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xed,0x74,0x02,0x40] +vpaddsw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpaddsw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xed,0x7a,0x40] +vpaddsw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpaddsw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xed,0x72,0x40] +vpaddsw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpaddsw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xed,0x3a] +vpaddsw (%rdx), %xmm15, %xmm15 + +// CHECK: vpaddsw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xed,0x32] +vpaddsw (%rdx), %xmm6, %xmm6 + +// CHECK: vpaddsw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xed,0xff] +vpaddsw %xmm15, %xmm15, %xmm15 + +// CHECK: vpaddsw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xed,0xf6] +vpaddsw %xmm6, %xmm6, %xmm6 + +// CHECK: vpaddusb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %xmm15, %xmm15 + +// CHECK: vpaddusb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdc,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096, %xmm6, %xmm6 + +// CHECK: vpaddusb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdc,0x7c,0x82,0xc0] +vpaddusb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddusb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdc,0x7c,0x82,0x40] +vpaddusb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddusb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdc,0x74,0x82,0xc0] +vpaddusb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddusb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdc,0x74,0x82,0x40] +vpaddusb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddusb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdc,0x7c,0x02,0x40] +vpaddusb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpaddusb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdc,0x74,0x02,0x40] +vpaddusb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpaddusb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdc,0x7a,0x40] +vpaddusb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpaddusb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdc,0x72,0x40] +vpaddusb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpaddusb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdc,0x3a] +vpaddusb (%rdx), %xmm15, %xmm15 + +// CHECK: vpaddusb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdc,0x32] +vpaddusb (%rdx), %xmm6, %xmm6 + +// CHECK: vpaddusb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xdc,0xff] +vpaddusb %xmm15, %xmm15, %xmm15 + +// CHECK: vpaddusb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdc,0xf6] +vpaddusb %xmm6, %xmm6, %xmm6 + +// CHECK: vpaddusw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %xmm15, %xmm15 + +// CHECK: vpaddusw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdd,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096, %xmm6, %xmm6 + +// CHECK: vpaddusw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdd,0x7c,0x82,0xc0] +vpaddusw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddusw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdd,0x7c,0x82,0x40] +vpaddusw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddusw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdd,0x74,0x82,0xc0] +vpaddusw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddusw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdd,0x74,0x82,0x40] +vpaddusw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddusw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdd,0x7c,0x02,0x40] +vpaddusw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpaddusw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdd,0x74,0x02,0x40] +vpaddusw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpaddusw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdd,0x7a,0x40] +vpaddusw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpaddusw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdd,0x72,0x40] +vpaddusw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpaddusw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdd,0x3a] +vpaddusw (%rdx), %xmm15, %xmm15 + +// CHECK: vpaddusw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdd,0x32] +vpaddusw (%rdx), %xmm6, %xmm6 + +// CHECK: vpaddusw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xdd,0xff] +vpaddusw %xmm15, %xmm15, %xmm15 + +// CHECK: vpaddusw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdd,0xf6] +vpaddusw %xmm6, %xmm6, %xmm6 + +// CHECK: vpaddw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %xmm15, %xmm15 + +// CHECK: vpaddw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfd,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096, %xmm6, %xmm6 + +// CHECK: vpaddw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfd,0x7c,0x82,0xc0] +vpaddw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfd,0x7c,0x82,0x40] +vpaddw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpaddw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfd,0x74,0x82,0xc0] +vpaddw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfd,0x74,0x82,0x40] +vpaddw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpaddw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfd,0x7c,0x02,0x40] +vpaddw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpaddw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfd,0x74,0x02,0x40] +vpaddw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpaddw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfd,0x7a,0x40] +vpaddw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpaddw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfd,0x72,0x40] +vpaddw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpaddw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfd,0x3a] +vpaddw (%rdx), %xmm15, %xmm15 + +// CHECK: vpaddw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfd,0x32] +vpaddw (%rdx), %xmm6, %xmm6 + +// CHECK: vpaddw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xfd,0xff] +vpaddw %xmm15, %xmm15, %xmm15 + +// CHECK: vpaddw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfd,0xf6] +vpaddw %xmm6, %xmm6, %xmm6 + +// CHECK: vpalignr $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpalignr $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpalignr $0, 485498096, %xmm6, %xmm6 + +// CHECK: vpalignr $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0f,0x7c,0x82,0xc0,0x00] +vpalignr $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpalignr $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0f,0x7c,0x82,0x40,0x00] +vpalignr $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpalignr $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0x74,0x82,0xc0,0x00] +vpalignr $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpalignr $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0x74,0x82,0x40,0x00] +vpalignr $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpalignr $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0f,0x7c,0x02,0x40,0x00] +vpalignr $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpalignr $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0x74,0x02,0x40,0x00] +vpalignr $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpalignr $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0f,0x7a,0x40,0x00] +vpalignr $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpalignr $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0x72,0x40,0x00] +vpalignr $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpalignr $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0f,0x3a,0x00] +vpalignr $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpalignr $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0x32,0x00] +vpalignr $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vpalignr $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x0f,0xff,0x00] +vpalignr $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vpalignr $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0f,0xf6,0x00] +vpalignr $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vpand 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpand 485498096, %xmm15, %xmm15 + +// CHECK: vpand 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdb,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpand 485498096, %xmm6, %xmm6 + +// CHECK: vpand -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdb,0x7c,0x82,0xc0] +vpand -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpand 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdb,0x7c,0x82,0x40] +vpand 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpand -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdb,0x74,0x82,0xc0] +vpand -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpand 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdb,0x74,0x82,0x40] +vpand 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpand 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdb,0x7c,0x02,0x40] +vpand 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpand 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdb,0x74,0x02,0x40] +vpand 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpand 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdb,0x7a,0x40] +vpand 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpand 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdb,0x72,0x40] +vpand 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpandn 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandn 485498096, %xmm15, %xmm15 + +// CHECK: vpandn 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdf,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpandn 485498096, %xmm6, %xmm6 + +// CHECK: vpandn -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdf,0x7c,0x82,0xc0] +vpandn -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpandn 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdf,0x7c,0x82,0x40] +vpandn 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpandn -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdf,0x74,0x82,0xc0] +vpandn -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpandn 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdf,0x74,0x82,0x40] +vpandn 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpandn 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdf,0x7c,0x02,0x40] +vpandn 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpandn 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdf,0x74,0x02,0x40] +vpandn 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpandn 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdf,0x7a,0x40] +vpandn 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpandn 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdf,0x72,0x40] +vpandn 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpandn (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdf,0x3a] +vpandn (%rdx), %xmm15, %xmm15 + +// CHECK: vpandn (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdf,0x32] +vpandn (%rdx), %xmm6, %xmm6 + +// CHECK: vpandn %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xdf,0xff] +vpandn %xmm15, %xmm15, %xmm15 + +// CHECK: vpandn %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdf,0xf6] +vpandn %xmm6, %xmm6, %xmm6 + +// CHECK: vpand (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xdb,0x3a] +vpand (%rdx), %xmm15, %xmm15 + +// CHECK: vpand (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdb,0x32] +vpand (%rdx), %xmm6, %xmm6 + +// CHECK: vpand %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xdb,0xff] +vpand %xmm15, %xmm15, %xmm15 + +// CHECK: vpand %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xdb,0xf6] +vpand %xmm6, %xmm6, %xmm6 + +// CHECK: vpavgb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %xmm15, %xmm15 + +// CHECK: vpavgb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe0,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096, %xmm6, %xmm6 + +// CHECK: vpavgb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe0,0x7c,0x82,0xc0] +vpavgb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpavgb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe0,0x7c,0x82,0x40] +vpavgb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpavgb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe0,0x74,0x82,0xc0] +vpavgb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpavgb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe0,0x74,0x82,0x40] +vpavgb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpavgb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe0,0x7c,0x02,0x40] +vpavgb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpavgb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe0,0x74,0x02,0x40] +vpavgb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpavgb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe0,0x7a,0x40] +vpavgb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpavgb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe0,0x72,0x40] +vpavgb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpavgb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe0,0x3a] +vpavgb (%rdx), %xmm15, %xmm15 + +// CHECK: vpavgb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe0,0x32] +vpavgb (%rdx), %xmm6, %xmm6 + +// CHECK: vpavgb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xe0,0xff] +vpavgb %xmm15, %xmm15, %xmm15 + +// CHECK: vpavgb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe0,0xf6] +vpavgb %xmm6, %xmm6, %xmm6 + +// CHECK: vpavgw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %xmm15, %xmm15 + +// CHECK: vpavgw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe3,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096, %xmm6, %xmm6 + +// CHECK: vpavgw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe3,0x7c,0x82,0xc0] +vpavgw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpavgw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe3,0x7c,0x82,0x40] +vpavgw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpavgw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe3,0x74,0x82,0xc0] +vpavgw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpavgw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe3,0x74,0x82,0x40] +vpavgw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpavgw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe3,0x7c,0x02,0x40] +vpavgw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpavgw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe3,0x74,0x02,0x40] +vpavgw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpavgw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe3,0x7a,0x40] +vpavgw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpavgw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe3,0x72,0x40] +vpavgw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpavgw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe3,0x3a] +vpavgw (%rdx), %xmm15, %xmm15 + +// CHECK: vpavgw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe3,0x32] +vpavgw (%rdx), %xmm6, %xmm6 + +// CHECK: vpavgw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xe3,0xff] +vpavgw %xmm15, %xmm15, %xmm15 + +// CHECK: vpavgw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe3,0xf6] +vpavgw %xmm6, %xmm6, %xmm6 + +// CHECK: vpblendvb %xmm15, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] +vpblendvb %xmm15, 485498096, %xmm15, %xmm15 + +// CHECK: vpblendvb %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4c,0x7c,0x82,0xc0,0xf0] +vpblendvb %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpblendvb %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4c,0x7c,0x82,0x40,0xf0] +vpblendvb %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpblendvb %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4c,0x7c,0x02,0x40,0xf0] +vpblendvb %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpblendvb %xmm15, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4c,0x7a,0x40,0xf0] +vpblendvb %xmm15, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpblendvb %xmm15, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x4c,0x3a,0xf0] +vpblendvb %xmm15, (%rdx), %xmm15, %xmm15 + +// CHECK: vpblendvb %xmm15, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x4c,0xff,0xf0] +vpblendvb %xmm15, %xmm15, %xmm15, %xmm15 + +// CHECK: vpblendvb %xmm6, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] +vpblendvb %xmm6, 485498096, %xmm6, %xmm6 + +// CHECK: vpblendvb %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0x74,0x82,0xc0,0x60] +vpblendvb %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpblendvb %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0x74,0x82,0x40,0x60] +vpblendvb %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpblendvb %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0x74,0x02,0x40,0x60] +vpblendvb %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpblendvb %xmm6, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0x72,0x40,0x60] +vpblendvb %xmm6, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpblendvb %xmm6, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0x32,0x60] +vpblendvb %xmm6, (%rdx), %xmm6, %xmm6 + +// CHECK: vpblendvb %xmm6, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x4c,0xf6,0x60] +vpblendvb %xmm6, %xmm6, %xmm6, %xmm6 + +// CHECK: vpblendw $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendw $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpblendw $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpblendw $0, 485498096, %xmm6, %xmm6 + +// CHECK: vpblendw $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0e,0x7c,0x82,0xc0,0x00] +vpblendw $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpblendw $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0e,0x7c,0x82,0x40,0x00] +vpblendw $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpblendw $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0x74,0x82,0xc0,0x00] +vpblendw $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpblendw $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0x74,0x82,0x40,0x00] +vpblendw $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpblendw $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0e,0x7c,0x02,0x40,0x00] +vpblendw $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpblendw $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0x74,0x02,0x40,0x00] +vpblendw $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpblendw $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0e,0x7a,0x40,0x00] +vpblendw $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpblendw $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0x72,0x40,0x00] +vpblendw $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpblendw $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0e,0x3a,0x00] +vpblendw $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpblendw $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0x32,0x00] +vpblendw $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vpblendw $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x0e,0xff,0x00] +vpblendw $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vpblendw $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0e,0xf6,0x00] +vpblendw $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vpclmulqdq $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpclmulqdq $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpclmulqdq $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpclmulqdq $0, 485498096, %xmm6, %xmm6 + +// CHECK: vpclmulqdq $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x44,0x7c,0x82,0xc0,0x00] +vpclmulqdq $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpclmulqdq $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x44,0x7c,0x82,0x40,0x00] +vpclmulqdq $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpclmulqdq $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0x74,0x82,0xc0,0x00] +vpclmulqdq $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpclmulqdq $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0x74,0x82,0x40,0x00] +vpclmulqdq $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpclmulqdq $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x44,0x7c,0x02,0x40,0x00] +vpclmulqdq $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpclmulqdq $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0x74,0x02,0x40,0x00] +vpclmulqdq $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpclmulqdq $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x44,0x7a,0x40,0x00] +vpclmulqdq $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpclmulqdq $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0x72,0x40,0x00] +vpclmulqdq $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpclmulqdq $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x44,0x3a,0x00] +vpclmulqdq $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpclmulqdq $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0x32,0x00] +vpclmulqdq $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vpclmulqdq $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x44,0xff,0x00] +vpclmulqdq $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vpclmulqdq $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x44,0xf6,0x00] +vpclmulqdq $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vpcmpeqb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x74,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %xmm15, %xmm15 + +// CHECK: vpcmpeqb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x74,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096, %xmm6, %xmm6 + +// CHECK: vpcmpeqb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x74,0x7c,0x82,0xc0] +vpcmpeqb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpeqb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x74,0x7c,0x82,0x40] +vpcmpeqb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpeqb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x74,0x74,0x82,0xc0] +vpcmpeqb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpeqb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x74,0x74,0x82,0x40] +vpcmpeqb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpeqb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x74,0x7c,0x02,0x40] +vpcmpeqb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpcmpeqb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x74,0x74,0x02,0x40] +vpcmpeqb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpcmpeqb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x74,0x7a,0x40] +vpcmpeqb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpeqb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x74,0x72,0x40] +vpcmpeqb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpeqb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x74,0x3a] +vpcmpeqb (%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpeqb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x74,0x32] +vpcmpeqb (%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpeqb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x74,0xff] +vpcmpeqb %xmm15, %xmm15, %xmm15 + +// CHECK: vpcmpeqb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x74,0xf6] +vpcmpeqb %xmm6, %xmm6, %xmm6 + +// CHECK: vpcmpeqd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %xmm15, %xmm15 + +// CHECK: vpcmpeqd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x76,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %xmm6, %xmm6 + +// CHECK: vpcmpeqd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x76,0x7c,0x82,0xc0] +vpcmpeqd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpeqd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x76,0x7c,0x82,0x40] +vpcmpeqd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpeqd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x76,0x74,0x82,0xc0] +vpcmpeqd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpeqd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x76,0x74,0x82,0x40] +vpcmpeqd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpeqd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x76,0x7c,0x02,0x40] +vpcmpeqd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpcmpeqd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x76,0x74,0x02,0x40] +vpcmpeqd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpcmpeqd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x76,0x7a,0x40] +vpcmpeqd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpeqd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x76,0x72,0x40] +vpcmpeqd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpeqd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x76,0x3a] +vpcmpeqd (%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpeqd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x76,0x32] +vpcmpeqd (%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpeqd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x76,0xff] +vpcmpeqd %xmm15, %xmm15, %xmm15 + +// CHECK: vpcmpeqd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x76,0xf6] +vpcmpeqd %xmm6, %xmm6, %xmm6 + +// CHECK: vpcmpeqq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %xmm15, %xmm15 + +// CHECK: vpcmpeqq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %xmm6, %xmm6 + +// CHECK: vpcmpeqq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x29,0x7c,0x82,0xc0] +vpcmpeqq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpeqq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x29,0x7c,0x82,0x40] +vpcmpeqq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpeqq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0x74,0x82,0xc0] +vpcmpeqq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpeqq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0x74,0x82,0x40] +vpcmpeqq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpeqq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x29,0x7c,0x02,0x40] +vpcmpeqq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpcmpeqq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0x74,0x02,0x40] +vpcmpeqq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpcmpeqq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x29,0x7a,0x40] +vpcmpeqq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpeqq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0x72,0x40] +vpcmpeqq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpeqq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x29,0x3a] +vpcmpeqq (%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpeqq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0x32] +vpcmpeqq (%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpeqq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x29,0xff] +vpcmpeqq %xmm15, %xmm15, %xmm15 + +// CHECK: vpcmpeqq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x29,0xf6] +vpcmpeqq %xmm6, %xmm6, %xmm6 + +// CHECK: vpcmpeqw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x75,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %xmm15, %xmm15 + +// CHECK: vpcmpeqw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x75,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096, %xmm6, %xmm6 + +// CHECK: vpcmpeqw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x75,0x7c,0x82,0xc0] +vpcmpeqw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpeqw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x75,0x7c,0x82,0x40] +vpcmpeqw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpeqw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x75,0x74,0x82,0xc0] +vpcmpeqw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpeqw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x75,0x74,0x82,0x40] +vpcmpeqw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpeqw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x75,0x7c,0x02,0x40] +vpcmpeqw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpcmpeqw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x75,0x74,0x02,0x40] +vpcmpeqw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpcmpeqw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x75,0x7a,0x40] +vpcmpeqw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpeqw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x75,0x72,0x40] +vpcmpeqw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpeqw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x75,0x3a] +vpcmpeqw (%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpeqw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x75,0x32] +vpcmpeqw (%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpeqw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x75,0xff] +vpcmpeqw %xmm15, %xmm15, %xmm15 + +// CHECK: vpcmpeqw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x75,0xf6] +vpcmpeqw %xmm6, %xmm6, %xmm6 + +// CHECK: vpcmpestri $0, 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpestri $0, 485498096, %xmm15 + +// CHECK: vpcmpestri $0, 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpestri $0, 485498096, %xmm6 + +// CHECK: vpcmpestri $0, -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x7c,0x82,0xc0,0x00] +vpcmpestri $0, -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpcmpestri $0, 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x7c,0x82,0x40,0x00] +vpcmpestri $0, 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpcmpestri $0, -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x74,0x82,0xc0,0x00] +vpcmpestri $0, -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpcmpestri $0, 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x74,0x82,0x40,0x00] +vpcmpestri $0, 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpcmpestri $0, 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x7c,0x02,0x40,0x00] +vpcmpestri $0, 64(%rdx,%rax), %xmm15 + +// CHECK: vpcmpestri $0, 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x74,0x02,0x40,0x00] +vpcmpestri $0, 64(%rdx,%rax), %xmm6 + +// CHECK: vpcmpestri $0, 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x7a,0x40,0x00] +vpcmpestri $0, 64(%rdx), %xmm15 + +// CHECK: vpcmpestri $0, 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x72,0x40,0x00] +vpcmpestri $0, 64(%rdx), %xmm6 + +// CHECK: vpcmpestri $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x61,0x3a,0x00] +vpcmpestri $0, (%rdx), %xmm15 + +// CHECK: vpcmpestri $0, (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x32,0x00] +vpcmpestri $0, (%rdx), %xmm6 + +// CHECK: vpcmpestri $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x79,0x61,0xff,0x00] +vpcmpestri $0, %xmm15, %xmm15 + +// CHECK: vpcmpestri $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0xf6,0x00] +vpcmpestri $0, %xmm6, %xmm6 + +// CHECK: vpcmpestrm $0, 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpestrm $0, 485498096, %xmm15 + +// CHECK: vpcmpestrm $0, 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpestrm $0, 485498096, %xmm6 + +// CHECK: vpcmpestrm $0, -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x7c,0x82,0xc0,0x00] +vpcmpestrm $0, -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpcmpestrm $0, 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x7c,0x82,0x40,0x00] +vpcmpestrm $0, 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpcmpestrm $0, -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x74,0x82,0xc0,0x00] +vpcmpestrm $0, -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpcmpestrm $0, 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x74,0x82,0x40,0x00] +vpcmpestrm $0, 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpcmpestrm $0, 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x7c,0x02,0x40,0x00] +vpcmpestrm $0, 64(%rdx,%rax), %xmm15 + +// CHECK: vpcmpestrm $0, 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x74,0x02,0x40,0x00] +vpcmpestrm $0, 64(%rdx,%rax), %xmm6 + +// CHECK: vpcmpestrm $0, 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x7a,0x40,0x00] +vpcmpestrm $0, 64(%rdx), %xmm15 + +// CHECK: vpcmpestrm $0, 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x72,0x40,0x00] +vpcmpestrm $0, 64(%rdx), %xmm6 + +// CHECK: vpcmpestrm $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x60,0x3a,0x00] +vpcmpestrm $0, (%rdx), %xmm15 + +// CHECK: vpcmpestrm $0, (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x32,0x00] +vpcmpestrm $0, (%rdx), %xmm6 + +// CHECK: vpcmpestrm $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x79,0x60,0xff,0x00] +vpcmpestrm $0, %xmm15, %xmm15 + +// CHECK: vpcmpestrm $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0xf6,0x00] +vpcmpestrm $0, %xmm6, %xmm6 + +// CHECK: vpcmpgtb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %xmm15, %xmm15 + +// CHECK: vpcmpgtb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x64,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096, %xmm6, %xmm6 + +// CHECK: vpcmpgtb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x64,0x7c,0x82,0xc0] +vpcmpgtb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpgtb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x64,0x7c,0x82,0x40] +vpcmpgtb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpgtb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x64,0x74,0x82,0xc0] +vpcmpgtb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpgtb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x64,0x74,0x82,0x40] +vpcmpgtb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpgtb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x64,0x7c,0x02,0x40] +vpcmpgtb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpcmpgtb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x64,0x74,0x02,0x40] +vpcmpgtb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpcmpgtb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x64,0x7a,0x40] +vpcmpgtb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpgtb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x64,0x72,0x40] +vpcmpgtb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpgtb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x64,0x3a] +vpcmpgtb (%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpgtb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x64,0x32] +vpcmpgtb (%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpgtb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x64,0xff] +vpcmpgtb %xmm15, %xmm15, %xmm15 + +// CHECK: vpcmpgtb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x64,0xf6] +vpcmpgtb %xmm6, %xmm6, %xmm6 + +// CHECK: vpcmpgtd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x66,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %xmm15, %xmm15 + +// CHECK: vpcmpgtd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x66,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %xmm6, %xmm6 + +// CHECK: vpcmpgtd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x66,0x7c,0x82,0xc0] +vpcmpgtd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpgtd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x66,0x7c,0x82,0x40] +vpcmpgtd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpgtd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x66,0x74,0x82,0xc0] +vpcmpgtd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpgtd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x66,0x74,0x82,0x40] +vpcmpgtd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpgtd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x66,0x7c,0x02,0x40] +vpcmpgtd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpcmpgtd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x66,0x74,0x02,0x40] +vpcmpgtd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpcmpgtd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x66,0x7a,0x40] +vpcmpgtd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpgtd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x66,0x72,0x40] +vpcmpgtd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpgtd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x66,0x3a] +vpcmpgtd (%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpgtd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x66,0x32] +vpcmpgtd (%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpgtd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x66,0xff] +vpcmpgtd %xmm15, %xmm15, %xmm15 + +// CHECK: vpcmpgtd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x66,0xf6] +vpcmpgtd %xmm6, %xmm6, %xmm6 + +// CHECK: vpcmpgtq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x37,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %xmm15, %xmm15 + +// CHECK: vpcmpgtq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %xmm6, %xmm6 + +// CHECK: vpcmpgtq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x37,0x7c,0x82,0xc0] +vpcmpgtq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpgtq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x37,0x7c,0x82,0x40] +vpcmpgtq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpgtq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0x74,0x82,0xc0] +vpcmpgtq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpgtq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0x74,0x82,0x40] +vpcmpgtq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpgtq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x37,0x7c,0x02,0x40] +vpcmpgtq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpcmpgtq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0x74,0x02,0x40] +vpcmpgtq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpcmpgtq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x37,0x7a,0x40] +vpcmpgtq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpgtq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0x72,0x40] +vpcmpgtq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpgtq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x37,0x3a] +vpcmpgtq (%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpgtq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0x32] +vpcmpgtq (%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpgtq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x37,0xff] +vpcmpgtq %xmm15, %xmm15, %xmm15 + +// CHECK: vpcmpgtq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x37,0xf6] +vpcmpgtq %xmm6, %xmm6, %xmm6 + +// CHECK: vpcmpgtw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %xmm15, %xmm15 + +// CHECK: vpcmpgtw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x65,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096, %xmm6, %xmm6 + +// CHECK: vpcmpgtw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x65,0x7c,0x82,0xc0] +vpcmpgtw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpgtw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x65,0x7c,0x82,0x40] +vpcmpgtw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpcmpgtw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x65,0x74,0x82,0xc0] +vpcmpgtw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpgtw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x65,0x74,0x82,0x40] +vpcmpgtw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpcmpgtw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x65,0x7c,0x02,0x40] +vpcmpgtw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpcmpgtw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x65,0x74,0x02,0x40] +vpcmpgtw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpcmpgtw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x65,0x7a,0x40] +vpcmpgtw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpgtw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x65,0x72,0x40] +vpcmpgtw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpgtw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x65,0x3a] +vpcmpgtw (%rdx), %xmm15, %xmm15 + +// CHECK: vpcmpgtw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x65,0x32] +vpcmpgtw (%rdx), %xmm6, %xmm6 + +// CHECK: vpcmpgtw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x65,0xff] +vpcmpgtw %xmm15, %xmm15, %xmm15 + +// CHECK: vpcmpgtw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x65,0xf6] +vpcmpgtw %xmm6, %xmm6, %xmm6 + +// CHECK: vpcmpistri $0, 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpistri $0, 485498096, %xmm15 + +// CHECK: vpcmpistri $0, 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpistri $0, 485498096, %xmm6 + +// CHECK: vpcmpistri $0, -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x7c,0x82,0xc0,0x00] +vpcmpistri $0, -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpcmpistri $0, 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x7c,0x82,0x40,0x00] +vpcmpistri $0, 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpcmpistri $0, -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x74,0x82,0xc0,0x00] +vpcmpistri $0, -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpcmpistri $0, 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x74,0x82,0x40,0x00] +vpcmpistri $0, 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpcmpistri $0, 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x7c,0x02,0x40,0x00] +vpcmpistri $0, 64(%rdx,%rax), %xmm15 + +// CHECK: vpcmpistri $0, 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x74,0x02,0x40,0x00] +vpcmpistri $0, 64(%rdx,%rax), %xmm6 + +// CHECK: vpcmpistri $0, 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x7a,0x40,0x00] +vpcmpistri $0, 64(%rdx), %xmm15 + +// CHECK: vpcmpistri $0, 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x72,0x40,0x00] +vpcmpistri $0, 64(%rdx), %xmm6 + +// CHECK: vpcmpistri $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x63,0x3a,0x00] +vpcmpistri $0, (%rdx), %xmm15 + +// CHECK: vpcmpistri $0, (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x32,0x00] +vpcmpistri $0, (%rdx), %xmm6 + +// CHECK: vpcmpistri $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x79,0x63,0xff,0x00] +vpcmpistri $0, %xmm15, %xmm15 + +// CHECK: vpcmpistri $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0xf6,0x00] +vpcmpistri $0, %xmm6, %xmm6 + +// CHECK: vpcmpistrm $0, 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpistrm $0, 485498096, %xmm15 + +// CHECK: vpcmpistrm $0, 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpistrm $0, 485498096, %xmm6 + +// CHECK: vpcmpistrm $0, -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x7c,0x82,0xc0,0x00] +vpcmpistrm $0, -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpcmpistrm $0, 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x7c,0x82,0x40,0x00] +vpcmpistrm $0, 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpcmpistrm $0, -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x74,0x82,0xc0,0x00] +vpcmpistrm $0, -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpcmpistrm $0, 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x74,0x82,0x40,0x00] +vpcmpistrm $0, 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpcmpistrm $0, 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x7c,0x02,0x40,0x00] +vpcmpistrm $0, 64(%rdx,%rax), %xmm15 + +// CHECK: vpcmpistrm $0, 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x74,0x02,0x40,0x00] +vpcmpistrm $0, 64(%rdx,%rax), %xmm6 + +// CHECK: vpcmpistrm $0, 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x7a,0x40,0x00] +vpcmpistrm $0, 64(%rdx), %xmm15 + +// CHECK: vpcmpistrm $0, 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x72,0x40,0x00] +vpcmpistrm $0, 64(%rdx), %xmm6 + +// CHECK: vpcmpistrm $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x62,0x3a,0x00] +vpcmpistrm $0, (%rdx), %xmm15 + +// CHECK: vpcmpistrm $0, (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x32,0x00] +vpcmpistrm $0, (%rdx), %xmm6 + +// CHECK: vpcmpistrm $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x79,0x62,0xff,0x00] +vpcmpistrm $0, %xmm15, %xmm15 + +// CHECK: vpcmpistrm $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0xf6,0x00] +vpcmpistrm $0, %xmm6, %xmm6 + +// CHECK: vperm2f128 $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vperm2f128 $0, 485498096, %ymm7, %ymm7 + +// CHECK: vperm2f128 $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x06,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vperm2f128 $0, 485498096, %ymm9, %ymm9 + +// CHECK: vperm2f128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0x7c,0x82,0xc0,0x00] +vperm2f128 $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vperm2f128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0x7c,0x82,0x40,0x00] +vperm2f128 $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vperm2f128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x06,0x4c,0x82,0xc0,0x00] +vperm2f128 $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vperm2f128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x06,0x4c,0x82,0x40,0x00] +vperm2f128 $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vperm2f128 $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0x7c,0x02,0x40,0x00] +vperm2f128 $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vperm2f128 $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x06,0x4c,0x02,0x40,0x00] +vperm2f128 $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vperm2f128 $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0x7a,0x40,0x00] +vperm2f128 $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vperm2f128 $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x06,0x4a,0x40,0x00] +vperm2f128 $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vperm2f128 $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0x3a,0x00] +vperm2f128 $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vperm2f128 $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x35,0x06,0x0a,0x00] +vperm2f128 $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vperm2f128 $0, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x45,0x06,0xff,0x00] +vperm2f128 $0, %ymm7, %ymm7, %ymm7 + +// CHECK: vperm2f128 $0, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x35,0x06,0xc9,0x00] +vperm2f128 $0, %ymm9, %ymm9, %ymm9 + +// CHECK: vpermilpd $0, 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm15 + +// CHECK: vpermilpd $0, 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm6 + +// CHECK: vpermilpd $0, 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %ymm7 + +// CHECK: vpermilpd $0, 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %ymm9 + +// CHECK: vpermilpd $0, -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpermilpd $0, 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpermilpd $0, -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x74,0x82,0xc0,0x00] +vpermilpd $0, -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpermilpd $0, 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x74,0x82,0x40,0x00] +vpermilpd $0, 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpermilpd $0, -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpermilpd $0, 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpermilpd $0, -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x4c,0x82,0xc0,0x00] +vpermilpd $0, -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpermilpd $0, 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x4c,0x82,0x40,0x00] +vpermilpd $0, 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpermilpd $0, 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 64(%rdx,%rax), %xmm15 + +// CHECK: vpermilpd $0, 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x74,0x02,0x40,0x00] +vpermilpd $0, 64(%rdx,%rax), %xmm6 + +// CHECK: vpermilpd $0, 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 64(%rdx,%rax), %ymm7 + +// CHECK: vpermilpd $0, 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 64(%rdx,%rax), %ymm9 + +// CHECK: vpermilpd $0, 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x7a,0x40,0x00] +vpermilpd $0, 64(%rdx), %xmm15 + +// CHECK: vpermilpd $0, 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x72,0x40,0x00] +vpermilpd $0, 64(%rdx), %xmm6 + +// CHECK: vpermilpd $0, 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x7a,0x40,0x00] +vpermilpd $0, 64(%rdx), %ymm7 + +// CHECK: vpermilpd $0, 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x4a,0x40,0x00] +vpermilpd $0, 64(%rdx), %ymm9 + +// CHECK: vpermilpd $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x05,0x3a,0x00] +vpermilpd $0, (%rdx), %xmm15 + +// CHECK: vpermilpd $0, (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x32,0x00] +vpermilpd $0, (%rdx), %xmm6 + +// CHECK: vpermilpd $0, (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x3a,0x00] +vpermilpd $0, (%rdx), %ymm7 + +// CHECK: vpermilpd $0, (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x05,0x0a,0x00] +vpermilpd $0, (%rdx), %ymm9 + +// CHECK: vpermilpd $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x79,0x05,0xff,0x00] +vpermilpd $0, %xmm15, %xmm15 + +// CHECK: vpermilpd $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0xf6,0x00] +vpermilpd $0, %xmm6, %xmm6 + +// CHECK: vpermilpd $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xff,0x00] +vpermilpd $0, %ymm7, %ymm7 + +// CHECK: vpermilpd $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x7d,0x05,0xc9,0x00] +vpermilpd $0, %ymm9, %ymm9 + +// CHECK: vpermilpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm15, %xmm15 + +// CHECK: vpermilpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm6, %xmm6 + +// CHECK: vpermilpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %ymm7, %ymm7 + +// CHECK: vpermilpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %ymm9, %ymm9 + +// CHECK: vpermilpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x7c,0x82,0xc0] +vpermilpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermilpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x7c,0x82,0x40] +vpermilpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermilpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0x74,0x82,0xc0] +vpermilpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpermilpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0x74,0x82,0x40] +vpermilpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpermilpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0x7c,0x82,0xc0] +vpermilpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpermilpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0x7c,0x82,0x40] +vpermilpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpermilpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0d,0x4c,0x82,0xc0] +vpermilpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpermilpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0d,0x4c,0x82,0x40] +vpermilpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpermilpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x7c,0x02,0x40] +vpermilpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermilpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0x74,0x02,0x40] +vpermilpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpermilpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0x7c,0x02,0x40] +vpermilpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpermilpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0d,0x4c,0x02,0x40] +vpermilpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpermilpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x7a,0x40] +vpermilpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpermilpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0x72,0x40] +vpermilpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpermilpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0x7a,0x40] +vpermilpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpermilpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0d,0x4a,0x40] +vpermilpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpermilpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0d,0x3a] +vpermilpd (%rdx), %xmm15, %xmm15 + +// CHECK: vpermilpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0x32] +vpermilpd (%rdx), %xmm6, %xmm6 + +// CHECK: vpermilpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0x3a] +vpermilpd (%rdx), %ymm7, %ymm7 + +// CHECK: vpermilpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0d,0x0a] +vpermilpd (%rdx), %ymm9, %ymm9 + +// CHECK: vpermilpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x0d,0xff] +vpermilpd %xmm15, %xmm15, %xmm15 + +// CHECK: vpermilpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0d,0xf6] +vpermilpd %xmm6, %xmm6, %xmm6 + +// CHECK: vpermilpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0d,0xff] +vpermilpd %ymm7, %ymm7, %ymm7 + +// CHECK: vpermilpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x0d,0xc9] +vpermilpd %ymm9, %ymm9, %ymm9 + +// CHECK: vpermilps $0, 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm15 + +// CHECK: vpermilps $0, 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm6 + +// CHECK: vpermilps $0, 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %ymm7 + +// CHECK: vpermilps $0, 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %ymm9 + +// CHECK: vpermilps $0, -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpermilps $0, 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpermilps $0, -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x74,0x82,0xc0,0x00] +vpermilps $0, -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpermilps $0, 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x74,0x82,0x40,0x00] +vpermilps $0, 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpermilps $0, -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -64(%rdx,%rax,4), %ymm7 + +// CHECK: vpermilps $0, 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 64(%rdx,%rax,4), %ymm7 + +// CHECK: vpermilps $0, -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x4c,0x82,0xc0,0x00] +vpermilps $0, -64(%rdx,%rax,4), %ymm9 + +// CHECK: vpermilps $0, 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x4c,0x82,0x40,0x00] +vpermilps $0, 64(%rdx,%rax,4), %ymm9 + +// CHECK: vpermilps $0, 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 64(%rdx,%rax), %xmm15 + +// CHECK: vpermilps $0, 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x74,0x02,0x40,0x00] +vpermilps $0, 64(%rdx,%rax), %xmm6 + +// CHECK: vpermilps $0, 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 64(%rdx,%rax), %ymm7 + +// CHECK: vpermilps $0, 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 64(%rdx,%rax), %ymm9 + +// CHECK: vpermilps $0, 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x7a,0x40,0x00] +vpermilps $0, 64(%rdx), %xmm15 + +// CHECK: vpermilps $0, 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x72,0x40,0x00] +vpermilps $0, 64(%rdx), %xmm6 + +// CHECK: vpermilps $0, 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x7a,0x40,0x00] +vpermilps $0, 64(%rdx), %ymm7 + +// CHECK: vpermilps $0, 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x4a,0x40,0x00] +vpermilps $0, 64(%rdx), %ymm9 + +// CHECK: vpermilps $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x04,0x3a,0x00] +vpermilps $0, (%rdx), %xmm15 + +// CHECK: vpermilps $0, (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x32,0x00] +vpermilps $0, (%rdx), %xmm6 + +// CHECK: vpermilps $0, (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x3a,0x00] +vpermilps $0, (%rdx), %ymm7 + +// CHECK: vpermilps $0, (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x04,0x0a,0x00] +vpermilps $0, (%rdx), %ymm9 + +// CHECK: vpermilps $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x79,0x04,0xff,0x00] +vpermilps $0, %xmm15, %xmm15 + +// CHECK: vpermilps $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0xf6,0x00] +vpermilps $0, %xmm6, %xmm6 + +// CHECK: vpermilps $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xff,0x00] +vpermilps $0, %ymm7, %ymm7 + +// CHECK: vpermilps $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x7d,0x04,0xc9,0x00] +vpermilps $0, %ymm9, %ymm9 + +// CHECK: vpermilps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm15, %xmm15 + +// CHECK: vpermilps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm6, %xmm6 + +// CHECK: vpermilps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %ymm7, %ymm7 + +// CHECK: vpermilps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %ymm9, %ymm9 + +// CHECK: vpermilps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x7c,0x82,0xc0] +vpermilps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermilps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x7c,0x82,0x40] +vpermilps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpermilps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0x74,0x82,0xc0] +vpermilps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpermilps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0x74,0x82,0x40] +vpermilps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpermilps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0x7c,0x82,0xc0] +vpermilps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpermilps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0x7c,0x82,0x40] +vpermilps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vpermilps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0c,0x4c,0x82,0xc0] +vpermilps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpermilps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0c,0x4c,0x82,0x40] +vpermilps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vpermilps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x7c,0x02,0x40] +vpermilps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpermilps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0x74,0x02,0x40] +vpermilps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpermilps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0x7c,0x02,0x40] +vpermilps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vpermilps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0c,0x4c,0x02,0x40] +vpermilps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vpermilps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x7a,0x40] +vpermilps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpermilps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0x72,0x40] +vpermilps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpermilps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0x7a,0x40] +vpermilps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vpermilps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0c,0x4a,0x40] +vpermilps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vpermilps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0c,0x3a] +vpermilps (%rdx), %xmm15, %xmm15 + +// CHECK: vpermilps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0x32] +vpermilps (%rdx), %xmm6, %xmm6 + +// CHECK: vpermilps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0x3a] +vpermilps (%rdx), %ymm7, %ymm7 + +// CHECK: vpermilps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x35,0x0c,0x0a] +vpermilps (%rdx), %ymm9, %ymm9 + +// CHECK: vpermilps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x0c,0xff] +vpermilps %xmm15, %xmm15, %xmm15 + +// CHECK: vpermilps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0c,0xf6] +vpermilps %xmm6, %xmm6, %xmm6 + +// CHECK: vpermilps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x45,0x0c,0xff] +vpermilps %ymm7, %ymm7, %ymm7 + +// CHECK: vpermilps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x35,0x0c,0xc9] +vpermilps %ymm9, %ymm9, %ymm9 + +// CHECK: vpextrb $0, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm15, 485498096 + +// CHECK: vpextrb $0, %xmm15, 64(%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7a,0x40,0x00] +vpextrb $0, %xmm15, 64(%rdx) + +// CHECK: vpextrb $0, %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7c,0x02,0x40,0x00] +vpextrb $0, %xmm15, 64(%rdx,%rax) + +// CHECK: vpextrb $0, %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7c,0x82,0xc0,0x00] +vpextrb $0, %xmm15, -64(%rdx,%rax,4) + +// CHECK: vpextrb $0, %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7c,0x82,0x40,0x00] +vpextrb $0, %xmm15, 64(%rdx,%rax,4) + +// CHECK: vpextrb $0, %xmm15, %r13d +// CHECK: encoding: [0xc4,0x43,0x79,0x14,0xfd,0x00] +vpextrb $0, %xmm15, %r13d + +// CHECK: vpextrb $0, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x3a,0x00] +vpextrb $0, %xmm15, (%rdx) + +// CHECK: vpextrb $0, %xmm6, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm6, 485498096 + +// CHECK: vpextrb $0, %xmm6, 64(%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x72,0x40,0x00] +vpextrb $0, %xmm6, 64(%rdx) + +// CHECK: vpextrb $0, %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x74,0x02,0x40,0x00] +vpextrb $0, %xmm6, 64(%rdx,%rax) + +// CHECK: vpextrb $0, %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x74,0x82,0xc0,0x00] +vpextrb $0, %xmm6, -64(%rdx,%rax,4) + +// CHECK: vpextrb $0, %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x74,0x82,0x40,0x00] +vpextrb $0, %xmm6, 64(%rdx,%rax,4) + +// CHECK: vpextrb $0, %xmm6, %r13d +// CHECK: encoding: [0xc4,0xc3,0x79,0x14,0xf5,0x00] +vpextrb $0, %xmm6, %r13d + +// CHECK: vpextrb $0, %xmm6, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x32,0x00] +vpextrb $0, %xmm6, (%rdx) + +// CHECK: vpextrd $0, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrd $0, %xmm15, 485498096 + +// CHECK: vpextrd $0, %xmm15, 64(%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x7a,0x40,0x00] +vpextrd $0, %xmm15, 64(%rdx) + +// CHECK: vpextrd $0, %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x7c,0x02,0x40,0x00] +vpextrd $0, %xmm15, 64(%rdx,%rax) + +// CHECK: vpextrd $0, %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x7c,0x82,0xc0,0x00] +vpextrd $0, %xmm15, -64(%rdx,%rax,4) + +// CHECK: vpextrd $0, %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x7c,0x82,0x40,0x00] +vpextrd $0, %xmm15, 64(%rdx,%rax,4) + +// CHECK: vpextrd $0, %xmm15, %r13d +// CHECK: encoding: [0xc4,0x43,0x79,0x16,0xfd,0x00] +vpextrd $0, %xmm15, %r13d + +// CHECK: vpextrd $0, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x3a,0x00] +vpextrd $0, %xmm15, (%rdx) + +// CHECK: vpextrd $0, %xmm6, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrd $0, %xmm6, 485498096 + +// CHECK: vpextrd $0, %xmm6, 64(%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x72,0x40,0x00] +vpextrd $0, %xmm6, 64(%rdx) + +// CHECK: vpextrd $0, %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x74,0x02,0x40,0x00] +vpextrd $0, %xmm6, 64(%rdx,%rax) + +// CHECK: vpextrd $0, %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x74,0x82,0xc0,0x00] +vpextrd $0, %xmm6, -64(%rdx,%rax,4) + +// CHECK: vpextrd $0, %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x74,0x82,0x40,0x00] +vpextrd $0, %xmm6, 64(%rdx,%rax,4) + +// CHECK: vpextrd $0, %xmm6, %r13d +// CHECK: encoding: [0xc4,0xc3,0x79,0x16,0xf5,0x00] +vpextrd $0, %xmm6, %r13d + +// CHECK: vpextrd $0, %xmm6, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x32,0x00] +vpextrd $0, %xmm6, (%rdx) + +// CHECK: vpextrq $0, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrq $0, %xmm15, 485498096 + +// CHECK: vpextrq $0, %xmm15, 64(%rdx) +// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x7a,0x40,0x00] +vpextrq $0, %xmm15, 64(%rdx) + +// CHECK: vpextrq $0, %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x7c,0x02,0x40,0x00] +vpextrq $0, %xmm15, 64(%rdx,%rax) + +// CHECK: vpextrq $0, %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x7c,0x82,0xc0,0x00] +vpextrq $0, %xmm15, -64(%rdx,%rax,4) + +// CHECK: vpextrq $0, %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x7c,0x82,0x40,0x00] +vpextrq $0, %xmm15, 64(%rdx,%rax,4) + +// CHECK: vpextrq $0, %xmm15, %r15 +// CHECK: encoding: [0xc4,0x43,0xf9,0x16,0xff,0x00] +vpextrq $0, %xmm15, %r15 + +// CHECK: vpextrq $0, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x3a,0x00] +vpextrq $0, %xmm15, (%rdx) + +// CHECK: vpextrq $0, %xmm6, 485498096 +// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrq $0, %xmm6, 485498096 + +// CHECK: vpextrq $0, %xmm6, 64(%rdx) +// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x72,0x40,0x00] +vpextrq $0, %xmm6, 64(%rdx) + +// CHECK: vpextrq $0, %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x74,0x02,0x40,0x00] +vpextrq $0, %xmm6, 64(%rdx,%rax) + +// CHECK: vpextrq $0, %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x74,0x82,0xc0,0x00] +vpextrq $0, %xmm6, -64(%rdx,%rax,4) + +// CHECK: vpextrq $0, %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x74,0x82,0x40,0x00] +vpextrq $0, %xmm6, 64(%rdx,%rax,4) + +// CHECK: vpextrq $0, %xmm6, %r15 +// CHECK: encoding: [0xc4,0xc3,0xf9,0x16,0xf7,0x00] +vpextrq $0, %xmm6, %r15 + +// CHECK: vpextrq $0, %xmm6, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x32,0x00] +vpextrq $0, %xmm6, (%rdx) + +// CHECK: vpextrw $0, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm15, 485498096 + +// CHECK: vpextrw $0, %xmm15, 64(%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x7a,0x40,0x00] +vpextrw $0, %xmm15, 64(%rdx) + +// CHECK: vpextrw $0, %xmm15, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x7c,0x02,0x40,0x00] +vpextrw $0, %xmm15, 64(%rdx,%rax) + +// CHECK: vpextrw $0, %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x7c,0x82,0xc0,0x00] +vpextrw $0, %xmm15, -64(%rdx,%rax,4) + +// CHECK: vpextrw $0, %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x7c,0x82,0x40,0x00] +vpextrw $0, %xmm15, 64(%rdx,%rax,4) + +// CHECK: vpextrw $0, %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x79,0xc5,0xef,0x00] +vpextrw $0, %xmm15, %r13d + +// CHECK: vpextrw $0, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0x3a,0x00] +vpextrw $0, %xmm15, (%rdx) + +// CHECK: vpextrw $0, %xmm6, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm6, 485498096 + +// CHECK: vpextrw $0, %xmm6, 64(%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x72,0x40,0x00] +vpextrw $0, %xmm6, 64(%rdx) + +// CHECK: vpextrw $0, %xmm6, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x74,0x02,0x40,0x00] +vpextrw $0, %xmm6, 64(%rdx,%rax) + +// CHECK: vpextrw $0, %xmm6, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x74,0x82,0xc0,0x00] +vpextrw $0, %xmm6, -64(%rdx,%rax,4) + +// CHECK: vpextrw $0, %xmm6, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x74,0x82,0x40,0x00] +vpextrw $0, %xmm6, 64(%rdx,%rax,4) + +// CHECK: vpextrw $0, %xmm6, %r13d +// CHECK: encoding: [0xc5,0x79,0xc5,0xee,0x00] +vpextrw $0, %xmm6, %r13d + +// CHECK: vpextrw $0, %xmm6, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x32,0x00] +vpextrw $0, %xmm6, (%rdx) + +// CHECK: vphaddd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x02,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddd 485498096, %xmm15, %xmm15 + +// CHECK: vphaddd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddd 485498096, %xmm6, %xmm6 + +// CHECK: vphaddd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x02,0x7c,0x82,0xc0] +vphaddd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vphaddd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x02,0x7c,0x82,0x40] +vphaddd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vphaddd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0x74,0x82,0xc0] +vphaddd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vphaddd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0x74,0x82,0x40] +vphaddd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vphaddd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x02,0x7c,0x02,0x40] +vphaddd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vphaddd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0x74,0x02,0x40] +vphaddd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vphaddd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x02,0x7a,0x40] +vphaddd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vphaddd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0x72,0x40] +vphaddd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vphaddd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x02,0x3a] +vphaddd (%rdx), %xmm15, %xmm15 + +// CHECK: vphaddd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0x32] +vphaddd (%rdx), %xmm6, %xmm6 + +// CHECK: vphaddd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x02,0xff] +vphaddd %xmm15, %xmm15, %xmm15 + +// CHECK: vphaddd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x02,0xf6] +vphaddd %xmm6, %xmm6, %xmm6 + +// CHECK: vphaddsw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddsw 485498096, %xmm15, %xmm15 + +// CHECK: vphaddsw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddsw 485498096, %xmm6, %xmm6 + +// CHECK: vphaddsw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x03,0x7c,0x82,0xc0] +vphaddsw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vphaddsw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x03,0x7c,0x82,0x40] +vphaddsw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vphaddsw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0x74,0x82,0xc0] +vphaddsw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vphaddsw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0x74,0x82,0x40] +vphaddsw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vphaddsw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x03,0x7c,0x02,0x40] +vphaddsw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vphaddsw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0x74,0x02,0x40] +vphaddsw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vphaddsw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x03,0x7a,0x40] +vphaddsw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vphaddsw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0x72,0x40] +vphaddsw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vphaddsw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x03,0x3a] +vphaddsw (%rdx), %xmm15, %xmm15 + +// CHECK: vphaddsw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0x32] +vphaddsw (%rdx), %xmm6, %xmm6 + +// CHECK: vphaddsw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x03,0xff] +vphaddsw %xmm15, %xmm15, %xmm15 + +// CHECK: vphaddsw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x03,0xf6] +vphaddsw %xmm6, %xmm6, %xmm6 + +// CHECK: vphaddw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddw 485498096, %xmm15, %xmm15 + +// CHECK: vphaddw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vphaddw 485498096, %xmm6, %xmm6 + +// CHECK: vphaddw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x01,0x7c,0x82,0xc0] +vphaddw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vphaddw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x01,0x7c,0x82,0x40] +vphaddw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vphaddw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0x74,0x82,0xc0] +vphaddw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vphaddw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0x74,0x82,0x40] +vphaddw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vphaddw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x01,0x7c,0x02,0x40] +vphaddw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vphaddw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0x74,0x02,0x40] +vphaddw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vphaddw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x01,0x7a,0x40] +vphaddw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vphaddw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0x72,0x40] +vphaddw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vphaddw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x01,0x3a] +vphaddw (%rdx), %xmm15, %xmm15 + +// CHECK: vphaddw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0x32] +vphaddw (%rdx), %xmm6, %xmm6 + +// CHECK: vphaddw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x01,0xff] +vphaddw %xmm15, %xmm15, %xmm15 + +// CHECK: vphaddw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x01,0xf6] +vphaddw %xmm6, %xmm6, %xmm6 + +// CHECK: vphminposuw 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphminposuw 485498096, %xmm15 + +// CHECK: vphminposuw 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vphminposuw 485498096, %xmm6 + +// CHECK: vphminposuw -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x7c,0x82,0xc0] +vphminposuw -64(%rdx,%rax,4), %xmm15 + +// CHECK: vphminposuw 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x7c,0x82,0x40] +vphminposuw 64(%rdx,%rax,4), %xmm15 + +// CHECK: vphminposuw -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x74,0x82,0xc0] +vphminposuw -64(%rdx,%rax,4), %xmm6 + +// CHECK: vphminposuw 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x74,0x82,0x40] +vphminposuw 64(%rdx,%rax,4), %xmm6 + +// CHECK: vphminposuw 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x7c,0x02,0x40] +vphminposuw 64(%rdx,%rax), %xmm15 + +// CHECK: vphminposuw 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x74,0x02,0x40] +vphminposuw 64(%rdx,%rax), %xmm6 + +// CHECK: vphminposuw 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x7a,0x40] +vphminposuw 64(%rdx), %xmm15 + +// CHECK: vphminposuw 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x72,0x40] +vphminposuw 64(%rdx), %xmm6 + +// CHECK: vphminposuw (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x3a] +vphminposuw (%rdx), %xmm15 + +// CHECK: vphminposuw (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x32] +vphminposuw (%rdx), %xmm6 + +// CHECK: vphminposuw %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x41,0xff] +vphminposuw %xmm15, %xmm15 + +// CHECK: vphminposuw %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0xf6] +vphminposuw %xmm6, %xmm6 + +// CHECK: vphsubd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x06,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubd 485498096, %xmm15, %xmm15 + +// CHECK: vphsubd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubd 485498096, %xmm6, %xmm6 + +// CHECK: vphsubd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x06,0x7c,0x82,0xc0] +vphsubd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vphsubd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x06,0x7c,0x82,0x40] +vphsubd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vphsubd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0x74,0x82,0xc0] +vphsubd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vphsubd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0x74,0x82,0x40] +vphsubd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vphsubd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x06,0x7c,0x02,0x40] +vphsubd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vphsubd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0x74,0x02,0x40] +vphsubd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vphsubd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x06,0x7a,0x40] +vphsubd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vphsubd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0x72,0x40] +vphsubd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vphsubd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x06,0x3a] +vphsubd (%rdx), %xmm15, %xmm15 + +// CHECK: vphsubd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0x32] +vphsubd (%rdx), %xmm6, %xmm6 + +// CHECK: vphsubd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x06,0xff] +vphsubd %xmm15, %xmm15, %xmm15 + +// CHECK: vphsubd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x06,0xf6] +vphsubd %xmm6, %xmm6, %xmm6 + +// CHECK: vphsubsw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x07,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubsw 485498096, %xmm15, %xmm15 + +// CHECK: vphsubsw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubsw 485498096, %xmm6, %xmm6 + +// CHECK: vphsubsw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x07,0x7c,0x82,0xc0] +vphsubsw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vphsubsw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x07,0x7c,0x82,0x40] +vphsubsw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vphsubsw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0x74,0x82,0xc0] +vphsubsw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vphsubsw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0x74,0x82,0x40] +vphsubsw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vphsubsw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x07,0x7c,0x02,0x40] +vphsubsw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vphsubsw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0x74,0x02,0x40] +vphsubsw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vphsubsw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x07,0x7a,0x40] +vphsubsw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vphsubsw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0x72,0x40] +vphsubsw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vphsubsw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x07,0x3a] +vphsubsw (%rdx), %xmm15, %xmm15 + +// CHECK: vphsubsw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0x32] +vphsubsw (%rdx), %xmm6, %xmm6 + +// CHECK: vphsubsw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x07,0xff] +vphsubsw %xmm15, %xmm15, %xmm15 + +// CHECK: vphsubsw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x07,0xf6] +vphsubsw %xmm6, %xmm6, %xmm6 + +// CHECK: vphsubw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubw 485498096, %xmm15, %xmm15 + +// CHECK: vphsubw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vphsubw 485498096, %xmm6, %xmm6 + +// CHECK: vphsubw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x05,0x7c,0x82,0xc0] +vphsubw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vphsubw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x05,0x7c,0x82,0x40] +vphsubw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vphsubw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0x74,0x82,0xc0] +vphsubw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vphsubw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0x74,0x82,0x40] +vphsubw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vphsubw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x05,0x7c,0x02,0x40] +vphsubw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vphsubw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0x74,0x02,0x40] +vphsubw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vphsubw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x05,0x7a,0x40] +vphsubw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vphsubw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0x72,0x40] +vphsubw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vphsubw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x05,0x3a] +vphsubw (%rdx), %xmm15, %xmm15 + +// CHECK: vphsubw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0x32] +vphsubw (%rdx), %xmm6, %xmm6 + +// CHECK: vphsubw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x05,0xff] +vphsubw %xmm15, %xmm15, %xmm15 + +// CHECK: vphsubw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x05,0xf6] +vphsubw %xmm6, %xmm6, %xmm6 + +// CHECK: vpinsrb $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpinsrb $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x20,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096, %xmm6, %xmm6 + +// CHECK: vpinsrb $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7c,0x82,0xc0,0x00] +vpinsrb $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrb $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7c,0x82,0x40,0x00] +vpinsrb $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrb $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x20,0x74,0x82,0xc0,0x00] +vpinsrb $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpinsrb $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x20,0x74,0x82,0x40,0x00] +vpinsrb $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpinsrb $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7c,0x02,0x40,0x00] +vpinsrb $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpinsrb $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x20,0x74,0x02,0x40,0x00] +vpinsrb $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpinsrb $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7a,0x40,0x00] +vpinsrb $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrb $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x20,0x72,0x40,0x00] +vpinsrb $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpinsrb $0, %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x20,0xfd,0x00] +vpinsrb $0, %r13d, %xmm15, %xmm15 + +// CHECK: vpinsrb $0, %r13d, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xc3,0x49,0x20,0xf5,0x00] +vpinsrb $0, %r13d, %xmm6, %xmm6 + +// CHECK: vpinsrb $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x3a,0x00] +vpinsrb $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrb $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x20,0x32,0x00] +vpinsrb $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vpinsrd $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrd $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpinsrd $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrd $0, 485498096, %xmm6, %xmm6 + +// CHECK: vpinsrd $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x7c,0x82,0xc0,0x00] +vpinsrd $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrd $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x7c,0x82,0x40,0x00] +vpinsrd $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrd $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x22,0x74,0x82,0xc0,0x00] +vpinsrd $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpinsrd $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x22,0x74,0x82,0x40,0x00] +vpinsrd $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpinsrd $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x7c,0x02,0x40,0x00] +vpinsrd $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpinsrd $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x22,0x74,0x02,0x40,0x00] +vpinsrd $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpinsrd $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x7a,0x40,0x00] +vpinsrd $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrd $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x22,0x72,0x40,0x00] +vpinsrd $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpinsrd $0, %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x22,0xfd,0x00] +vpinsrd $0, %r13d, %xmm15, %xmm15 + +// CHECK: vpinsrd $0, %r13d, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xc3,0x49,0x22,0xf5,0x00] +vpinsrd $0, %r13d, %xmm6, %xmm6 + +// CHECK: vpinsrd $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x3a,0x00] +vpinsrd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrd $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x22,0x32,0x00] +vpinsrd $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vpinsrq $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrq $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpinsrq $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0xc9,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrq $0, 485498096, %xmm6, %xmm6 + +// CHECK: vpinsrq $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x7c,0x82,0xc0,0x00] +vpinsrq $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrq $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x7c,0x82,0x40,0x00] +vpinsrq $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrq $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0xc9,0x22,0x74,0x82,0xc0,0x00] +vpinsrq $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpinsrq $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0xc9,0x22,0x74,0x82,0x40,0x00] +vpinsrq $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpinsrq $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x7c,0x02,0x40,0x00] +vpinsrq $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpinsrq $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0xc9,0x22,0x74,0x02,0x40,0x00] +vpinsrq $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpinsrq $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x7a,0x40,0x00] +vpinsrq $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrq $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0xc9,0x22,0x72,0x40,0x00] +vpinsrq $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpinsrq $0, %r15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x81,0x22,0xff,0x00] +vpinsrq $0, %r15, %xmm15, %xmm15 + +// CHECK: vpinsrq $0, %r15, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xc3,0xc9,0x22,0xf7,0x00] +vpinsrq $0, %r15, %xmm6, %xmm6 + +// CHECK: vpinsrq $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x3a,0x00] +vpinsrq $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrq $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0xc9,0x22,0x32,0x00] +vpinsrq $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vpinsrw $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrw $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpinsrw $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc4,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrw $0, 485498096, %xmm6, %xmm6 + +// CHECK: vpinsrw $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0x7c,0x82,0xc0,0x00] +vpinsrw $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrw $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0x7c,0x82,0x40,0x00] +vpinsrw $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrw $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc4,0x74,0x82,0xc0,0x00] +vpinsrw $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpinsrw $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc4,0x74,0x82,0x40,0x00] +vpinsrw $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpinsrw $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0x7c,0x02,0x40,0x00] +vpinsrw $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpinsrw $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc4,0x74,0x02,0x40,0x00] +vpinsrw $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpinsrw $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0x7a,0x40,0x00] +vpinsrw $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrw $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc4,0x72,0x40,0x00] +vpinsrw $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpinsrw $0, %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xc4,0xfd,0x00] +vpinsrw $0, %r13d, %xmm15, %xmm15 + +// CHECK: vpinsrw $0, %r13d, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xc1,0x49,0xc4,0xf5,0x00] +vpinsrw $0, %r13d, %xmm6, %xmm6 + +// CHECK: vpinsrw $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0x3a,0x00] +vpinsrw $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrw $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc4,0x32,0x00] +vpinsrw $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vpmaddubsw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %xmm15, %xmm15 + +// CHECK: vpmaddubsw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096, %xmm6, %xmm6 + +// CHECK: vpmaddubsw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x04,0x7c,0x82,0xc0] +vpmaddubsw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaddubsw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x04,0x7c,0x82,0x40] +vpmaddubsw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaddubsw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0x74,0x82,0xc0] +vpmaddubsw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaddubsw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0x74,0x82,0x40] +vpmaddubsw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaddubsw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x04,0x7c,0x02,0x40] +vpmaddubsw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmaddubsw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0x74,0x02,0x40] +vpmaddubsw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmaddubsw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x04,0x7a,0x40] +vpmaddubsw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaddubsw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0x72,0x40] +vpmaddubsw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmaddubsw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x04,0x3a] +vpmaddubsw (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaddubsw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0x32] +vpmaddubsw (%rdx), %xmm6, %xmm6 + +// CHECK: vpmaddubsw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x04,0xff] +vpmaddubsw %xmm15, %xmm15, %xmm15 + +// CHECK: vpmaddubsw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x04,0xf6] +vpmaddubsw %xmm6, %xmm6, %xmm6 + +// CHECK: vpmaddwd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %xmm15, %xmm15 + +// CHECK: vpmaddwd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf5,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096, %xmm6, %xmm6 + +// CHECK: vpmaddwd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf5,0x7c,0x82,0xc0] +vpmaddwd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaddwd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf5,0x7c,0x82,0x40] +vpmaddwd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaddwd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf5,0x74,0x82,0xc0] +vpmaddwd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaddwd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf5,0x74,0x82,0x40] +vpmaddwd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaddwd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf5,0x7c,0x02,0x40] +vpmaddwd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmaddwd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf5,0x74,0x02,0x40] +vpmaddwd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmaddwd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf5,0x7a,0x40] +vpmaddwd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaddwd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf5,0x72,0x40] +vpmaddwd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmaddwd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf5,0x3a] +vpmaddwd (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaddwd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf5,0x32] +vpmaddwd (%rdx), %xmm6, %xmm6 + +// CHECK: vpmaddwd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xf5,0xff] +vpmaddwd %xmm15, %xmm15, %xmm15 + +// CHECK: vpmaddwd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf5,0xf6] +vpmaddwd %xmm6, %xmm6, %xmm6 + +// CHECK: vpmaxsb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %xmm15, %xmm15 + +// CHECK: vpmaxsb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096, %xmm6, %xmm6 + +// CHECK: vpmaxsb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3c,0x7c,0x82,0xc0] +vpmaxsb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxsb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3c,0x7c,0x82,0x40] +vpmaxsb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxsb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0x74,0x82,0xc0] +vpmaxsb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaxsb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0x74,0x82,0x40] +vpmaxsb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaxsb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3c,0x7c,0x02,0x40] +vpmaxsb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmaxsb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0x74,0x02,0x40] +vpmaxsb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmaxsb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3c,0x7a,0x40] +vpmaxsb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxsb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0x72,0x40] +vpmaxsb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmaxsb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3c,0x3a] +vpmaxsb (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxsb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0x32] +vpmaxsb (%rdx), %xmm6, %xmm6 + +// CHECK: vpmaxsb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x3c,0xff] +vpmaxsb %xmm15, %xmm15, %xmm15 + +// CHECK: vpmaxsb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3c,0xf6] +vpmaxsb %xmm6, %xmm6, %xmm6 + +// CHECK: vpmaxsd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm15, %xmm15 + +// CHECK: vpmaxsd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm6, %xmm6 + +// CHECK: vpmaxsd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x7c,0x82,0xc0] +vpmaxsd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxsd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x7c,0x82,0x40] +vpmaxsd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxsd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0x74,0x82,0xc0] +vpmaxsd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaxsd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0x74,0x82,0x40] +vpmaxsd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaxsd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x7c,0x02,0x40] +vpmaxsd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmaxsd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0x74,0x02,0x40] +vpmaxsd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmaxsd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x7a,0x40] +vpmaxsd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxsd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0x72,0x40] +vpmaxsd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmaxsd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3d,0x3a] +vpmaxsd (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxsd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0x32] +vpmaxsd (%rdx), %xmm6, %xmm6 + +// CHECK: vpmaxsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x3d,0xff] +vpmaxsd %xmm15, %xmm15, %xmm15 + +// CHECK: vpmaxsd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3d,0xf6] +vpmaxsd %xmm6, %xmm6, %xmm6 + +// CHECK: vpmaxsw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xee,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %xmm15, %xmm15 + +// CHECK: vpmaxsw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xee,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096, %xmm6, %xmm6 + +// CHECK: vpmaxsw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xee,0x7c,0x82,0xc0] +vpmaxsw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxsw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xee,0x7c,0x82,0x40] +vpmaxsw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxsw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xee,0x74,0x82,0xc0] +vpmaxsw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaxsw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xee,0x74,0x82,0x40] +vpmaxsw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaxsw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xee,0x7c,0x02,0x40] +vpmaxsw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmaxsw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xee,0x74,0x02,0x40] +vpmaxsw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmaxsw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xee,0x7a,0x40] +vpmaxsw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxsw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xee,0x72,0x40] +vpmaxsw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmaxsw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xee,0x3a] +vpmaxsw (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxsw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xee,0x32] +vpmaxsw (%rdx), %xmm6, %xmm6 + +// CHECK: vpmaxsw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xee,0xff] +vpmaxsw %xmm15, %xmm15, %xmm15 + +// CHECK: vpmaxsw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xee,0xf6] +vpmaxsw %xmm6, %xmm6, %xmm6 + +// CHECK: vpmaxub 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xde,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %xmm15, %xmm15 + +// CHECK: vpmaxub 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xde,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096, %xmm6, %xmm6 + +// CHECK: vpmaxub -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xde,0x7c,0x82,0xc0] +vpmaxub -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxub 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xde,0x7c,0x82,0x40] +vpmaxub 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxub -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xde,0x74,0x82,0xc0] +vpmaxub -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaxub 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xde,0x74,0x82,0x40] +vpmaxub 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaxub 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xde,0x7c,0x02,0x40] +vpmaxub 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmaxub 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xde,0x74,0x02,0x40] +vpmaxub 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmaxub 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xde,0x7a,0x40] +vpmaxub 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxub 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xde,0x72,0x40] +vpmaxub 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmaxub (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xde,0x3a] +vpmaxub (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxub (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xde,0x32] +vpmaxub (%rdx), %xmm6, %xmm6 + +// CHECK: vpmaxub %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xde,0xff] +vpmaxub %xmm15, %xmm15, %xmm15 + +// CHECK: vpmaxub %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xde,0xf6] +vpmaxub %xmm6, %xmm6, %xmm6 + +// CHECK: vpmaxud 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm15, %xmm15 + +// CHECK: vpmaxud 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm6, %xmm6 + +// CHECK: vpmaxud -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x7c,0x82,0xc0] +vpmaxud -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxud 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x7c,0x82,0x40] +vpmaxud 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxud -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0x74,0x82,0xc0] +vpmaxud -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaxud 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0x74,0x82,0x40] +vpmaxud 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaxud 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x7c,0x02,0x40] +vpmaxud 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmaxud 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0x74,0x02,0x40] +vpmaxud 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmaxud 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x7a,0x40] +vpmaxud 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxud 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0x72,0x40] +vpmaxud 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmaxud (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3f,0x3a] +vpmaxud (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxud (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0x32] +vpmaxud (%rdx), %xmm6, %xmm6 + +// CHECK: vpmaxud %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x3f,0xff] +vpmaxud %xmm15, %xmm15, %xmm15 + +// CHECK: vpmaxud %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3f,0xf6] +vpmaxud %xmm6, %xmm6, %xmm6 + +// CHECK: vpmaxuw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %xmm15, %xmm15 + +// CHECK: vpmaxuw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096, %xmm6, %xmm6 + +// CHECK: vpmaxuw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3e,0x7c,0x82,0xc0] +vpmaxuw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxuw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3e,0x7c,0x82,0x40] +vpmaxuw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmaxuw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0x74,0x82,0xc0] +vpmaxuw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaxuw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0x74,0x82,0x40] +vpmaxuw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmaxuw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3e,0x7c,0x02,0x40] +vpmaxuw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmaxuw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0x74,0x02,0x40] +vpmaxuw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmaxuw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3e,0x7a,0x40] +vpmaxuw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxuw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0x72,0x40] +vpmaxuw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmaxuw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3e,0x3a] +vpmaxuw (%rdx), %xmm15, %xmm15 + +// CHECK: vpmaxuw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0x32] +vpmaxuw (%rdx), %xmm6, %xmm6 + +// CHECK: vpmaxuw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x3e,0xff] +vpmaxuw %xmm15, %xmm15, %xmm15 + +// CHECK: vpmaxuw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3e,0xf6] +vpmaxuw %xmm6, %xmm6, %xmm6 + +// CHECK: vpminsb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %xmm15, %xmm15 + +// CHECK: vpminsb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096, %xmm6, %xmm6 + +// CHECK: vpminsb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x38,0x7c,0x82,0xc0] +vpminsb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminsb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x38,0x7c,0x82,0x40] +vpminsb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminsb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0x74,0x82,0xc0] +vpminsb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpminsb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0x74,0x82,0x40] +vpminsb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpminsb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x38,0x7c,0x02,0x40] +vpminsb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpminsb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0x74,0x02,0x40] +vpminsb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpminsb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x38,0x7a,0x40] +vpminsb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpminsb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0x72,0x40] +vpminsb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpminsb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x38,0x3a] +vpminsb (%rdx), %xmm15, %xmm15 + +// CHECK: vpminsb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0x32] +vpminsb (%rdx), %xmm6, %xmm6 + +// CHECK: vpminsb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x38,0xff] +vpminsb %xmm15, %xmm15, %xmm15 + +// CHECK: vpminsb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x38,0xf6] +vpminsb %xmm6, %xmm6, %xmm6 + +// CHECK: vpminsd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm15, %xmm15 + +// CHECK: vpminsd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm6, %xmm6 + +// CHECK: vpminsd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x7c,0x82,0xc0] +vpminsd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminsd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x7c,0x82,0x40] +vpminsd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminsd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0x74,0x82,0xc0] +vpminsd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpminsd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0x74,0x82,0x40] +vpminsd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpminsd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x7c,0x02,0x40] +vpminsd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpminsd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0x74,0x02,0x40] +vpminsd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpminsd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x7a,0x40] +vpminsd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpminsd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0x72,0x40] +vpminsd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpminsd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x39,0x3a] +vpminsd (%rdx), %xmm15, %xmm15 + +// CHECK: vpminsd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0x32] +vpminsd (%rdx), %xmm6, %xmm6 + +// CHECK: vpminsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x39,0xff] +vpminsd %xmm15, %xmm15, %xmm15 + +// CHECK: vpminsd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x39,0xf6] +vpminsd %xmm6, %xmm6, %xmm6 + +// CHECK: vpminsw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xea,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %xmm15, %xmm15 + +// CHECK: vpminsw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xea,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096, %xmm6, %xmm6 + +// CHECK: vpminsw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xea,0x7c,0x82,0xc0] +vpminsw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminsw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xea,0x7c,0x82,0x40] +vpminsw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminsw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xea,0x74,0x82,0xc0] +vpminsw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpminsw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xea,0x74,0x82,0x40] +vpminsw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpminsw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xea,0x7c,0x02,0x40] +vpminsw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpminsw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xea,0x74,0x02,0x40] +vpminsw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpminsw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xea,0x7a,0x40] +vpminsw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpminsw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xea,0x72,0x40] +vpminsw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpminsw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xea,0x3a] +vpminsw (%rdx), %xmm15, %xmm15 + +// CHECK: vpminsw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xea,0x32] +vpminsw (%rdx), %xmm6, %xmm6 + +// CHECK: vpminsw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xea,0xff] +vpminsw %xmm15, %xmm15, %xmm15 + +// CHECK: vpminsw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xea,0xf6] +vpminsw %xmm6, %xmm6, %xmm6 + +// CHECK: vpminub 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xda,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %xmm15, %xmm15 + +// CHECK: vpminub 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xda,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096, %xmm6, %xmm6 + +// CHECK: vpminub -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xda,0x7c,0x82,0xc0] +vpminub -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminub 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xda,0x7c,0x82,0x40] +vpminub 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminub -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xda,0x74,0x82,0xc0] +vpminub -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpminub 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xda,0x74,0x82,0x40] +vpminub 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpminub 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xda,0x7c,0x02,0x40] +vpminub 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpminub 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xda,0x74,0x02,0x40] +vpminub 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpminub 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xda,0x7a,0x40] +vpminub 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpminub 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xda,0x72,0x40] +vpminub 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpminub (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xda,0x3a] +vpminub (%rdx), %xmm15, %xmm15 + +// CHECK: vpminub (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xda,0x32] +vpminub (%rdx), %xmm6, %xmm6 + +// CHECK: vpminub %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xda,0xff] +vpminub %xmm15, %xmm15, %xmm15 + +// CHECK: vpminub %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xda,0xf6] +vpminub %xmm6, %xmm6, %xmm6 + +// CHECK: vpminud 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm15, %xmm15 + +// CHECK: vpminud 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm6, %xmm6 + +// CHECK: vpminud -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x7c,0x82,0xc0] +vpminud -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminud 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x7c,0x82,0x40] +vpminud 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminud -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0x74,0x82,0xc0] +vpminud -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpminud 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0x74,0x82,0x40] +vpminud 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpminud 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x7c,0x02,0x40] +vpminud 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpminud 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0x74,0x02,0x40] +vpminud 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpminud 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x7a,0x40] +vpminud 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpminud 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0x72,0x40] +vpminud 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpminud (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3b,0x3a] +vpminud (%rdx), %xmm15, %xmm15 + +// CHECK: vpminud (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0x32] +vpminud (%rdx), %xmm6, %xmm6 + +// CHECK: vpminud %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x3b,0xff] +vpminud %xmm15, %xmm15, %xmm15 + +// CHECK: vpminud %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3b,0xf6] +vpminud %xmm6, %xmm6, %xmm6 + +// CHECK: vpminuw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %xmm15, %xmm15 + +// CHECK: vpminuw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096, %xmm6, %xmm6 + +// CHECK: vpminuw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3a,0x7c,0x82,0xc0] +vpminuw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminuw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3a,0x7c,0x82,0x40] +vpminuw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpminuw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0x74,0x82,0xc0] +vpminuw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpminuw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0x74,0x82,0x40] +vpminuw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpminuw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3a,0x7c,0x02,0x40] +vpminuw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpminuw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0x74,0x02,0x40] +vpminuw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpminuw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3a,0x7a,0x40] +vpminuw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpminuw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0x72,0x40] +vpminuw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpminuw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x3a,0x3a] +vpminuw (%rdx), %xmm15, %xmm15 + +// CHECK: vpminuw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0x32] +vpminuw (%rdx), %xmm6, %xmm6 + +// CHECK: vpminuw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x3a,0xff] +vpminuw %xmm15, %xmm15, %xmm15 + +// CHECK: vpminuw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x3a,0xf6] +vpminuw %xmm6, %xmm6, %xmm6 + +// CHECK: vpmovmskb %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x79,0xd7,0xef] +vpmovmskb %xmm15, %r13d + +// CHECK: vpmovmskb %xmm6, %r13d +// CHECK: encoding: [0xc5,0x79,0xd7,0xee] +vpmovmskb %xmm6, %r13d + +// CHECK: vpmovsxbd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm15 + +// CHECK: vpmovsxbd 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm6 + +// CHECK: vpmovsxbd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x7c,0x82,0xc0] +vpmovsxbd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxbd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x7c,0x82,0x40] +vpmovsxbd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxbd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x74,0x82,0xc0] +vpmovsxbd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovsxbd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x74,0x82,0x40] +vpmovsxbd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovsxbd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x7c,0x02,0x40] +vpmovsxbd 64(%rdx,%rax), %xmm15 + +// CHECK: vpmovsxbd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x74,0x02,0x40] +vpmovsxbd 64(%rdx,%rax), %xmm6 + +// CHECK: vpmovsxbd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x7a,0x40] +vpmovsxbd 64(%rdx), %xmm15 + +// CHECK: vpmovsxbd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x72,0x40] +vpmovsxbd 64(%rdx), %xmm6 + +// CHECK: vpmovsxbd (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x21,0x3a] +vpmovsxbd (%rdx), %xmm15 + +// CHECK: vpmovsxbd (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x32] +vpmovsxbd (%rdx), %xmm6 + +// CHECK: vpmovsxbd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x21,0xff] +vpmovsxbd %xmm15, %xmm15 + +// CHECK: vpmovsxbd %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0xf6] +vpmovsxbd %xmm6, %xmm6 + +// CHECK: vpmovsxbq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm15 + +// CHECK: vpmovsxbq 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm6 + +// CHECK: vpmovsxbq -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x7c,0x82,0xc0] +vpmovsxbq -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxbq 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x7c,0x82,0x40] +vpmovsxbq 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxbq -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x74,0x82,0xc0] +vpmovsxbq -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovsxbq 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x74,0x82,0x40] +vpmovsxbq 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovsxbq 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x7c,0x02,0x40] +vpmovsxbq 64(%rdx,%rax), %xmm15 + +// CHECK: vpmovsxbq 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x74,0x02,0x40] +vpmovsxbq 64(%rdx,%rax), %xmm6 + +// CHECK: vpmovsxbq 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x7a,0x40] +vpmovsxbq 64(%rdx), %xmm15 + +// CHECK: vpmovsxbq 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x72,0x40] +vpmovsxbq 64(%rdx), %xmm6 + +// CHECK: vpmovsxbq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x22,0x3a] +vpmovsxbq (%rdx), %xmm15 + +// CHECK: vpmovsxbq (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x32] +vpmovsxbq (%rdx), %xmm6 + +// CHECK: vpmovsxbq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x22,0xff] +vpmovsxbq %xmm15, %xmm15 + +// CHECK: vpmovsxbq %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0xf6] +vpmovsxbq %xmm6, %xmm6 + +// CHECK: vpmovsxbw 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %xmm15 + +// CHECK: vpmovsxbw 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %xmm6 + +// CHECK: vpmovsxbw -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x7c,0x82,0xc0] +vpmovsxbw -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxbw 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x7c,0x82,0x40] +vpmovsxbw 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxbw -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x74,0x82,0xc0] +vpmovsxbw -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovsxbw 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x74,0x82,0x40] +vpmovsxbw 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovsxbw 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x7c,0x02,0x40] +vpmovsxbw 64(%rdx,%rax), %xmm15 + +// CHECK: vpmovsxbw 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x74,0x02,0x40] +vpmovsxbw 64(%rdx,%rax), %xmm6 + +// CHECK: vpmovsxbw 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x7a,0x40] +vpmovsxbw 64(%rdx), %xmm15 + +// CHECK: vpmovsxbw 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x72,0x40] +vpmovsxbw 64(%rdx), %xmm6 + +// CHECK: vpmovsxbw (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x20,0x3a] +vpmovsxbw (%rdx), %xmm15 + +// CHECK: vpmovsxbw (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x32] +vpmovsxbw (%rdx), %xmm6 + +// CHECK: vpmovsxbw %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x20,0xff] +vpmovsxbw %xmm15, %xmm15 + +// CHECK: vpmovsxbw %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0xf6] +vpmovsxbw %xmm6, %xmm6 + +// CHECK: vpmovsxdq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm15 + +// CHECK: vpmovsxdq 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm6 + +// CHECK: vpmovsxdq -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x7c,0x82,0xc0] +vpmovsxdq -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxdq 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x7c,0x82,0x40] +vpmovsxdq 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxdq -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x74,0x82,0xc0] +vpmovsxdq -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovsxdq 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x74,0x82,0x40] +vpmovsxdq 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovsxdq 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x7c,0x02,0x40] +vpmovsxdq 64(%rdx,%rax), %xmm15 + +// CHECK: vpmovsxdq 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x74,0x02,0x40] +vpmovsxdq 64(%rdx,%rax), %xmm6 + +// CHECK: vpmovsxdq 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x7a,0x40] +vpmovsxdq 64(%rdx), %xmm15 + +// CHECK: vpmovsxdq 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x72,0x40] +vpmovsxdq 64(%rdx), %xmm6 + +// CHECK: vpmovsxdq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x25,0x3a] +vpmovsxdq (%rdx), %xmm15 + +// CHECK: vpmovsxdq (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x32] +vpmovsxdq (%rdx), %xmm6 + +// CHECK: vpmovsxdq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x25,0xff] +vpmovsxdq %xmm15, %xmm15 + +// CHECK: vpmovsxdq %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0xf6] +vpmovsxdq %xmm6, %xmm6 + +// CHECK: vpmovsxwd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm15 + +// CHECK: vpmovsxwd 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm6 + +// CHECK: vpmovsxwd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x7c,0x82,0xc0] +vpmovsxwd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxwd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x7c,0x82,0x40] +vpmovsxwd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxwd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x74,0x82,0xc0] +vpmovsxwd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovsxwd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x74,0x82,0x40] +vpmovsxwd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovsxwd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x7c,0x02,0x40] +vpmovsxwd 64(%rdx,%rax), %xmm15 + +// CHECK: vpmovsxwd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x74,0x02,0x40] +vpmovsxwd 64(%rdx,%rax), %xmm6 + +// CHECK: vpmovsxwd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x7a,0x40] +vpmovsxwd 64(%rdx), %xmm15 + +// CHECK: vpmovsxwd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x72,0x40] +vpmovsxwd 64(%rdx), %xmm6 + +// CHECK: vpmovsxwd (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x23,0x3a] +vpmovsxwd (%rdx), %xmm15 + +// CHECK: vpmovsxwd (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x32] +vpmovsxwd (%rdx), %xmm6 + +// CHECK: vpmovsxwd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x23,0xff] +vpmovsxwd %xmm15, %xmm15 + +// CHECK: vpmovsxwd %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0xf6] +vpmovsxwd %xmm6, %xmm6 + +// CHECK: vpmovsxwq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm15 + +// CHECK: vpmovsxwq 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm6 + +// CHECK: vpmovsxwq -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x7c,0x82,0xc0] +vpmovsxwq -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxwq 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x7c,0x82,0x40] +vpmovsxwq 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovsxwq -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x74,0x82,0xc0] +vpmovsxwq -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovsxwq 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x74,0x82,0x40] +vpmovsxwq 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovsxwq 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x7c,0x02,0x40] +vpmovsxwq 64(%rdx,%rax), %xmm15 + +// CHECK: vpmovsxwq 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x74,0x02,0x40] +vpmovsxwq 64(%rdx,%rax), %xmm6 + +// CHECK: vpmovsxwq 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x7a,0x40] +vpmovsxwq 64(%rdx), %xmm15 + +// CHECK: vpmovsxwq 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x72,0x40] +vpmovsxwq 64(%rdx), %xmm6 + +// CHECK: vpmovsxwq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x24,0x3a] +vpmovsxwq (%rdx), %xmm15 + +// CHECK: vpmovsxwq (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x32] +vpmovsxwq (%rdx), %xmm6 + +// CHECK: vpmovsxwq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x24,0xff] +vpmovsxwq %xmm15, %xmm15 + +// CHECK: vpmovsxwq %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0xf6] +vpmovsxwq %xmm6, %xmm6 + +// CHECK: vpmovzxbd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm15 + +// CHECK: vpmovzxbd 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm6 + +// CHECK: vpmovzxbd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x7c,0x82,0xc0] +vpmovzxbd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxbd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x7c,0x82,0x40] +vpmovzxbd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxbd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x74,0x82,0xc0] +vpmovzxbd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovzxbd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x74,0x82,0x40] +vpmovzxbd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovzxbd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x7c,0x02,0x40] +vpmovzxbd 64(%rdx,%rax), %xmm15 + +// CHECK: vpmovzxbd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x74,0x02,0x40] +vpmovzxbd 64(%rdx,%rax), %xmm6 + +// CHECK: vpmovzxbd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x7a,0x40] +vpmovzxbd 64(%rdx), %xmm15 + +// CHECK: vpmovzxbd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x72,0x40] +vpmovzxbd 64(%rdx), %xmm6 + +// CHECK: vpmovzxbd (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x31,0x3a] +vpmovzxbd (%rdx), %xmm15 + +// CHECK: vpmovzxbd (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x32] +vpmovzxbd (%rdx), %xmm6 + +// CHECK: vpmovzxbd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x31,0xff] +vpmovzxbd %xmm15, %xmm15 + +// CHECK: vpmovzxbd %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0xf6] +vpmovzxbd %xmm6, %xmm6 + +// CHECK: vpmovzxbq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm15 + +// CHECK: vpmovzxbq 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm6 + +// CHECK: vpmovzxbq -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x7c,0x82,0xc0] +vpmovzxbq -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxbq 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x7c,0x82,0x40] +vpmovzxbq 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxbq -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x74,0x82,0xc0] +vpmovzxbq -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovzxbq 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x74,0x82,0x40] +vpmovzxbq 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovzxbq 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x7c,0x02,0x40] +vpmovzxbq 64(%rdx,%rax), %xmm15 + +// CHECK: vpmovzxbq 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x74,0x02,0x40] +vpmovzxbq 64(%rdx,%rax), %xmm6 + +// CHECK: vpmovzxbq 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x7a,0x40] +vpmovzxbq 64(%rdx), %xmm15 + +// CHECK: vpmovzxbq 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x72,0x40] +vpmovzxbq 64(%rdx), %xmm6 + +// CHECK: vpmovzxbq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x32,0x3a] +vpmovzxbq (%rdx), %xmm15 + +// CHECK: vpmovzxbq (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x32] +vpmovzxbq (%rdx), %xmm6 + +// CHECK: vpmovzxbq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x32,0xff] +vpmovzxbq %xmm15, %xmm15 + +// CHECK: vpmovzxbq %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0xf6] +vpmovzxbq %xmm6, %xmm6 + +// CHECK: vpmovzxbw 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %xmm15 + +// CHECK: vpmovzxbw 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %xmm6 + +// CHECK: vpmovzxbw -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x7c,0x82,0xc0] +vpmovzxbw -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxbw 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x7c,0x82,0x40] +vpmovzxbw 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxbw -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x74,0x82,0xc0] +vpmovzxbw -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovzxbw 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x74,0x82,0x40] +vpmovzxbw 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovzxbw 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x7c,0x02,0x40] +vpmovzxbw 64(%rdx,%rax), %xmm15 + +// CHECK: vpmovzxbw 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x74,0x02,0x40] +vpmovzxbw 64(%rdx,%rax), %xmm6 + +// CHECK: vpmovzxbw 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x7a,0x40] +vpmovzxbw 64(%rdx), %xmm15 + +// CHECK: vpmovzxbw 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x72,0x40] +vpmovzxbw 64(%rdx), %xmm6 + +// CHECK: vpmovzxbw (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x30,0x3a] +vpmovzxbw (%rdx), %xmm15 + +// CHECK: vpmovzxbw (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x32] +vpmovzxbw (%rdx), %xmm6 + +// CHECK: vpmovzxbw %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x30,0xff] +vpmovzxbw %xmm15, %xmm15 + +// CHECK: vpmovzxbw %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0xf6] +vpmovzxbw %xmm6, %xmm6 + +// CHECK: vpmovzxdq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm15 + +// CHECK: vpmovzxdq 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm6 + +// CHECK: vpmovzxdq -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x7c,0x82,0xc0] +vpmovzxdq -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxdq 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x7c,0x82,0x40] +vpmovzxdq 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxdq -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x74,0x82,0xc0] +vpmovzxdq -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovzxdq 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x74,0x82,0x40] +vpmovzxdq 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovzxdq 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x7c,0x02,0x40] +vpmovzxdq 64(%rdx,%rax), %xmm15 + +// CHECK: vpmovzxdq 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x74,0x02,0x40] +vpmovzxdq 64(%rdx,%rax), %xmm6 + +// CHECK: vpmovzxdq 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x7a,0x40] +vpmovzxdq 64(%rdx), %xmm15 + +// CHECK: vpmovzxdq 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x72,0x40] +vpmovzxdq 64(%rdx), %xmm6 + +// CHECK: vpmovzxdq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x35,0x3a] +vpmovzxdq (%rdx), %xmm15 + +// CHECK: vpmovzxdq (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x32] +vpmovzxdq (%rdx), %xmm6 + +// CHECK: vpmovzxdq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x35,0xff] +vpmovzxdq %xmm15, %xmm15 + +// CHECK: vpmovzxdq %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0xf6] +vpmovzxdq %xmm6, %xmm6 + +// CHECK: vpmovzxwd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm15 + +// CHECK: vpmovzxwd 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm6 + +// CHECK: vpmovzxwd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x7c,0x82,0xc0] +vpmovzxwd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxwd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x7c,0x82,0x40] +vpmovzxwd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxwd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x74,0x82,0xc0] +vpmovzxwd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovzxwd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x74,0x82,0x40] +vpmovzxwd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovzxwd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x7c,0x02,0x40] +vpmovzxwd 64(%rdx,%rax), %xmm15 + +// CHECK: vpmovzxwd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x74,0x02,0x40] +vpmovzxwd 64(%rdx,%rax), %xmm6 + +// CHECK: vpmovzxwd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x7a,0x40] +vpmovzxwd 64(%rdx), %xmm15 + +// CHECK: vpmovzxwd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x72,0x40] +vpmovzxwd 64(%rdx), %xmm6 + +// CHECK: vpmovzxwd (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x33,0x3a] +vpmovzxwd (%rdx), %xmm15 + +// CHECK: vpmovzxwd (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x32] +vpmovzxwd (%rdx), %xmm6 + +// CHECK: vpmovzxwd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x33,0xff] +vpmovzxwd %xmm15, %xmm15 + +// CHECK: vpmovzxwd %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0xf6] +vpmovzxwd %xmm6, %xmm6 + +// CHECK: vpmovzxwq 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm15 + +// CHECK: vpmovzxwq 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm6 + +// CHECK: vpmovzxwq -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x7c,0x82,0xc0] +vpmovzxwq -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxwq 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x7c,0x82,0x40] +vpmovzxwq 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpmovzxwq -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x74,0x82,0xc0] +vpmovzxwq -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovzxwq 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x74,0x82,0x40] +vpmovzxwq 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpmovzxwq 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x7c,0x02,0x40] +vpmovzxwq 64(%rdx,%rax), %xmm15 + +// CHECK: vpmovzxwq 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x74,0x02,0x40] +vpmovzxwq 64(%rdx,%rax), %xmm6 + +// CHECK: vpmovzxwq 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x7a,0x40] +vpmovzxwq 64(%rdx), %xmm15 + +// CHECK: vpmovzxwq 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x72,0x40] +vpmovzxwq 64(%rdx), %xmm6 + +// CHECK: vpmovzxwq (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x34,0x3a] +vpmovzxwq (%rdx), %xmm15 + +// CHECK: vpmovzxwq (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x32] +vpmovzxwq (%rdx), %xmm6 + +// CHECK: vpmovzxwq %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x34,0xff] +vpmovzxwq %xmm15, %xmm15 + +// CHECK: vpmovzxwq %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0xf6] +vpmovzxwq %xmm6, %xmm6 + +// CHECK: vpmuldq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm15, %xmm15 + +// CHECK: vpmuldq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm6, %xmm6 + +// CHECK: vpmuldq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x7c,0x82,0xc0] +vpmuldq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmuldq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x7c,0x82,0x40] +vpmuldq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmuldq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0x74,0x82,0xc0] +vpmuldq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmuldq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0x74,0x82,0x40] +vpmuldq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmuldq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x7c,0x02,0x40] +vpmuldq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmuldq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0x74,0x02,0x40] +vpmuldq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmuldq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x7a,0x40] +vpmuldq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmuldq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0x72,0x40] +vpmuldq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmuldq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x28,0x3a] +vpmuldq (%rdx), %xmm15, %xmm15 + +// CHECK: vpmuldq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0x32] +vpmuldq (%rdx), %xmm6, %xmm6 + +// CHECK: vpmuldq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x28,0xff] +vpmuldq %xmm15, %xmm15, %xmm15 + +// CHECK: vpmuldq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x28,0xf6] +vpmuldq %xmm6, %xmm6, %xmm6 + +// CHECK: vpmulhrsw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %xmm15, %xmm15 + +// CHECK: vpmulhrsw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096, %xmm6, %xmm6 + +// CHECK: vpmulhrsw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0b,0x7c,0x82,0xc0] +vpmulhrsw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmulhrsw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0b,0x7c,0x82,0x40] +vpmulhrsw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmulhrsw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0x74,0x82,0xc0] +vpmulhrsw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmulhrsw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0x74,0x82,0x40] +vpmulhrsw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmulhrsw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0b,0x7c,0x02,0x40] +vpmulhrsw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmulhrsw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0x74,0x02,0x40] +vpmulhrsw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmulhrsw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0b,0x7a,0x40] +vpmulhrsw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmulhrsw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0x72,0x40] +vpmulhrsw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmulhrsw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0b,0x3a] +vpmulhrsw (%rdx), %xmm15, %xmm15 + +// CHECK: vpmulhrsw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0x32] +vpmulhrsw (%rdx), %xmm6, %xmm6 + +// CHECK: vpmulhrsw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x0b,0xff] +vpmulhrsw %xmm15, %xmm15, %xmm15 + +// CHECK: vpmulhrsw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0b,0xf6] +vpmulhrsw %xmm6, %xmm6, %xmm6 + +// CHECK: vpmulhuw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %xmm15, %xmm15 + +// CHECK: vpmulhuw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe4,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096, %xmm6, %xmm6 + +// CHECK: vpmulhuw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe4,0x7c,0x82,0xc0] +vpmulhuw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmulhuw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe4,0x7c,0x82,0x40] +vpmulhuw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmulhuw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe4,0x74,0x82,0xc0] +vpmulhuw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmulhuw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe4,0x74,0x82,0x40] +vpmulhuw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmulhuw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe4,0x7c,0x02,0x40] +vpmulhuw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmulhuw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe4,0x74,0x02,0x40] +vpmulhuw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmulhuw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe4,0x7a,0x40] +vpmulhuw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmulhuw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe4,0x72,0x40] +vpmulhuw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmulhuw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe4,0x3a] +vpmulhuw (%rdx), %xmm15, %xmm15 + +// CHECK: vpmulhuw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe4,0x32] +vpmulhuw (%rdx), %xmm6, %xmm6 + +// CHECK: vpmulhuw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xe4,0xff] +vpmulhuw %xmm15, %xmm15, %xmm15 + +// CHECK: vpmulhuw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe4,0xf6] +vpmulhuw %xmm6, %xmm6, %xmm6 + +// CHECK: vpmulhw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %xmm15, %xmm15 + +// CHECK: vpmulhw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe5,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096, %xmm6, %xmm6 + +// CHECK: vpmulhw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe5,0x7c,0x82,0xc0] +vpmulhw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmulhw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe5,0x7c,0x82,0x40] +vpmulhw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmulhw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe5,0x74,0x82,0xc0] +vpmulhw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmulhw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe5,0x74,0x82,0x40] +vpmulhw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmulhw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe5,0x7c,0x02,0x40] +vpmulhw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmulhw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe5,0x74,0x02,0x40] +vpmulhw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmulhw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe5,0x7a,0x40] +vpmulhw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmulhw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe5,0x72,0x40] +vpmulhw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmulhw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe5,0x3a] +vpmulhw (%rdx), %xmm15, %xmm15 + +// CHECK: vpmulhw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe5,0x32] +vpmulhw (%rdx), %xmm6, %xmm6 + +// CHECK: vpmulhw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xe5,0xff] +vpmulhw %xmm15, %xmm15, %xmm15 + +// CHECK: vpmulhw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe5,0xf6] +vpmulhw %xmm6, %xmm6, %xmm6 + +// CHECK: vpmulld 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm15, %xmm15 + +// CHECK: vpmulld 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm6, %xmm6 + +// CHECK: vpmulld -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x7c,0x82,0xc0] +vpmulld -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmulld 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x7c,0x82,0x40] +vpmulld 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmulld -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0x74,0x82,0xc0] +vpmulld -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmulld 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0x74,0x82,0x40] +vpmulld 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmulld 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x7c,0x02,0x40] +vpmulld 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmulld 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0x74,0x02,0x40] +vpmulld 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmulld 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x7a,0x40] +vpmulld 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmulld 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0x72,0x40] +vpmulld 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmulld (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x40,0x3a] +vpmulld (%rdx), %xmm15, %xmm15 + +// CHECK: vpmulld (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0x32] +vpmulld (%rdx), %xmm6, %xmm6 + +// CHECK: vpmulld %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x40,0xff] +vpmulld %xmm15, %xmm15, %xmm15 + +// CHECK: vpmulld %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x40,0xf6] +vpmulld %xmm6, %xmm6, %xmm6 + +// CHECK: vpmullw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %xmm15, %xmm15 + +// CHECK: vpmullw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd5,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096, %xmm6, %xmm6 + +// CHECK: vpmullw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd5,0x7c,0x82,0xc0] +vpmullw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmullw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd5,0x7c,0x82,0x40] +vpmullw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmullw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd5,0x74,0x82,0xc0] +vpmullw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmullw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd5,0x74,0x82,0x40] +vpmullw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmullw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd5,0x7c,0x02,0x40] +vpmullw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmullw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd5,0x74,0x02,0x40] +vpmullw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmullw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd5,0x7a,0x40] +vpmullw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmullw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd5,0x72,0x40] +vpmullw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmullw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd5,0x3a] +vpmullw (%rdx), %xmm15, %xmm15 + +// CHECK: vpmullw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd5,0x32] +vpmullw (%rdx), %xmm6, %xmm6 + +// CHECK: vpmullw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xd5,0xff] +vpmullw %xmm15, %xmm15, %xmm15 + +// CHECK: vpmullw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd5,0xf6] +vpmullw %xmm6, %xmm6, %xmm6 + +// CHECK: vpmuludq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm15, %xmm15 + +// CHECK: vpmuludq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf4,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm6, %xmm6 + +// CHECK: vpmuludq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf4,0x7c,0x82,0xc0] +vpmuludq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmuludq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf4,0x7c,0x82,0x40] +vpmuludq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpmuludq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf4,0x74,0x82,0xc0] +vpmuludq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmuludq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf4,0x74,0x82,0x40] +vpmuludq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpmuludq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf4,0x7c,0x02,0x40] +vpmuludq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpmuludq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf4,0x74,0x02,0x40] +vpmuludq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpmuludq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf4,0x7a,0x40] +vpmuludq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpmuludq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf4,0x72,0x40] +vpmuludq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpmuludq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf4,0x3a] +vpmuludq (%rdx), %xmm15, %xmm15 + +// CHECK: vpmuludq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf4,0x32] +vpmuludq (%rdx), %xmm6, %xmm6 + +// CHECK: vpmuludq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xf4,0xff] +vpmuludq %xmm15, %xmm15, %xmm15 + +// CHECK: vpmuludq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf4,0xf6] +vpmuludq %xmm6, %xmm6, %xmm6 + +// CHECK: vpor 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpor 485498096, %xmm15, %xmm15 + +// CHECK: vpor 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xeb,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpor 485498096, %xmm6, %xmm6 + +// CHECK: vpor -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xeb,0x7c,0x82,0xc0] +vpor -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpor 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xeb,0x7c,0x82,0x40] +vpor 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpor -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xeb,0x74,0x82,0xc0] +vpor -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpor 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xeb,0x74,0x82,0x40] +vpor 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpor 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xeb,0x7c,0x02,0x40] +vpor 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpor 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xeb,0x74,0x02,0x40] +vpor 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpor 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xeb,0x7a,0x40] +vpor 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpor 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xeb,0x72,0x40] +vpor 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpor (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xeb,0x3a] +vpor (%rdx), %xmm15, %xmm15 + +// CHECK: vpor (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xeb,0x32] +vpor (%rdx), %xmm6, %xmm6 + +// CHECK: vpor %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xeb,0xff] +vpor %xmm15, %xmm15, %xmm15 + +// CHECK: vpor %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xeb,0xf6] +vpor %xmm6, %xmm6, %xmm6 + +// CHECK: vpsadbw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096, %xmm15, %xmm15 + +// CHECK: vpsadbw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf6,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsadbw 485498096, %xmm6, %xmm6 + +// CHECK: vpsadbw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf6,0x7c,0x82,0xc0] +vpsadbw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsadbw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf6,0x7c,0x82,0x40] +vpsadbw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsadbw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf6,0x74,0x82,0xc0] +vpsadbw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsadbw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf6,0x74,0x82,0x40] +vpsadbw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsadbw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf6,0x7c,0x02,0x40] +vpsadbw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsadbw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf6,0x74,0x02,0x40] +vpsadbw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsadbw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf6,0x7a,0x40] +vpsadbw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsadbw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf6,0x72,0x40] +vpsadbw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsadbw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf6,0x3a] +vpsadbw (%rdx), %xmm15, %xmm15 + +// CHECK: vpsadbw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf6,0x32] +vpsadbw (%rdx), %xmm6, %xmm6 + +// CHECK: vpsadbw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xf6,0xff] +vpsadbw %xmm15, %xmm15, %xmm15 + +// CHECK: vpsadbw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf6,0xf6] +vpsadbw %xmm6, %xmm6, %xmm6 + +// CHECK: vpshufb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %xmm15, %xmm15 + +// CHECK: vpshufb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096, %xmm6, %xmm6 + +// CHECK: vpshufb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x00,0x7c,0x82,0xc0] +vpshufb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpshufb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x00,0x7c,0x82,0x40] +vpshufb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpshufb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0x74,0x82,0xc0] +vpshufb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpshufb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0x74,0x82,0x40] +vpshufb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpshufb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x00,0x7c,0x02,0x40] +vpshufb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpshufb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0x74,0x02,0x40] +vpshufb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpshufb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x00,0x7a,0x40] +vpshufb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpshufb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0x72,0x40] +vpshufb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpshufb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x00,0x3a] +vpshufb (%rdx), %xmm15, %xmm15 + +// CHECK: vpshufb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0x32] +vpshufb (%rdx), %xmm6, %xmm6 + +// CHECK: vpshufb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x00,0xff] +vpshufb %xmm15, %xmm15, %xmm15 + +// CHECK: vpshufb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x00,0xf6] +vpshufb %xmm6, %xmm6, %xmm6 + +// CHECK: vpshufd $0, 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm15 + +// CHECK: vpshufd $0, 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x70,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm6 + +// CHECK: vpshufd $0, -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpshufd $0, 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpshufd $0, -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x70,0x74,0x82,0xc0,0x00] +vpshufd $0, -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpshufd $0, 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x70,0x74,0x82,0x40,0x00] +vpshufd $0, 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpshufd $0, 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 64(%rdx,%rax), %xmm15 + +// CHECK: vpshufd $0, 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x70,0x74,0x02,0x40,0x00] +vpshufd $0, 64(%rdx,%rax), %xmm6 + +// CHECK: vpshufd $0, 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x70,0x7a,0x40,0x00] +vpshufd $0, 64(%rdx), %xmm15 + +// CHECK: vpshufd $0, 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x70,0x72,0x40,0x00] +vpshufd $0, 64(%rdx), %xmm6 + +// CHECK: vpshufd $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x70,0x3a,0x00] +vpshufd $0, (%rdx), %xmm15 + +// CHECK: vpshufd $0, (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x70,0x32,0x00] +vpshufd $0, (%rdx), %xmm6 + +// CHECK: vpshufd $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x70,0xff,0x00] +vpshufd $0, %xmm15, %xmm15 + +// CHECK: vpshufd $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x70,0xf6,0x00] +vpshufd $0, %xmm6, %xmm6 + +// CHECK: vpshufhw $0, 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %xmm15 + +// CHECK: vpshufhw $0, 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x70,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %xmm6 + +// CHECK: vpshufhw $0, -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x70,0x7c,0x82,0xc0,0x00] +vpshufhw $0, -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpshufhw $0, 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x70,0x7c,0x82,0x40,0x00] +vpshufhw $0, 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpshufhw $0, -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x70,0x74,0x82,0xc0,0x00] +vpshufhw $0, -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpshufhw $0, 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x70,0x74,0x82,0x40,0x00] +vpshufhw $0, 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpshufhw $0, 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x70,0x7c,0x02,0x40,0x00] +vpshufhw $0, 64(%rdx,%rax), %xmm15 + +// CHECK: vpshufhw $0, 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x70,0x74,0x02,0x40,0x00] +vpshufhw $0, 64(%rdx,%rax), %xmm6 + +// CHECK: vpshufhw $0, 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x70,0x7a,0x40,0x00] +vpshufhw $0, 64(%rdx), %xmm15 + +// CHECK: vpshufhw $0, 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x70,0x72,0x40,0x00] +vpshufhw $0, 64(%rdx), %xmm6 + +// CHECK: vpshufhw $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7a,0x70,0x3a,0x00] +vpshufhw $0, (%rdx), %xmm15 + +// CHECK: vpshufhw $0, (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x70,0x32,0x00] +vpshufhw $0, (%rdx), %xmm6 + +// CHECK: vpshufhw $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7a,0x70,0xff,0x00] +vpshufhw $0, %xmm15, %xmm15 + +// CHECK: vpshufhw $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xfa,0x70,0xf6,0x00] +vpshufhw $0, %xmm6, %xmm6 + +// CHECK: vpshuflw $0, 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %xmm15 + +// CHECK: vpshuflw $0, 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x70,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %xmm6 + +// CHECK: vpshuflw $0, -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x70,0x7c,0x82,0xc0,0x00] +vpshuflw $0, -64(%rdx,%rax,4), %xmm15 + +// CHECK: vpshuflw $0, 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x70,0x7c,0x82,0x40,0x00] +vpshuflw $0, 64(%rdx,%rax,4), %xmm15 + +// CHECK: vpshuflw $0, -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x70,0x74,0x82,0xc0,0x00] +vpshuflw $0, -64(%rdx,%rax,4), %xmm6 + +// CHECK: vpshuflw $0, 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x70,0x74,0x82,0x40,0x00] +vpshuflw $0, 64(%rdx,%rax,4), %xmm6 + +// CHECK: vpshuflw $0, 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x70,0x7c,0x02,0x40,0x00] +vpshuflw $0, 64(%rdx,%rax), %xmm15 + +// CHECK: vpshuflw $0, 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x70,0x74,0x02,0x40,0x00] +vpshuflw $0, 64(%rdx,%rax), %xmm6 + +// CHECK: vpshuflw $0, 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x70,0x7a,0x40,0x00] +vpshuflw $0, 64(%rdx), %xmm15 + +// CHECK: vpshuflw $0, 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x70,0x72,0x40,0x00] +vpshuflw $0, 64(%rdx), %xmm6 + +// CHECK: vpshuflw $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x7b,0x70,0x3a,0x00] +vpshuflw $0, (%rdx), %xmm15 + +// CHECK: vpshuflw $0, (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x70,0x32,0x00] +vpshuflw $0, (%rdx), %xmm6 + +// CHECK: vpshuflw $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x7b,0x70,0xff,0x00] +vpshuflw $0, %xmm15, %xmm15 + +// CHECK: vpshuflw $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xfb,0x70,0xf6,0x00] +vpshuflw $0, %xmm6, %xmm6 + +// CHECK: vpsignb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignb 485498096, %xmm15, %xmm15 + +// CHECK: vpsignb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignb 485498096, %xmm6, %xmm6 + +// CHECK: vpsignb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x08,0x7c,0x82,0xc0] +vpsignb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsignb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x08,0x7c,0x82,0x40] +vpsignb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsignb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0x74,0x82,0xc0] +vpsignb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsignb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0x74,0x82,0x40] +vpsignb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsignb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x08,0x7c,0x02,0x40] +vpsignb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsignb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0x74,0x02,0x40] +vpsignb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsignb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x08,0x7a,0x40] +vpsignb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsignb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0x72,0x40] +vpsignb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsignb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x08,0x3a] +vpsignb (%rdx), %xmm15, %xmm15 + +// CHECK: vpsignb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0x32] +vpsignb (%rdx), %xmm6, %xmm6 + +// CHECK: vpsignb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x08,0xff] +vpsignb %xmm15, %xmm15, %xmm15 + +// CHECK: vpsignb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x08,0xf6] +vpsignb %xmm6, %xmm6, %xmm6 + +// CHECK: vpsignd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignd 485498096, %xmm15, %xmm15 + +// CHECK: vpsignd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignd 485498096, %xmm6, %xmm6 + +// CHECK: vpsignd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0a,0x7c,0x82,0xc0] +vpsignd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsignd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0a,0x7c,0x82,0x40] +vpsignd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsignd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0x74,0x82,0xc0] +vpsignd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsignd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0x74,0x82,0x40] +vpsignd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsignd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0a,0x7c,0x02,0x40] +vpsignd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsignd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0x74,0x02,0x40] +vpsignd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsignd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0a,0x7a,0x40] +vpsignd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsignd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0x72,0x40] +vpsignd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsignd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x0a,0x3a] +vpsignd (%rdx), %xmm15, %xmm15 + +// CHECK: vpsignd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0x32] +vpsignd (%rdx), %xmm6, %xmm6 + +// CHECK: vpsignd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x0a,0xff] +vpsignd %xmm15, %xmm15, %xmm15 + +// CHECK: vpsignd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x0a,0xf6] +vpsignd %xmm6, %xmm6, %xmm6 + +// CHECK: vpsignw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignw 485498096, %xmm15, %xmm15 + +// CHECK: vpsignw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsignw 485498096, %xmm6, %xmm6 + +// CHECK: vpsignw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x09,0x7c,0x82,0xc0] +vpsignw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsignw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x09,0x7c,0x82,0x40] +vpsignw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsignw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0x74,0x82,0xc0] +vpsignw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsignw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0x74,0x82,0x40] +vpsignw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsignw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x09,0x7c,0x02,0x40] +vpsignw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsignw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0x74,0x02,0x40] +vpsignw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsignw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x09,0x7a,0x40] +vpsignw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsignw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0x72,0x40] +vpsignw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsignw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x01,0x09,0x3a] +vpsignw (%rdx), %xmm15, %xmm15 + +// CHECK: vpsignw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0x32] +vpsignw (%rdx), %xmm6, %xmm6 + +// CHECK: vpsignw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x01,0x09,0xff] +vpsignw %xmm15, %xmm15, %xmm15 + +// CHECK: vpsignw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x49,0x09,0xf6] +vpsignw %xmm6, %xmm6, %xmm6 + +// CHECK: vpslld $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x72,0xf7,0x00] +vpslld $0, %xmm15, %xmm15 + +// CHECK: vpslld $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x72,0xf6,0x00] +vpslld $0, %xmm6, %xmm6 + +// CHECK: vpslld 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm15, %xmm15 + +// CHECK: vpslld 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf2,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm6, %xmm6 + +// CHECK: vpslld -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf2,0x7c,0x82,0xc0] +vpslld -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpslld 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf2,0x7c,0x82,0x40] +vpslld 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpslld -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf2,0x74,0x82,0xc0] +vpslld -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpslld 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf2,0x74,0x82,0x40] +vpslld 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpslld 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf2,0x7c,0x02,0x40] +vpslld 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpslld 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf2,0x74,0x02,0x40] +vpslld 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpslld 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf2,0x7a,0x40] +vpslld 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpslld 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf2,0x72,0x40] +vpslld 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpslldq $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x73,0xff,0x00] +vpslldq $0, %xmm15, %xmm15 + +// CHECK: vpslldq $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x73,0xfe,0x00] +vpslldq $0, %xmm6, %xmm6 + +// CHECK: vpslld (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf2,0x3a] +vpslld (%rdx), %xmm15, %xmm15 + +// CHECK: vpslld (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf2,0x32] +vpslld (%rdx), %xmm6, %xmm6 + +// CHECK: vpslld %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xf2,0xff] +vpslld %xmm15, %xmm15, %xmm15 + +// CHECK: vpslld %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf2,0xf6] +vpslld %xmm6, %xmm6, %xmm6 + +// CHECK: vpsllq $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x73,0xf7,0x00] +vpsllq $0, %xmm15, %xmm15 + +// CHECK: vpsllq $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x73,0xf6,0x00] +vpsllq $0, %xmm6, %xmm6 + +// CHECK: vpsllq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm15, %xmm15 + +// CHECK: vpsllq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf3,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm6, %xmm6 + +// CHECK: vpsllq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf3,0x7c,0x82,0xc0] +vpsllq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsllq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf3,0x7c,0x82,0x40] +vpsllq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsllq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf3,0x74,0x82,0xc0] +vpsllq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsllq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf3,0x74,0x82,0x40] +vpsllq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsllq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf3,0x7c,0x02,0x40] +vpsllq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsllq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf3,0x74,0x02,0x40] +vpsllq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsllq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf3,0x7a,0x40] +vpsllq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsllq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf3,0x72,0x40] +vpsllq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsllq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf3,0x3a] +vpsllq (%rdx), %xmm15, %xmm15 + +// CHECK: vpsllq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf3,0x32] +vpsllq (%rdx), %xmm6, %xmm6 + +// CHECK: vpsllq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xf3,0xff] +vpsllq %xmm15, %xmm15, %xmm15 + +// CHECK: vpsllq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf3,0xf6] +vpsllq %xmm6, %xmm6, %xmm6 + +// CHECK: vpsllw $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x71,0xf7,0x00] +vpsllw $0, %xmm15, %xmm15 + +// CHECK: vpsllw $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x71,0xf6,0x00] +vpsllw $0, %xmm6, %xmm6 + +// CHECK: vpsllw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %xmm15, %xmm15 + +// CHECK: vpsllw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf1,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096, %xmm6, %xmm6 + +// CHECK: vpsllw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf1,0x7c,0x82,0xc0] +vpsllw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsllw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf1,0x7c,0x82,0x40] +vpsllw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsllw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf1,0x74,0x82,0xc0] +vpsllw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsllw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf1,0x74,0x82,0x40] +vpsllw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsllw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf1,0x7c,0x02,0x40] +vpsllw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsllw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf1,0x74,0x02,0x40] +vpsllw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsllw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf1,0x7a,0x40] +vpsllw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsllw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf1,0x72,0x40] +vpsllw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsllw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf1,0x3a] +vpsllw (%rdx), %xmm15, %xmm15 + +// CHECK: vpsllw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf1,0x32] +vpsllw (%rdx), %xmm6, %xmm6 + +// CHECK: vpsllw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xf1,0xff] +vpsllw %xmm15, %xmm15, %xmm15 + +// CHECK: vpsllw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf1,0xf6] +vpsllw %xmm6, %xmm6, %xmm6 + +// CHECK: vpsrad $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x72,0xe7,0x00] +vpsrad $0, %xmm15, %xmm15 + +// CHECK: vpsrad $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x72,0xe6,0x00] +vpsrad $0, %xmm6, %xmm6 + +// CHECK: vpsrad 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm15, %xmm15 + +// CHECK: vpsrad 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe2,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm6, %xmm6 + +// CHECK: vpsrad -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe2,0x7c,0x82,0xc0] +vpsrad -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrad 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe2,0x7c,0x82,0x40] +vpsrad 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrad -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe2,0x74,0x82,0xc0] +vpsrad -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsrad 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe2,0x74,0x82,0x40] +vpsrad 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsrad 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe2,0x7c,0x02,0x40] +vpsrad 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsrad 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe2,0x74,0x02,0x40] +vpsrad 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsrad 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe2,0x7a,0x40] +vpsrad 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsrad 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe2,0x72,0x40] +vpsrad 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsrad (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe2,0x3a] +vpsrad (%rdx), %xmm15, %xmm15 + +// CHECK: vpsrad (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe2,0x32] +vpsrad (%rdx), %xmm6, %xmm6 + +// CHECK: vpsrad %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xe2,0xff] +vpsrad %xmm15, %xmm15, %xmm15 + +// CHECK: vpsrad %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe2,0xf6] +vpsrad %xmm6, %xmm6, %xmm6 + +// CHECK: vpsraw $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x71,0xe7,0x00] +vpsraw $0, %xmm15, %xmm15 + +// CHECK: vpsraw $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x71,0xe6,0x00] +vpsraw $0, %xmm6, %xmm6 + +// CHECK: vpsraw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %xmm15, %xmm15 + +// CHECK: vpsraw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe1,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096, %xmm6, %xmm6 + +// CHECK: vpsraw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe1,0x7c,0x82,0xc0] +vpsraw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsraw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe1,0x7c,0x82,0x40] +vpsraw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsraw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe1,0x74,0x82,0xc0] +vpsraw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsraw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe1,0x74,0x82,0x40] +vpsraw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsraw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe1,0x7c,0x02,0x40] +vpsraw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsraw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe1,0x74,0x02,0x40] +vpsraw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsraw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe1,0x7a,0x40] +vpsraw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsraw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe1,0x72,0x40] +vpsraw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsraw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe1,0x3a] +vpsraw (%rdx), %xmm15, %xmm15 + +// CHECK: vpsraw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe1,0x32] +vpsraw (%rdx), %xmm6, %xmm6 + +// CHECK: vpsraw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xe1,0xff] +vpsraw %xmm15, %xmm15, %xmm15 + +// CHECK: vpsraw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe1,0xf6] +vpsraw %xmm6, %xmm6, %xmm6 + +// CHECK: vpsrld $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x72,0xd7,0x00] +vpsrld $0, %xmm15, %xmm15 + +// CHECK: vpsrld $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x72,0xd6,0x00] +vpsrld $0, %xmm6, %xmm6 + +// CHECK: vpsrld 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm15, %xmm15 + +// CHECK: vpsrld 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd2,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm6, %xmm6 + +// CHECK: vpsrld -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd2,0x7c,0x82,0xc0] +vpsrld -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrld 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd2,0x7c,0x82,0x40] +vpsrld 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrld -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd2,0x74,0x82,0xc0] +vpsrld -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsrld 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd2,0x74,0x82,0x40] +vpsrld 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsrld 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd2,0x7c,0x02,0x40] +vpsrld 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsrld 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd2,0x74,0x02,0x40] +vpsrld 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsrld 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd2,0x7a,0x40] +vpsrld 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsrld 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd2,0x72,0x40] +vpsrld 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsrldq $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x73,0xdf,0x00] +vpsrldq $0, %xmm15, %xmm15 + +// CHECK: vpsrldq $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x73,0xde,0x00] +vpsrldq $0, %xmm6, %xmm6 + +// CHECK: vpsrld (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd2,0x3a] +vpsrld (%rdx), %xmm15, %xmm15 + +// CHECK: vpsrld (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd2,0x32] +vpsrld (%rdx), %xmm6, %xmm6 + +// CHECK: vpsrld %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xd2,0xff] +vpsrld %xmm15, %xmm15, %xmm15 + +// CHECK: vpsrld %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd2,0xf6] +vpsrld %xmm6, %xmm6, %xmm6 + +// CHECK: vpsrlq $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x73,0xd7,0x00] +vpsrlq $0, %xmm15, %xmm15 + +// CHECK: vpsrlq $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x73,0xd6,0x00] +vpsrlq $0, %xmm6, %xmm6 + +// CHECK: vpsrlq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm15, %xmm15 + +// CHECK: vpsrlq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd3,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm6, %xmm6 + +// CHECK: vpsrlq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd3,0x7c,0x82,0xc0] +vpsrlq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrlq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd3,0x7c,0x82,0x40] +vpsrlq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrlq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd3,0x74,0x82,0xc0] +vpsrlq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsrlq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd3,0x74,0x82,0x40] +vpsrlq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsrlq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd3,0x7c,0x02,0x40] +vpsrlq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsrlq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd3,0x74,0x02,0x40] +vpsrlq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsrlq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd3,0x7a,0x40] +vpsrlq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd3,0x72,0x40] +vpsrlq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsrlq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd3,0x3a] +vpsrlq (%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd3,0x32] +vpsrlq (%rdx), %xmm6, %xmm6 + +// CHECK: vpsrlq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xd3,0xff] +vpsrlq %xmm15, %xmm15, %xmm15 + +// CHECK: vpsrlq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd3,0xf6] +vpsrlq %xmm6, %xmm6, %xmm6 + +// CHECK: vpsrlw $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0xc1,0x01,0x71,0xd7,0x00] +vpsrlw $0, %xmm15, %xmm15 + +// CHECK: vpsrlw $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x71,0xd6,0x00] +vpsrlw $0, %xmm6, %xmm6 + +// CHECK: vpsrlw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %xmm15, %xmm15 + +// CHECK: vpsrlw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd1,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096, %xmm6, %xmm6 + +// CHECK: vpsrlw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd1,0x7c,0x82,0xc0] +vpsrlw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrlw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd1,0x7c,0x82,0x40] +vpsrlw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsrlw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd1,0x74,0x82,0xc0] +vpsrlw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsrlw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd1,0x74,0x82,0x40] +vpsrlw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsrlw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd1,0x7c,0x02,0x40] +vpsrlw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsrlw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd1,0x74,0x02,0x40] +vpsrlw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsrlw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd1,0x7a,0x40] +vpsrlw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd1,0x72,0x40] +vpsrlw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsrlw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd1,0x3a] +vpsrlw (%rdx), %xmm15, %xmm15 + +// CHECK: vpsrlw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd1,0x32] +vpsrlw (%rdx), %xmm6, %xmm6 + +// CHECK: vpsrlw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xd1,0xff] +vpsrlw %xmm15, %xmm15, %xmm15 + +// CHECK: vpsrlw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd1,0xf6] +vpsrlw %xmm6, %xmm6, %xmm6 + +// CHECK: vpsubb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %xmm15, %xmm15 + +// CHECK: vpsubb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf8,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096, %xmm6, %xmm6 + +// CHECK: vpsubb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf8,0x7c,0x82,0xc0] +vpsubb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf8,0x7c,0x82,0x40] +vpsubb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf8,0x74,0x82,0xc0] +vpsubb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf8,0x74,0x82,0x40] +vpsubb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf8,0x7c,0x02,0x40] +vpsubb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsubb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf8,0x74,0x02,0x40] +vpsubb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsubb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf8,0x7a,0x40] +vpsubb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsubb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf8,0x72,0x40] +vpsubb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsubb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf8,0x3a] +vpsubb (%rdx), %xmm15, %xmm15 + +// CHECK: vpsubb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf8,0x32] +vpsubb (%rdx), %xmm6, %xmm6 + +// CHECK: vpsubb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xf8,0xff] +vpsubb %xmm15, %xmm15, %xmm15 + +// CHECK: vpsubb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf8,0xf6] +vpsubb %xmm6, %xmm6, %xmm6 + +// CHECK: vpsubd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm15, %xmm15 + +// CHECK: vpsubd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfa,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm6, %xmm6 + +// CHECK: vpsubd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfa,0x7c,0x82,0xc0] +vpsubd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfa,0x7c,0x82,0x40] +vpsubd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfa,0x74,0x82,0xc0] +vpsubd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfa,0x74,0x82,0x40] +vpsubd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfa,0x7c,0x02,0x40] +vpsubd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsubd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfa,0x74,0x02,0x40] +vpsubd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsubd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfa,0x7a,0x40] +vpsubd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsubd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfa,0x72,0x40] +vpsubd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsubd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfa,0x3a] +vpsubd (%rdx), %xmm15, %xmm15 + +// CHECK: vpsubd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfa,0x32] +vpsubd (%rdx), %xmm6, %xmm6 + +// CHECK: vpsubd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xfa,0xff] +vpsubd %xmm15, %xmm15, %xmm15 + +// CHECK: vpsubd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfa,0xf6] +vpsubd %xmm6, %xmm6, %xmm6 + +// CHECK: vpsubq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm15, %xmm15 + +// CHECK: vpsubq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfb,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm6, %xmm6 + +// CHECK: vpsubq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfb,0x7c,0x82,0xc0] +vpsubq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfb,0x7c,0x82,0x40] +vpsubq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfb,0x74,0x82,0xc0] +vpsubq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfb,0x74,0x82,0x40] +vpsubq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfb,0x7c,0x02,0x40] +vpsubq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsubq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfb,0x74,0x02,0x40] +vpsubq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsubq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfb,0x7a,0x40] +vpsubq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsubq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfb,0x72,0x40] +vpsubq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsubq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xfb,0x3a] +vpsubq (%rdx), %xmm15, %xmm15 + +// CHECK: vpsubq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfb,0x32] +vpsubq (%rdx), %xmm6, %xmm6 + +// CHECK: vpsubq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xfb,0xff] +vpsubq %xmm15, %xmm15, %xmm15 + +// CHECK: vpsubq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xfb,0xf6] +vpsubq %xmm6, %xmm6, %xmm6 + +// CHECK: vpsubsb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %xmm15, %xmm15 + +// CHECK: vpsubsb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe8,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096, %xmm6, %xmm6 + +// CHECK: vpsubsb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe8,0x7c,0x82,0xc0] +vpsubsb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubsb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe8,0x7c,0x82,0x40] +vpsubsb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubsb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe8,0x74,0x82,0xc0] +vpsubsb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubsb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe8,0x74,0x82,0x40] +vpsubsb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubsb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe8,0x7c,0x02,0x40] +vpsubsb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsubsb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe8,0x74,0x02,0x40] +vpsubsb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsubsb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe8,0x7a,0x40] +vpsubsb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsubsb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe8,0x72,0x40] +vpsubsb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsubsb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe8,0x3a] +vpsubsb (%rdx), %xmm15, %xmm15 + +// CHECK: vpsubsb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe8,0x32] +vpsubsb (%rdx), %xmm6, %xmm6 + +// CHECK: vpsubsb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xe8,0xff] +vpsubsb %xmm15, %xmm15, %xmm15 + +// CHECK: vpsubsb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe8,0xf6] +vpsubsb %xmm6, %xmm6, %xmm6 + +// CHECK: vpsubsw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %xmm15, %xmm15 + +// CHECK: vpsubsw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe9,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096, %xmm6, %xmm6 + +// CHECK: vpsubsw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe9,0x7c,0x82,0xc0] +vpsubsw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubsw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe9,0x7c,0x82,0x40] +vpsubsw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubsw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe9,0x74,0x82,0xc0] +vpsubsw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubsw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe9,0x74,0x82,0x40] +vpsubsw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubsw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe9,0x7c,0x02,0x40] +vpsubsw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsubsw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe9,0x74,0x02,0x40] +vpsubsw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsubsw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe9,0x7a,0x40] +vpsubsw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsubsw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe9,0x72,0x40] +vpsubsw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsubsw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xe9,0x3a] +vpsubsw (%rdx), %xmm15, %xmm15 + +// CHECK: vpsubsw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe9,0x32] +vpsubsw (%rdx), %xmm6, %xmm6 + +// CHECK: vpsubsw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xe9,0xff] +vpsubsw %xmm15, %xmm15, %xmm15 + +// CHECK: vpsubsw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xe9,0xf6] +vpsubsw %xmm6, %xmm6, %xmm6 + +// CHECK: vpsubusb 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %xmm15, %xmm15 + +// CHECK: vpsubusb 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd8,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096, %xmm6, %xmm6 + +// CHECK: vpsubusb -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd8,0x7c,0x82,0xc0] +vpsubusb -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubusb 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd8,0x7c,0x82,0x40] +vpsubusb 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubusb -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd8,0x74,0x82,0xc0] +vpsubusb -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubusb 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd8,0x74,0x82,0x40] +vpsubusb 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubusb 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd8,0x7c,0x02,0x40] +vpsubusb 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsubusb 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd8,0x74,0x02,0x40] +vpsubusb 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsubusb 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd8,0x7a,0x40] +vpsubusb 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsubusb 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd8,0x72,0x40] +vpsubusb 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsubusb (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd8,0x3a] +vpsubusb (%rdx), %xmm15, %xmm15 + +// CHECK: vpsubusb (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd8,0x32] +vpsubusb (%rdx), %xmm6, %xmm6 + +// CHECK: vpsubusb %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xd8,0xff] +vpsubusb %xmm15, %xmm15, %xmm15 + +// CHECK: vpsubusb %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd8,0xf6] +vpsubusb %xmm6, %xmm6, %xmm6 + +// CHECK: vpsubusw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %xmm15, %xmm15 + +// CHECK: vpsubusw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd9,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096, %xmm6, %xmm6 + +// CHECK: vpsubusw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd9,0x7c,0x82,0xc0] +vpsubusw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubusw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd9,0x7c,0x82,0x40] +vpsubusw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubusw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd9,0x74,0x82,0xc0] +vpsubusw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubusw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd9,0x74,0x82,0x40] +vpsubusw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubusw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd9,0x7c,0x02,0x40] +vpsubusw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsubusw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd9,0x74,0x02,0x40] +vpsubusw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsubusw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd9,0x7a,0x40] +vpsubusw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsubusw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd9,0x72,0x40] +vpsubusw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsubusw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xd9,0x3a] +vpsubusw (%rdx), %xmm15, %xmm15 + +// CHECK: vpsubusw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd9,0x32] +vpsubusw (%rdx), %xmm6, %xmm6 + +// CHECK: vpsubusw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xd9,0xff] +vpsubusw %xmm15, %xmm15, %xmm15 + +// CHECK: vpsubusw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xd9,0xf6] +vpsubusw %xmm6, %xmm6, %xmm6 + +// CHECK: vpsubw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %xmm15, %xmm15 + +// CHECK: vpsubw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf9,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096, %xmm6, %xmm6 + +// CHECK: vpsubw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf9,0x7c,0x82,0xc0] +vpsubw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf9,0x7c,0x82,0x40] +vpsubw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpsubw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf9,0x74,0x82,0xc0] +vpsubw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf9,0x74,0x82,0x40] +vpsubw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpsubw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf9,0x7c,0x02,0x40] +vpsubw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpsubw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf9,0x74,0x02,0x40] +vpsubw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpsubw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf9,0x7a,0x40] +vpsubw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpsubw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf9,0x72,0x40] +vpsubw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpsubw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xf9,0x3a] +vpsubw (%rdx), %xmm15, %xmm15 + +// CHECK: vpsubw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf9,0x32] +vpsubw (%rdx), %xmm6, %xmm6 + +// CHECK: vpsubw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xf9,0xff] +vpsubw %xmm15, %xmm15, %xmm15 + +// CHECK: vpsubw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xf9,0xf6] +vpsubw %xmm6, %xmm6, %xmm6 + +// CHECK: vptest 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vptest 485498096, %xmm15 + +// CHECK: vptest 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vptest 485498096, %xmm6 + +// CHECK: vptest 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vptest 485498096, %ymm7 + +// CHECK: vptest 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vptest 485498096, %ymm9 + +// CHECK: vptest -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x7c,0x82,0xc0] +vptest -64(%rdx,%rax,4), %xmm15 + +// CHECK: vptest 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x7c,0x82,0x40] +vptest 64(%rdx,%rax,4), %xmm15 + +// CHECK: vptest -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x74,0x82,0xc0] +vptest -64(%rdx,%rax,4), %xmm6 + +// CHECK: vptest 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x74,0x82,0x40] +vptest 64(%rdx,%rax,4), %xmm6 + +// CHECK: vptest -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x7c,0x82,0xc0] +vptest -64(%rdx,%rax,4), %ymm7 + +// CHECK: vptest 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x7c,0x82,0x40] +vptest 64(%rdx,%rax,4), %ymm7 + +// CHECK: vptest -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x4c,0x82,0xc0] +vptest -64(%rdx,%rax,4), %ymm9 + +// CHECK: vptest 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x4c,0x82,0x40] +vptest 64(%rdx,%rax,4), %ymm9 + +// CHECK: vptest 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x7c,0x02,0x40] +vptest 64(%rdx,%rax), %xmm15 + +// CHECK: vptest 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x74,0x02,0x40] +vptest 64(%rdx,%rax), %xmm6 + +// CHECK: vptest 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x7c,0x02,0x40] +vptest 64(%rdx,%rax), %ymm7 + +// CHECK: vptest 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x4c,0x02,0x40] +vptest 64(%rdx,%rax), %ymm9 + +// CHECK: vptest 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x7a,0x40] +vptest 64(%rdx), %xmm15 + +// CHECK: vptest 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x72,0x40] +vptest 64(%rdx), %xmm6 + +// CHECK: vptest 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x7a,0x40] +vptest 64(%rdx), %ymm7 + +// CHECK: vptest 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x4a,0x40] +vptest 64(%rdx), %ymm9 + +// CHECK: vptest (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x17,0x3a] +vptest (%rdx), %xmm15 + +// CHECK: vptest (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x32] +vptest (%rdx), %xmm6 + +// CHECK: vptest (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x3a] +vptest (%rdx), %ymm7 + +// CHECK: vptest (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x17,0x0a] +vptest (%rdx), %ymm9 + +// CHECK: vptest %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x17,0xff] +vptest %xmm15, %xmm15 + +// CHECK: vptest %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0xf6] +vptest %xmm6, %xmm6 + +// CHECK: vptest %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xff] +vptest %ymm7, %ymm7 + +// CHECK: vptest %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x17,0xc9] +vptest %ymm9, %ymm9 + +// CHECK: vpunpckhbw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x68,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %xmm15, %xmm15 + +// CHECK: vpunpckhbw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x68,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096, %xmm6, %xmm6 + +// CHECK: vpunpckhbw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x68,0x7c,0x82,0xc0] +vpunpckhbw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckhbw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x68,0x7c,0x82,0x40] +vpunpckhbw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckhbw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x68,0x74,0x82,0xc0] +vpunpckhbw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpckhbw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x68,0x74,0x82,0x40] +vpunpckhbw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpckhbw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x68,0x7c,0x02,0x40] +vpunpckhbw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpunpckhbw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x68,0x74,0x02,0x40] +vpunpckhbw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpunpckhbw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x68,0x7a,0x40] +vpunpckhbw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckhbw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x68,0x72,0x40] +vpunpckhbw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpunpckhbw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x68,0x3a] +vpunpckhbw (%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckhbw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x68,0x32] +vpunpckhbw (%rdx), %xmm6, %xmm6 + +// CHECK: vpunpckhbw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x68,0xff] +vpunpckhbw %xmm15, %xmm15, %xmm15 + +// CHECK: vpunpckhbw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x68,0xf6] +vpunpckhbw %xmm6, %xmm6, %xmm6 + +// CHECK: vpunpckhdq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm15, %xmm15 + +// CHECK: vpunpckhdq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm6, %xmm6 + +// CHECK: vpunpckhdq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckhdq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6a,0x7c,0x82,0x40] +vpunpckhdq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckhdq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6a,0x74,0x82,0xc0] +vpunpckhdq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpckhdq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6a,0x74,0x82,0x40] +vpunpckhdq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpckhdq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6a,0x7c,0x02,0x40] +vpunpckhdq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpunpckhdq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6a,0x74,0x02,0x40] +vpunpckhdq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpunpckhdq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6a,0x7a,0x40] +vpunpckhdq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckhdq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6a,0x72,0x40] +vpunpckhdq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpunpckhdq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6a,0x3a] +vpunpckhdq (%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckhdq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6a,0x32] +vpunpckhdq (%rdx), %xmm6, %xmm6 + +// CHECK: vpunpckhdq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x6a,0xff] +vpunpckhdq %xmm15, %xmm15, %xmm15 + +// CHECK: vpunpckhdq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6a,0xf6] +vpunpckhdq %xmm6, %xmm6, %xmm6 + +// CHECK: vpunpckhqdq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm15, %xmm15 + +// CHECK: vpunpckhqdq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm6, %xmm6 + +// CHECK: vpunpckhqdq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckhqdq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckhqdq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6d,0x74,0x82,0xc0] +vpunpckhqdq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpckhqdq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6d,0x74,0x82,0x40] +vpunpckhqdq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpckhqdq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpunpckhqdq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6d,0x74,0x02,0x40] +vpunpckhqdq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpunpckhqdq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6d,0x7a,0x40] +vpunpckhqdq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckhqdq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6d,0x72,0x40] +vpunpckhqdq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpunpckhqdq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6d,0x3a] +vpunpckhqdq (%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckhqdq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6d,0x32] +vpunpckhqdq (%rdx), %xmm6, %xmm6 + +// CHECK: vpunpckhqdq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x6d,0xff] +vpunpckhqdq %xmm15, %xmm15, %xmm15 + +// CHECK: vpunpckhqdq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6d,0xf6] +vpunpckhqdq %xmm6, %xmm6, %xmm6 + +// CHECK: vpunpckhwd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x69,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %xmm15, %xmm15 + +// CHECK: vpunpckhwd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x69,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096, %xmm6, %xmm6 + +// CHECK: vpunpckhwd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x69,0x7c,0x82,0xc0] +vpunpckhwd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckhwd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x69,0x7c,0x82,0x40] +vpunpckhwd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckhwd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x69,0x74,0x82,0xc0] +vpunpckhwd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpckhwd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x69,0x74,0x82,0x40] +vpunpckhwd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpckhwd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x69,0x7c,0x02,0x40] +vpunpckhwd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpunpckhwd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x69,0x74,0x02,0x40] +vpunpckhwd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpunpckhwd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x69,0x7a,0x40] +vpunpckhwd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckhwd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x69,0x72,0x40] +vpunpckhwd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpunpckhwd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x69,0x3a] +vpunpckhwd (%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckhwd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x69,0x32] +vpunpckhwd (%rdx), %xmm6, %xmm6 + +// CHECK: vpunpckhwd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x69,0xff] +vpunpckhwd %xmm15, %xmm15, %xmm15 + +// CHECK: vpunpckhwd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x69,0xf6] +vpunpckhwd %xmm6, %xmm6, %xmm6 + +// CHECK: vpunpcklbw 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x60,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %xmm15, %xmm15 + +// CHECK: vpunpcklbw 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x60,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096, %xmm6, %xmm6 + +// CHECK: vpunpcklbw -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x60,0x7c,0x82,0xc0] +vpunpcklbw -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpcklbw 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x60,0x7c,0x82,0x40] +vpunpcklbw 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpcklbw -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x60,0x74,0x82,0xc0] +vpunpcklbw -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpcklbw 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x60,0x74,0x82,0x40] +vpunpcklbw 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpcklbw 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x60,0x7c,0x02,0x40] +vpunpcklbw 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpunpcklbw 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x60,0x74,0x02,0x40] +vpunpcklbw 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpunpcklbw 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x60,0x7a,0x40] +vpunpcklbw 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpunpcklbw 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x60,0x72,0x40] +vpunpcklbw 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpunpcklbw (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x60,0x3a] +vpunpcklbw (%rdx), %xmm15, %xmm15 + +// CHECK: vpunpcklbw (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x60,0x32] +vpunpcklbw (%rdx), %xmm6, %xmm6 + +// CHECK: vpunpcklbw %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x60,0xff] +vpunpcklbw %xmm15, %xmm15, %xmm15 + +// CHECK: vpunpcklbw %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x60,0xf6] +vpunpcklbw %xmm6, %xmm6, %xmm6 + +// CHECK: vpunpckldq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm15, %xmm15 + +// CHECK: vpunpckldq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x62,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm6, %xmm6 + +// CHECK: vpunpckldq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x62,0x7c,0x82,0xc0] +vpunpckldq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckldq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x62,0x7c,0x82,0x40] +vpunpckldq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpckldq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x62,0x74,0x82,0xc0] +vpunpckldq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpckldq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x62,0x74,0x82,0x40] +vpunpckldq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpckldq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x62,0x7c,0x02,0x40] +vpunpckldq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpunpckldq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x62,0x74,0x02,0x40] +vpunpckldq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpunpckldq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x62,0x7a,0x40] +vpunpckldq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckldq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x62,0x72,0x40] +vpunpckldq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpunpckldq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x62,0x3a] +vpunpckldq (%rdx), %xmm15, %xmm15 + +// CHECK: vpunpckldq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x62,0x32] +vpunpckldq (%rdx), %xmm6, %xmm6 + +// CHECK: vpunpckldq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x62,0xff] +vpunpckldq %xmm15, %xmm15, %xmm15 + +// CHECK: vpunpckldq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x62,0xf6] +vpunpckldq %xmm6, %xmm6, %xmm6 + +// CHECK: vpunpcklqdq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm15, %xmm15 + +// CHECK: vpunpcklqdq 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm6, %xmm6 + +// CHECK: vpunpcklqdq -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpcklqdq 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpcklqdq -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6c,0x74,0x82,0xc0] +vpunpcklqdq -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpcklqdq 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6c,0x74,0x82,0x40] +vpunpcklqdq 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpcklqdq 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpunpcklqdq 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6c,0x74,0x02,0x40] +vpunpcklqdq 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpunpcklqdq 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6c,0x7a,0x40] +vpunpcklqdq 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpunpcklqdq 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6c,0x72,0x40] +vpunpcklqdq 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpunpcklqdq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x6c,0x3a] +vpunpcklqdq (%rdx), %xmm15, %xmm15 + +// CHECK: vpunpcklqdq (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6c,0x32] +vpunpcklqdq (%rdx), %xmm6, %xmm6 + +// CHECK: vpunpcklqdq %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x6c,0xff] +vpunpcklqdq %xmm15, %xmm15, %xmm15 + +// CHECK: vpunpcklqdq %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x6c,0xf6] +vpunpcklqdq %xmm6, %xmm6, %xmm6 + +// CHECK: vpunpcklwd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x61,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %xmm15, %xmm15 + +// CHECK: vpunpcklwd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x61,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096, %xmm6, %xmm6 + +// CHECK: vpunpcklwd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x61,0x7c,0x82,0xc0] +vpunpcklwd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpcklwd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x61,0x7c,0x82,0x40] +vpunpcklwd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpunpcklwd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x61,0x74,0x82,0xc0] +vpunpcklwd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpcklwd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x61,0x74,0x82,0x40] +vpunpcklwd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpunpcklwd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x61,0x7c,0x02,0x40] +vpunpcklwd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpunpcklwd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x61,0x74,0x02,0x40] +vpunpcklwd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpunpcklwd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x61,0x7a,0x40] +vpunpcklwd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpunpcklwd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x61,0x72,0x40] +vpunpcklwd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpunpcklwd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x61,0x3a] +vpunpcklwd (%rdx), %xmm15, %xmm15 + +// CHECK: vpunpcklwd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x61,0x32] +vpunpcklwd (%rdx), %xmm6, %xmm6 + +// CHECK: vpunpcklwd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x61,0xff] +vpunpcklwd %xmm15, %xmm15, %xmm15 + +// CHECK: vpunpcklwd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x61,0xf6] +vpunpcklwd %xmm6, %xmm6, %xmm6 + +// CHECK: vpxor 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxor 485498096, %xmm15, %xmm15 + +// CHECK: vpxor 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xef,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpxor 485498096, %xmm6, %xmm6 + +// CHECK: vpxor -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xef,0x7c,0x82,0xc0] +vpxor -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpxor 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xef,0x7c,0x82,0x40] +vpxor 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpxor -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xef,0x74,0x82,0xc0] +vpxor -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpxor 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xef,0x74,0x82,0x40] +vpxor 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vpxor 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xef,0x7c,0x02,0x40] +vpxor 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpxor 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xef,0x74,0x02,0x40] +vpxor 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vpxor 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xef,0x7a,0x40] +vpxor 64(%rdx), %xmm15, %xmm15 + +// CHECK: vpxor 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xef,0x72,0x40] +vpxor 64(%rdx), %xmm6, %xmm6 + +// CHECK: vpxor (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xef,0x3a] +vpxor (%rdx), %xmm15, %xmm15 + +// CHECK: vpxor (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xef,0x32] +vpxor (%rdx), %xmm6, %xmm6 + +// CHECK: vpxor %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xef,0xff] +vpxor %xmm15, %xmm15, %xmm15 + +// CHECK: vpxor %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xef,0xf6] +vpxor %xmm6, %xmm6, %xmm6 + +// CHECK: vrcpps 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x53,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcpps 485498096, %xmm15 + +// CHECK: vrcpps 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x53,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vrcpps 485498096, %xmm6 + +// CHECK: vrcpps 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x53,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcpps 485498096, %ymm7 + +// CHECK: vrcpps 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x53,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcpps 485498096, %ymm9 + +// CHECK: vrcpps -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x53,0x7c,0x82,0xc0] +vrcpps -64(%rdx,%rax,4), %xmm15 + +// CHECK: vrcpps 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x53,0x7c,0x82,0x40] +vrcpps 64(%rdx,%rax,4), %xmm15 + +// CHECK: vrcpps -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x53,0x74,0x82,0xc0] +vrcpps -64(%rdx,%rax,4), %xmm6 + +// CHECK: vrcpps 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x53,0x74,0x82,0x40] +vrcpps 64(%rdx,%rax,4), %xmm6 + +// CHECK: vrcpps -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x53,0x7c,0x82,0xc0] +vrcpps -64(%rdx,%rax,4), %ymm7 + +// CHECK: vrcpps 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x53,0x7c,0x82,0x40] +vrcpps 64(%rdx,%rax,4), %ymm7 + +// CHECK: vrcpps -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x53,0x4c,0x82,0xc0] +vrcpps -64(%rdx,%rax,4), %ymm9 + +// CHECK: vrcpps 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x53,0x4c,0x82,0x40] +vrcpps 64(%rdx,%rax,4), %ymm9 + +// CHECK: vrcpps 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x53,0x7c,0x02,0x40] +vrcpps 64(%rdx,%rax), %xmm15 + +// CHECK: vrcpps 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x53,0x74,0x02,0x40] +vrcpps 64(%rdx,%rax), %xmm6 + +// CHECK: vrcpps 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x53,0x7c,0x02,0x40] +vrcpps 64(%rdx,%rax), %ymm7 + +// CHECK: vrcpps 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x53,0x4c,0x02,0x40] +vrcpps 64(%rdx,%rax), %ymm9 + +// CHECK: vrcpps 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x53,0x7a,0x40] +vrcpps 64(%rdx), %xmm15 + +// CHECK: vrcpps 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x53,0x72,0x40] +vrcpps 64(%rdx), %xmm6 + +// CHECK: vrcpps 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x53,0x7a,0x40] +vrcpps 64(%rdx), %ymm7 + +// CHECK: vrcpps 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x53,0x4a,0x40] +vrcpps 64(%rdx), %ymm9 + +// CHECK: vrcpps (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x53,0x3a] +vrcpps (%rdx), %xmm15 + +// CHECK: vrcpps (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x53,0x32] +vrcpps (%rdx), %xmm6 + +// CHECK: vrcpps (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x53,0x3a] +vrcpps (%rdx), %ymm7 + +// CHECK: vrcpps (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x53,0x0a] +vrcpps (%rdx), %ymm9 + +// CHECK: vrcpps %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x53,0xff] +vrcpps %xmm15, %xmm15 + +// CHECK: vrcpps %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x53,0xf6] +vrcpps %xmm6, %xmm6 + +// CHECK: vrcpps %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x53,0xff] +vrcpps %ymm7, %ymm7 + +// CHECK: vrcpps %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7c,0x53,0xc9] +vrcpps %ymm9, %ymm9 + +// CHECK: vrcpss 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x53,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcpss 485498096, %xmm15, %xmm15 + +// CHECK: vrcpss 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x53,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vrcpss 485498096, %xmm6, %xmm6 + +// CHECK: vrcpss -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x53,0x7c,0x82,0xc0] +vrcpss -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrcpss 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x53,0x7c,0x82,0x40] +vrcpss 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrcpss -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x53,0x74,0x82,0xc0] +vrcpss -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vrcpss 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x53,0x74,0x82,0x40] +vrcpss 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vrcpss 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x53,0x7c,0x02,0x40] +vrcpss 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vrcpss 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x53,0x74,0x02,0x40] +vrcpss 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vrcpss 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x53,0x7a,0x40] +vrcpss 64(%rdx), %xmm15, %xmm15 + +// CHECK: vrcpss 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x53,0x72,0x40] +vrcpss 64(%rdx), %xmm6, %xmm6 + +// CHECK: vrcpss (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x53,0x3a] +vrcpss (%rdx), %xmm15, %xmm15 + +// CHECK: vrcpss (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x53,0x32] +vrcpss (%rdx), %xmm6, %xmm6 + +// CHECK: vrcpss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x53,0xff] +vrcpss %xmm15, %xmm15, %xmm15 + +// CHECK: vrcpss %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x53,0xf6] +vrcpss %xmm6, %xmm6, %xmm6 + +// CHECK: vroundpd $0, 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundpd $0, 485498096, %xmm15 + +// CHECK: vroundpd $0, 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundpd $0, 485498096, %xmm6 + +// CHECK: vroundpd $0, 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundpd $0, 485498096, %ymm7 + +// CHECK: vroundpd $0, 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundpd $0, 485498096, %ymm9 + +// CHECK: vroundpd $0, -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x7c,0x82,0xc0,0x00] +vroundpd $0, -64(%rdx,%rax,4), %xmm15 + +// CHECK: vroundpd $0, 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x7c,0x82,0x40,0x00] +vroundpd $0, 64(%rdx,%rax,4), %xmm15 + +// CHECK: vroundpd $0, -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x74,0x82,0xc0,0x00] +vroundpd $0, -64(%rdx,%rax,4), %xmm6 + +// CHECK: vroundpd $0, 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x74,0x82,0x40,0x00] +vroundpd $0, 64(%rdx,%rax,4), %xmm6 + +// CHECK: vroundpd $0, -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x7c,0x82,0xc0,0x00] +vroundpd $0, -64(%rdx,%rax,4), %ymm7 + +// CHECK: vroundpd $0, 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x7c,0x82,0x40,0x00] +vroundpd $0, 64(%rdx,%rax,4), %ymm7 + +// CHECK: vroundpd $0, -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x4c,0x82,0xc0,0x00] +vroundpd $0, -64(%rdx,%rax,4), %ymm9 + +// CHECK: vroundpd $0, 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x4c,0x82,0x40,0x00] +vroundpd $0, 64(%rdx,%rax,4), %ymm9 + +// CHECK: vroundpd $0, 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x7c,0x02,0x40,0x00] +vroundpd $0, 64(%rdx,%rax), %xmm15 + +// CHECK: vroundpd $0, 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x74,0x02,0x40,0x00] +vroundpd $0, 64(%rdx,%rax), %xmm6 + +// CHECK: vroundpd $0, 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x7c,0x02,0x40,0x00] +vroundpd $0, 64(%rdx,%rax), %ymm7 + +// CHECK: vroundpd $0, 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x4c,0x02,0x40,0x00] +vroundpd $0, 64(%rdx,%rax), %ymm9 + +// CHECK: vroundpd $0, 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x7a,0x40,0x00] +vroundpd $0, 64(%rdx), %xmm15 + +// CHECK: vroundpd $0, 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x72,0x40,0x00] +vroundpd $0, 64(%rdx), %xmm6 + +// CHECK: vroundpd $0, 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x7a,0x40,0x00] +vroundpd $0, 64(%rdx), %ymm7 + +// CHECK: vroundpd $0, 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x4a,0x40,0x00] +vroundpd $0, 64(%rdx), %ymm9 + +// CHECK: vroundpd $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x09,0x3a,0x00] +vroundpd $0, (%rdx), %xmm15 + +// CHECK: vroundpd $0, (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x32,0x00] +vroundpd $0, (%rdx), %xmm6 + +// CHECK: vroundpd $0, (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x3a,0x00] +vroundpd $0, (%rdx), %ymm7 + +// CHECK: vroundpd $0, (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x09,0x0a,0x00] +vroundpd $0, (%rdx), %ymm9 + +// CHECK: vroundpd $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x79,0x09,0xff,0x00] +vroundpd $0, %xmm15, %xmm15 + +// CHECK: vroundpd $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0xf6,0x00] +vroundpd $0, %xmm6, %xmm6 + +// CHECK: vroundpd $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xff,0x00] +vroundpd $0, %ymm7, %ymm7 + +// CHECK: vroundpd $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x7d,0x09,0xc9,0x00] +vroundpd $0, %ymm9, %ymm9 + +// CHECK: vroundps $0, 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundps $0, 485498096, %xmm15 + +// CHECK: vroundps $0, 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundps $0, 485498096, %xmm6 + +// CHECK: vroundps $0, 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundps $0, 485498096, %ymm7 + +// CHECK: vroundps $0, 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundps $0, 485498096, %ymm9 + +// CHECK: vroundps $0, -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x7c,0x82,0xc0,0x00] +vroundps $0, -64(%rdx,%rax,4), %xmm15 + +// CHECK: vroundps $0, 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x7c,0x82,0x40,0x00] +vroundps $0, 64(%rdx,%rax,4), %xmm15 + +// CHECK: vroundps $0, -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x74,0x82,0xc0,0x00] +vroundps $0, -64(%rdx,%rax,4), %xmm6 + +// CHECK: vroundps $0, 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x74,0x82,0x40,0x00] +vroundps $0, 64(%rdx,%rax,4), %xmm6 + +// CHECK: vroundps $0, -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x7c,0x82,0xc0,0x00] +vroundps $0, -64(%rdx,%rax,4), %ymm7 + +// CHECK: vroundps $0, 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x7c,0x82,0x40,0x00] +vroundps $0, 64(%rdx,%rax,4), %ymm7 + +// CHECK: vroundps $0, -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x4c,0x82,0xc0,0x00] +vroundps $0, -64(%rdx,%rax,4), %ymm9 + +// CHECK: vroundps $0, 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x4c,0x82,0x40,0x00] +vroundps $0, 64(%rdx,%rax,4), %ymm9 + +// CHECK: vroundps $0, 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x7c,0x02,0x40,0x00] +vroundps $0, 64(%rdx,%rax), %xmm15 + +// CHECK: vroundps $0, 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x74,0x02,0x40,0x00] +vroundps $0, 64(%rdx,%rax), %xmm6 + +// CHECK: vroundps $0, 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x7c,0x02,0x40,0x00] +vroundps $0, 64(%rdx,%rax), %ymm7 + +// CHECK: vroundps $0, 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x4c,0x02,0x40,0x00] +vroundps $0, 64(%rdx,%rax), %ymm9 + +// CHECK: vroundps $0, 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x7a,0x40,0x00] +vroundps $0, 64(%rdx), %xmm15 + +// CHECK: vroundps $0, 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x72,0x40,0x00] +vroundps $0, 64(%rdx), %xmm6 + +// CHECK: vroundps $0, 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x7a,0x40,0x00] +vroundps $0, 64(%rdx), %ymm7 + +// CHECK: vroundps $0, 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x4a,0x40,0x00] +vroundps $0, 64(%rdx), %ymm9 + +// CHECK: vroundps $0, (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x3a,0x00] +vroundps $0, (%rdx), %xmm15 + +// CHECK: vroundps $0, (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x32,0x00] +vroundps $0, (%rdx), %xmm6 + +// CHECK: vroundps $0, (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x3a,0x00] +vroundps $0, (%rdx), %ymm7 + +// CHECK: vroundps $0, (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x63,0x7d,0x08,0x0a,0x00] +vroundps $0, (%rdx), %ymm9 + +// CHECK: vroundps $0, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x79,0x08,0xff,0x00] +vroundps $0, %xmm15, %xmm15 + +// CHECK: vroundps $0, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0xf6,0x00] +vroundps $0, %xmm6, %xmm6 + +// CHECK: vroundps $0, %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xff,0x00] +vroundps $0, %ymm7, %ymm7 + +// CHECK: vroundps $0, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x43,0x7d,0x08,0xc9,0x00] +vroundps $0, %ymm9, %ymm9 + +// CHECK: vroundsd $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundsd $0, 485498096, %xmm15, %xmm15 + +// CHECK: vroundsd $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundsd $0, 485498096, %xmm6, %xmm6 + +// CHECK: vroundsd $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0b,0x7c,0x82,0xc0,0x00] +vroundsd $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vroundsd $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0b,0x7c,0x82,0x40,0x00] +vroundsd $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vroundsd $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0x74,0x82,0xc0,0x00] +vroundsd $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vroundsd $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0x74,0x82,0x40,0x00] +vroundsd $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vroundsd $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0b,0x7c,0x02,0x40,0x00] +vroundsd $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vroundsd $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0x74,0x02,0x40,0x00] +vroundsd $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vroundsd $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0b,0x7a,0x40,0x00] +vroundsd $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vroundsd $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0x72,0x40,0x00] +vroundsd $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vroundsd $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0b,0x3a,0x00] +vroundsd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vroundsd $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0x32,0x00] +vroundsd $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vroundsd $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x0b,0xff,0x00] +vroundsd $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vroundsd $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0b,0xf6,0x00] +vroundsd $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vroundss $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundss $0, 485498096, %xmm15, %xmm15 + +// CHECK: vroundss $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vroundss $0, 485498096, %xmm6, %xmm6 + +// CHECK: vroundss $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0a,0x7c,0x82,0xc0,0x00] +vroundss $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vroundss $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0a,0x7c,0x82,0x40,0x00] +vroundss $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vroundss $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0x74,0x82,0xc0,0x00] +vroundss $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vroundss $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0x74,0x82,0x40,0x00] +vroundss $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vroundss $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0a,0x7c,0x02,0x40,0x00] +vroundss $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vroundss $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0x74,0x02,0x40,0x00] +vroundss $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vroundss $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0a,0x7a,0x40,0x00] +vroundss $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vroundss $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0x72,0x40,0x00] +vroundss $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vroundss $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x0a,0x3a,0x00] +vroundss $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vroundss $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0x32,0x00] +vroundss $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vroundss $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x0a,0xff,0x00] +vroundss $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vroundss $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe3,0x49,0x0a,0xf6,0x00] +vroundss $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vrsqrtps 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x52,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrtps 485498096, %xmm15 + +// CHECK: vrsqrtps 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x52,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrtps 485498096, %xmm6 + +// CHECK: vrsqrtps 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x52,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrtps 485498096, %ymm7 + +// CHECK: vrsqrtps 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x52,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrtps 485498096, %ymm9 + +// CHECK: vrsqrtps -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x52,0x7c,0x82,0xc0] +vrsqrtps -64(%rdx,%rax,4), %xmm15 + +// CHECK: vrsqrtps 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x52,0x7c,0x82,0x40] +vrsqrtps 64(%rdx,%rax,4), %xmm15 + +// CHECK: vrsqrtps -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x52,0x74,0x82,0xc0] +vrsqrtps -64(%rdx,%rax,4), %xmm6 + +// CHECK: vrsqrtps 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x52,0x74,0x82,0x40] +vrsqrtps 64(%rdx,%rax,4), %xmm6 + +// CHECK: vrsqrtps -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x52,0x7c,0x82,0xc0] +vrsqrtps -64(%rdx,%rax,4), %ymm7 + +// CHECK: vrsqrtps 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x52,0x7c,0x82,0x40] +vrsqrtps 64(%rdx,%rax,4), %ymm7 + +// CHECK: vrsqrtps -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x52,0x4c,0x82,0xc0] +vrsqrtps -64(%rdx,%rax,4), %ymm9 + +// CHECK: vrsqrtps 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x52,0x4c,0x82,0x40] +vrsqrtps 64(%rdx,%rax,4), %ymm9 + +// CHECK: vrsqrtps 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x52,0x7c,0x02,0x40] +vrsqrtps 64(%rdx,%rax), %xmm15 + +// CHECK: vrsqrtps 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x52,0x74,0x02,0x40] +vrsqrtps 64(%rdx,%rax), %xmm6 + +// CHECK: vrsqrtps 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x52,0x7c,0x02,0x40] +vrsqrtps 64(%rdx,%rax), %ymm7 + +// CHECK: vrsqrtps 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x52,0x4c,0x02,0x40] +vrsqrtps 64(%rdx,%rax), %ymm9 + +// CHECK: vrsqrtps 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x52,0x7a,0x40] +vrsqrtps 64(%rdx), %xmm15 + +// CHECK: vrsqrtps 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x52,0x72,0x40] +vrsqrtps 64(%rdx), %xmm6 + +// CHECK: vrsqrtps 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x52,0x7a,0x40] +vrsqrtps 64(%rdx), %ymm7 + +// CHECK: vrsqrtps 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x52,0x4a,0x40] +vrsqrtps 64(%rdx), %ymm9 + +// CHECK: vrsqrtps (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x52,0x3a] +vrsqrtps (%rdx), %xmm15 + +// CHECK: vrsqrtps (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x52,0x32] +vrsqrtps (%rdx), %xmm6 + +// CHECK: vrsqrtps (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x52,0x3a] +vrsqrtps (%rdx), %ymm7 + +// CHECK: vrsqrtps (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x52,0x0a] +vrsqrtps (%rdx), %ymm9 + +// CHECK: vrsqrtps %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x52,0xff] +vrsqrtps %xmm15, %xmm15 + +// CHECK: vrsqrtps %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x52,0xf6] +vrsqrtps %xmm6, %xmm6 + +// CHECK: vrsqrtps %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x52,0xff] +vrsqrtps %ymm7, %ymm7 + +// CHECK: vrsqrtps %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7c,0x52,0xc9] +vrsqrtps %ymm9, %ymm9 + +// CHECK: vrsqrtss 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x52,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrtss 485498096, %xmm15, %xmm15 + +// CHECK: vrsqrtss 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x52,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrtss 485498096, %xmm6, %xmm6 + +// CHECK: vrsqrtss -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x52,0x7c,0x82,0xc0] +vrsqrtss -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrsqrtss 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x52,0x7c,0x82,0x40] +vrsqrtss 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vrsqrtss -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x52,0x74,0x82,0xc0] +vrsqrtss -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vrsqrtss 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x52,0x74,0x82,0x40] +vrsqrtss 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vrsqrtss 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x52,0x7c,0x02,0x40] +vrsqrtss 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vrsqrtss 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x52,0x74,0x02,0x40] +vrsqrtss 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vrsqrtss 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x52,0x7a,0x40] +vrsqrtss 64(%rdx), %xmm15, %xmm15 + +// CHECK: vrsqrtss 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x52,0x72,0x40] +vrsqrtss 64(%rdx), %xmm6, %xmm6 + +// CHECK: vrsqrtss (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x52,0x3a] +vrsqrtss (%rdx), %xmm15, %xmm15 + +// CHECK: vrsqrtss (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x52,0x32] +vrsqrtss (%rdx), %xmm6, %xmm6 + +// CHECK: vrsqrtss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x52,0xff] +vrsqrtss %xmm15, %xmm15, %xmm15 + +// CHECK: vrsqrtss %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x52,0xf6] +vrsqrtss %xmm6, %xmm6, %xmm6 + +// CHECK: vshufpd $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm15, %xmm15 + +// CHECK: vshufpd $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc6,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm6, %xmm6 + +// CHECK: vshufpd $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %ymm7, %ymm7 + +// CHECK: vshufpd $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %ymm9, %ymm9 + +// CHECK: vshufpd $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vshufpd $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vshufpd $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc6,0x74,0x82,0xc0,0x00] +vshufpd $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vshufpd $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc6,0x74,0x82,0x40,0x00] +vshufpd $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vshufpd $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vshufpd $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vshufpd $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xc6,0x4c,0x82,0xc0,0x00] +vshufpd $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vshufpd $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xc6,0x4c,0x82,0x40,0x00] +vshufpd $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vshufpd $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vshufpd $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc6,0x74,0x02,0x40,0x00] +vshufpd $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vshufpd $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vshufpd $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vshufpd $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc6,0x7a,0x40,0x00] +vshufpd $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vshufpd $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc6,0x72,0x40,0x00] +vshufpd $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vshufpd $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc6,0x7a,0x40,0x00] +vshufpd $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vshufpd $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xc6,0x4a,0x40,0x00] +vshufpd $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vshufpd $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc6,0x3a,0x00] +vshufpd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vshufpd $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc6,0x32,0x00] +vshufpd $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vshufpd $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc6,0x3a,0x00] +vshufpd $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vshufpd $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0xc6,0x0a,0x00] +vshufpd $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vshufpd $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xc6,0xff,0x00] +vshufpd $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vshufpd $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0xc6,0xf6,0x00] +vshufpd $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vshufpd $0, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0xc6,0xff,0x00] +vshufpd $0, %ymm7, %ymm7, %ymm7 + +// CHECK: vshufpd $0, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0xc6,0xc9,0x00] +vshufpd $0, %ymm9, %ymm9, %ymm9 + +// CHECK: vshufps $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm15, %xmm15 + +// CHECK: vshufps $0, 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc6,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm6, %xmm6 + +// CHECK: vshufps $0, 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %ymm7, %ymm7 + +// CHECK: vshufps $0, 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %ymm9, %ymm9 + +// CHECK: vshufps $0, -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vshufps $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vshufps $0, -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc6,0x74,0x82,0xc0,0x00] +vshufps $0, -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vshufps $0, 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc6,0x74,0x82,0x40,0x00] +vshufps $0, 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vshufps $0, -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vshufps $0, 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vshufps $0, -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0xc6,0x4c,0x82,0xc0,0x00] +vshufps $0, -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vshufps $0, 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0xc6,0x4c,0x82,0x40,0x00] +vshufps $0, 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vshufps $0, 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vshufps $0, 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc6,0x74,0x02,0x40,0x00] +vshufps $0, 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vshufps $0, 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vshufps $0, 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vshufps $0, 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc6,0x7a,0x40,0x00] +vshufps $0, 64(%rdx), %xmm15, %xmm15 + +// CHECK: vshufps $0, 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc6,0x72,0x40,0x00] +vshufps $0, 64(%rdx), %xmm6, %xmm6 + +// CHECK: vshufps $0, 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc6,0x7a,0x40,0x00] +vshufps $0, 64(%rdx), %ymm7, %ymm7 + +// CHECK: vshufps $0, 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0xc6,0x4a,0x40,0x00] +vshufps $0, 64(%rdx), %ymm9, %ymm9 + +// CHECK: vshufps $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0xc6,0x3a,0x00] +vshufps $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vshufps $0, (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc6,0x32,0x00] +vshufps $0, (%rdx), %xmm6, %xmm6 + +// CHECK: vshufps $0, (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc6,0x3a,0x00] +vshufps $0, (%rdx), %ymm7, %ymm7 + +// CHECK: vshufps $0, (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0xc6,0x0a,0x00] +vshufps $0, (%rdx), %ymm9, %ymm9 + +// CHECK: vshufps $0, %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0xc6,0xff,0x00] +vshufps $0, %xmm15, %xmm15, %xmm15 + +// CHECK: vshufps $0, %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0xc6,0xf6,0x00] +vshufps $0, %xmm6, %xmm6, %xmm6 + +// CHECK: vshufps $0, %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0xc6,0xff,0x00] +vshufps $0, %ymm7, %ymm7, %ymm7 + +// CHECK: vshufps $0, %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0xc6,0xc9,0x00] +vshufps $0, %ymm9, %ymm9, %ymm9 + +// CHECK: vsqrtpd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm15 + +// CHECK: vsqrtpd 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x51,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm6 + +// CHECK: vsqrtpd 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %ymm7 + +// CHECK: vsqrtpd 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %ymm9 + +// CHECK: vsqrtpd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x51,0x7c,0x82,0xc0] +vsqrtpd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vsqrtpd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x51,0x7c,0x82,0x40] +vsqrtpd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vsqrtpd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x51,0x74,0x82,0xc0] +vsqrtpd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vsqrtpd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x51,0x74,0x82,0x40] +vsqrtpd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vsqrtpd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x51,0x7c,0x82,0xc0] +vsqrtpd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vsqrtpd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x51,0x7c,0x82,0x40] +vsqrtpd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vsqrtpd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x51,0x4c,0x82,0xc0] +vsqrtpd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vsqrtpd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x51,0x4c,0x82,0x40] +vsqrtpd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vsqrtpd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x51,0x7c,0x02,0x40] +vsqrtpd 64(%rdx,%rax), %xmm15 + +// CHECK: vsqrtpd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x51,0x74,0x02,0x40] +vsqrtpd 64(%rdx,%rax), %xmm6 + +// CHECK: vsqrtpd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x51,0x7c,0x02,0x40] +vsqrtpd 64(%rdx,%rax), %ymm7 + +// CHECK: vsqrtpd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x51,0x4c,0x02,0x40] +vsqrtpd 64(%rdx,%rax), %ymm9 + +// CHECK: vsqrtpd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x51,0x7a,0x40] +vsqrtpd 64(%rdx), %xmm15 + +// CHECK: vsqrtpd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x51,0x72,0x40] +vsqrtpd 64(%rdx), %xmm6 + +// CHECK: vsqrtpd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x51,0x7a,0x40] +vsqrtpd 64(%rdx), %ymm7 + +// CHECK: vsqrtpd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x51,0x4a,0x40] +vsqrtpd 64(%rdx), %ymm9 + +// CHECK: vsqrtpd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x51,0x3a] +vsqrtpd (%rdx), %xmm15 + +// CHECK: vsqrtpd (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x51,0x32] +vsqrtpd (%rdx), %xmm6 + +// CHECK: vsqrtpd (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x51,0x3a] +vsqrtpd (%rdx), %ymm7 + +// CHECK: vsqrtpd (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7d,0x51,0x0a] +vsqrtpd (%rdx), %ymm9 + +// CHECK: vsqrtpd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x51,0xff] +vsqrtpd %xmm15, %xmm15 + +// CHECK: vsqrtpd %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x51,0xf6] +vsqrtpd %xmm6, %xmm6 + +// CHECK: vsqrtpd %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfd,0x51,0xff] +vsqrtpd %ymm7, %ymm7 + +// CHECK: vsqrtpd %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7d,0x51,0xc9] +vsqrtpd %ymm9, %ymm9 + +// CHECK: vsqrtps 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm15 + +// CHECK: vsqrtps 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x51,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm6 + +// CHECK: vsqrtps 485498096, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %ymm7 + +// CHECK: vsqrtps 485498096, %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %ymm9 + +// CHECK: vsqrtps -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x51,0x7c,0x82,0xc0] +vsqrtps -64(%rdx,%rax,4), %xmm15 + +// CHECK: vsqrtps 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x51,0x7c,0x82,0x40] +vsqrtps 64(%rdx,%rax,4), %xmm15 + +// CHECK: vsqrtps -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x51,0x74,0x82,0xc0] +vsqrtps -64(%rdx,%rax,4), %xmm6 + +// CHECK: vsqrtps 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x51,0x74,0x82,0x40] +vsqrtps 64(%rdx,%rax,4), %xmm6 + +// CHECK: vsqrtps -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x51,0x7c,0x82,0xc0] +vsqrtps -64(%rdx,%rax,4), %ymm7 + +// CHECK: vsqrtps 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x51,0x7c,0x82,0x40] +vsqrtps 64(%rdx,%rax,4), %ymm7 + +// CHECK: vsqrtps -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x51,0x4c,0x82,0xc0] +vsqrtps -64(%rdx,%rax,4), %ymm9 + +// CHECK: vsqrtps 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x51,0x4c,0x82,0x40] +vsqrtps 64(%rdx,%rax,4), %ymm9 + +// CHECK: vsqrtps 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x51,0x7c,0x02,0x40] +vsqrtps 64(%rdx,%rax), %xmm15 + +// CHECK: vsqrtps 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x51,0x74,0x02,0x40] +vsqrtps 64(%rdx,%rax), %xmm6 + +// CHECK: vsqrtps 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x51,0x7c,0x02,0x40] +vsqrtps 64(%rdx,%rax), %ymm7 + +// CHECK: vsqrtps 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x51,0x4c,0x02,0x40] +vsqrtps 64(%rdx,%rax), %ymm9 + +// CHECK: vsqrtps 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x51,0x7a,0x40] +vsqrtps 64(%rdx), %xmm15 + +// CHECK: vsqrtps 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x51,0x72,0x40] +vsqrtps 64(%rdx), %xmm6 + +// CHECK: vsqrtps 64(%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x51,0x7a,0x40] +vsqrtps 64(%rdx), %ymm7 + +// CHECK: vsqrtps 64(%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x51,0x4a,0x40] +vsqrtps 64(%rdx), %ymm9 + +// CHECK: vsqrtps (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x51,0x3a] +vsqrtps (%rdx), %xmm15 + +// CHECK: vsqrtps (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x51,0x32] +vsqrtps (%rdx), %xmm6 + +// CHECK: vsqrtps (%rdx), %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x51,0x3a] +vsqrtps (%rdx), %ymm7 + +// CHECK: vsqrtps (%rdx), %ymm9 +// CHECK: encoding: [0xc5,0x7c,0x51,0x0a] +vsqrtps (%rdx), %ymm9 + +// CHECK: vsqrtps %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x51,0xff] +vsqrtps %xmm15, %xmm15 + +// CHECK: vsqrtps %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x51,0xf6] +vsqrtps %xmm6, %xmm6 + +// CHECK: vsqrtps %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xfc,0x51,0xff] +vsqrtps %ymm7, %ymm7 + +// CHECK: vsqrtps %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x7c,0x51,0xc9] +vsqrtps %ymm9, %ymm9 + +// CHECK: vsqrtsd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtsd 485498096, %xmm15, %xmm15 + +// CHECK: vsqrtsd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x51,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtsd 485498096, %xmm6, %xmm6 + +// CHECK: vsqrtsd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x51,0x7c,0x82,0xc0] +vsqrtsd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsqrtsd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x51,0x7c,0x82,0x40] +vsqrtsd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsqrtsd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x51,0x74,0x82,0xc0] +vsqrtsd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vsqrtsd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x51,0x74,0x82,0x40] +vsqrtsd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vsqrtsd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x51,0x7c,0x02,0x40] +vsqrtsd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vsqrtsd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x51,0x74,0x02,0x40] +vsqrtsd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vsqrtsd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x51,0x7a,0x40] +vsqrtsd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vsqrtsd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x51,0x72,0x40] +vsqrtsd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vsqrtsd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x51,0x3a] +vsqrtsd (%rdx), %xmm15, %xmm15 + +// CHECK: vsqrtsd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x51,0x32] +vsqrtsd (%rdx), %xmm6, %xmm6 + +// CHECK: vsqrtsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x51,0xff] +vsqrtsd %xmm15, %xmm15, %xmm15 + +// CHECK: vsqrtsd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x51,0xf6] +vsqrtsd %xmm6, %xmm6, %xmm6 + +// CHECK: vsqrtss 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtss 485498096, %xmm15, %xmm15 + +// CHECK: vsqrtss 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x51,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtss 485498096, %xmm6, %xmm6 + +// CHECK: vsqrtss -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x51,0x7c,0x82,0xc0] +vsqrtss -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsqrtss 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x51,0x7c,0x82,0x40] +vsqrtss 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsqrtss -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x51,0x74,0x82,0xc0] +vsqrtss -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vsqrtss 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x51,0x74,0x82,0x40] +vsqrtss 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vsqrtss 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x51,0x7c,0x02,0x40] +vsqrtss 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vsqrtss 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x51,0x74,0x02,0x40] +vsqrtss 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vsqrtss 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x51,0x7a,0x40] +vsqrtss 64(%rdx), %xmm15, %xmm15 + +// CHECK: vsqrtss 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x51,0x72,0x40] +vsqrtss 64(%rdx), %xmm6, %xmm6 + +// CHECK: vsqrtss (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x51,0x3a] +vsqrtss (%rdx), %xmm15, %xmm15 + +// CHECK: vsqrtss (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x51,0x32] +vsqrtss (%rdx), %xmm6, %xmm6 + +// CHECK: vsqrtss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x51,0xff] +vsqrtss %xmm15, %xmm15, %xmm15 + +// CHECK: vsqrtss %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x51,0xf6] +vsqrtss %xmm6, %xmm6, %xmm6 + +// CHECK: vstmxcsr 485498096 +// CHECK: encoding: [0xc5,0xf8,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vstmxcsr 485498096 + +// CHECK: vstmxcsr 64(%rdx) +// CHECK: encoding: [0xc5,0xf8,0xae,0x5a,0x40] +vstmxcsr 64(%rdx) + +// CHECK: vstmxcsr -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0xae,0x5c,0x82,0xc0] +vstmxcsr -64(%rdx,%rax,4) + +// CHECK: vstmxcsr 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0xae,0x5c,0x82,0x40] +vstmxcsr 64(%rdx,%rax,4) + +// CHECK: vstmxcsr 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0xae,0x5c,0x02,0x40] +vstmxcsr 64(%rdx,%rax) + +// CHECK: vstmxcsr (%rdx) +// CHECK: encoding: [0xc5,0xf8,0xae,0x1a] +vstmxcsr (%rdx) + +// CHECK: vsubpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm15, %xmm15 + +// CHECK: vsubpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm6, %xmm6 + +// CHECK: vsubpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %ymm7, %ymm7 + +// CHECK: vsubpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %ymm9, %ymm9 + +// CHECK: vsubpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5c,0x7c,0x82,0xc0] +vsubpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsubpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5c,0x7c,0x82,0x40] +vsubpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsubpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5c,0x74,0x82,0xc0] +vsubpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vsubpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5c,0x74,0x82,0x40] +vsubpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vsubpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5c,0x7c,0x82,0xc0] +vsubpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vsubpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5c,0x7c,0x82,0x40] +vsubpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vsubpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5c,0x4c,0x82,0xc0] +vsubpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vsubpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5c,0x4c,0x82,0x40] +vsubpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vsubpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5c,0x7c,0x02,0x40] +vsubpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vsubpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5c,0x74,0x02,0x40] +vsubpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vsubpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5c,0x7c,0x02,0x40] +vsubpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vsubpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5c,0x4c,0x02,0x40] +vsubpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vsubpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5c,0x7a,0x40] +vsubpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vsubpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5c,0x72,0x40] +vsubpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vsubpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5c,0x7a,0x40] +vsubpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vsubpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5c,0x4a,0x40] +vsubpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vsubpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x5c,0x3a] +vsubpd (%rdx), %xmm15, %xmm15 + +// CHECK: vsubpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5c,0x32] +vsubpd (%rdx), %xmm6, %xmm6 + +// CHECK: vsubpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5c,0x3a] +vsubpd (%rdx), %ymm7, %ymm7 + +// CHECK: vsubpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x5c,0x0a] +vsubpd (%rdx), %ymm9, %ymm9 + +// CHECK: vsubpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x5c,0xff] +vsubpd %xmm15, %xmm15, %xmm15 + +// CHECK: vsubpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x5c,0xf6] +vsubpd %xmm6, %xmm6, %xmm6 + +// CHECK: vsubpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x5c,0xff] +vsubpd %ymm7, %ymm7, %ymm7 + +// CHECK: vsubpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x5c,0xc9] +vsubpd %ymm9, %ymm9, %ymm9 + +// CHECK: vsubps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm15, %xmm15 + +// CHECK: vsubps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm6, %xmm6 + +// CHECK: vsubps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %ymm7, %ymm7 + +// CHECK: vsubps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %ymm9, %ymm9 + +// CHECK: vsubps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5c,0x7c,0x82,0xc0] +vsubps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsubps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5c,0x7c,0x82,0x40] +vsubps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsubps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5c,0x74,0x82,0xc0] +vsubps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vsubps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5c,0x74,0x82,0x40] +vsubps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vsubps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5c,0x7c,0x82,0xc0] +vsubps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vsubps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5c,0x7c,0x82,0x40] +vsubps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vsubps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5c,0x4c,0x82,0xc0] +vsubps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vsubps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5c,0x4c,0x82,0x40] +vsubps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vsubps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5c,0x7c,0x02,0x40] +vsubps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vsubps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5c,0x74,0x02,0x40] +vsubps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vsubps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5c,0x7c,0x02,0x40] +vsubps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vsubps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5c,0x4c,0x02,0x40] +vsubps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vsubps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5c,0x7a,0x40] +vsubps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vsubps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5c,0x72,0x40] +vsubps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vsubps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5c,0x7a,0x40] +vsubps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vsubps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5c,0x4a,0x40] +vsubps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vsubps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x5c,0x3a] +vsubps (%rdx), %xmm15, %xmm15 + +// CHECK: vsubps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5c,0x32] +vsubps (%rdx), %xmm6, %xmm6 + +// CHECK: vsubps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5c,0x3a] +vsubps (%rdx), %ymm7, %ymm7 + +// CHECK: vsubps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x5c,0x0a] +vsubps (%rdx), %ymm9, %ymm9 + +// CHECK: vsubps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x5c,0xff] +vsubps %xmm15, %xmm15, %xmm15 + +// CHECK: vsubps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x5c,0xf6] +vsubps %xmm6, %xmm6, %xmm6 + +// CHECK: vsubps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x5c,0xff] +vsubps %ymm7, %ymm7, %ymm7 + +// CHECK: vsubps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0x5c,0xc9] +vsubps %ymm9, %ymm9, %ymm9 + +// CHECK: vsubsd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubsd 485498096, %xmm15, %xmm15 + +// CHECK: vsubsd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vsubsd 485498096, %xmm6, %xmm6 + +// CHECK: vsubsd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5c,0x7c,0x82,0xc0] +vsubsd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsubsd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5c,0x7c,0x82,0x40] +vsubsd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsubsd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5c,0x74,0x82,0xc0] +vsubsd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vsubsd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5c,0x74,0x82,0x40] +vsubsd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vsubsd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5c,0x7c,0x02,0x40] +vsubsd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vsubsd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5c,0x74,0x02,0x40] +vsubsd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vsubsd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5c,0x7a,0x40] +vsubsd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vsubsd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5c,0x72,0x40] +vsubsd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vsubsd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x5c,0x3a] +vsubsd (%rdx), %xmm15, %xmm15 + +// CHECK: vsubsd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5c,0x32] +vsubsd (%rdx), %xmm6, %xmm6 + +// CHECK: vsubsd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x5c,0xff] +vsubsd %xmm15, %xmm15, %xmm15 + +// CHECK: vsubsd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xcb,0x5c,0xf6] +vsubsd %xmm6, %xmm6, %xmm6 + +// CHECK: vsubss 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubss 485498096, %xmm15, %xmm15 + +// CHECK: vsubss 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vsubss 485498096, %xmm6, %xmm6 + +// CHECK: vsubss -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5c,0x7c,0x82,0xc0] +vsubss -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsubss 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5c,0x7c,0x82,0x40] +vsubss 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vsubss -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5c,0x74,0x82,0xc0] +vsubss -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vsubss 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5c,0x74,0x82,0x40] +vsubss 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vsubss 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5c,0x7c,0x02,0x40] +vsubss 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vsubss 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5c,0x74,0x02,0x40] +vsubss 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vsubss 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5c,0x7a,0x40] +vsubss 64(%rdx), %xmm15, %xmm15 + +// CHECK: vsubss 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5c,0x72,0x40] +vsubss 64(%rdx), %xmm6, %xmm6 + +// CHECK: vsubss (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x5c,0x3a] +vsubss (%rdx), %xmm15, %xmm15 + +// CHECK: vsubss (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5c,0x32] +vsubss (%rdx), %xmm6, %xmm6 + +// CHECK: vsubss %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x5c,0xff] +vsubss %xmm15, %xmm15, %xmm15 + +// CHECK: vsubss %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xca,0x5c,0xf6] +vsubss %xmm6, %xmm6, %xmm6 + +// CHECK: vtestpd 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vtestpd 485498096, %xmm15 + +// CHECK: vtestpd 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vtestpd 485498096, %xmm6 + +// CHECK: vtestpd 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vtestpd 485498096, %ymm7 + +// CHECK: vtestpd 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vtestpd 485498096, %ymm9 + +// CHECK: vtestpd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x7c,0x82,0xc0] +vtestpd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vtestpd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x7c,0x82,0x40] +vtestpd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vtestpd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x74,0x82,0xc0] +vtestpd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vtestpd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x74,0x82,0x40] +vtestpd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vtestpd -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x7c,0x82,0xc0] +vtestpd -64(%rdx,%rax,4), %ymm7 + +// CHECK: vtestpd 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x7c,0x82,0x40] +vtestpd 64(%rdx,%rax,4), %ymm7 + +// CHECK: vtestpd -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x4c,0x82,0xc0] +vtestpd -64(%rdx,%rax,4), %ymm9 + +// CHECK: vtestpd 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x4c,0x82,0x40] +vtestpd 64(%rdx,%rax,4), %ymm9 + +// CHECK: vtestpd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x7c,0x02,0x40] +vtestpd 64(%rdx,%rax), %xmm15 + +// CHECK: vtestpd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x74,0x02,0x40] +vtestpd 64(%rdx,%rax), %xmm6 + +// CHECK: vtestpd 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x7c,0x02,0x40] +vtestpd 64(%rdx,%rax), %ymm7 + +// CHECK: vtestpd 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x4c,0x02,0x40] +vtestpd 64(%rdx,%rax), %ymm9 + +// CHECK: vtestpd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x7a,0x40] +vtestpd 64(%rdx), %xmm15 + +// CHECK: vtestpd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x72,0x40] +vtestpd 64(%rdx), %xmm6 + +// CHECK: vtestpd 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x7a,0x40] +vtestpd 64(%rdx), %ymm7 + +// CHECK: vtestpd 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x4a,0x40] +vtestpd 64(%rdx), %ymm9 + +// CHECK: vtestpd (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x0f,0x3a] +vtestpd (%rdx), %xmm15 + +// CHECK: vtestpd (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x32] +vtestpd (%rdx), %xmm6 + +// CHECK: vtestpd (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x3a] +vtestpd (%rdx), %ymm7 + +// CHECK: vtestpd (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x0f,0x0a] +vtestpd (%rdx), %ymm9 + +// CHECK: vtestpd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x0f,0xff] +vtestpd %xmm15, %xmm15 + +// CHECK: vtestpd %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0xf6] +vtestpd %xmm6, %xmm6 + +// CHECK: vtestpd %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xff] +vtestpd %ymm7, %ymm7 + +// CHECK: vtestpd %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x0f,0xc9] +vtestpd %ymm9, %ymm9 + +// CHECK: vtestps 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vtestps 485498096, %xmm15 + +// CHECK: vtestps 485498096, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vtestps 485498096, %xmm6 + +// CHECK: vtestps 485498096, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vtestps 485498096, %ymm7 + +// CHECK: vtestps 485498096, %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vtestps 485498096, %ymm9 + +// CHECK: vtestps -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x7c,0x82,0xc0] +vtestps -64(%rdx,%rax,4), %xmm15 + +// CHECK: vtestps 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x7c,0x82,0x40] +vtestps 64(%rdx,%rax,4), %xmm15 + +// CHECK: vtestps -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x74,0x82,0xc0] +vtestps -64(%rdx,%rax,4), %xmm6 + +// CHECK: vtestps 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x74,0x82,0x40] +vtestps 64(%rdx,%rax,4), %xmm6 + +// CHECK: vtestps -64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x7c,0x82,0xc0] +vtestps -64(%rdx,%rax,4), %ymm7 + +// CHECK: vtestps 64(%rdx,%rax,4), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x7c,0x82,0x40] +vtestps 64(%rdx,%rax,4), %ymm7 + +// CHECK: vtestps -64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x4c,0x82,0xc0] +vtestps -64(%rdx,%rax,4), %ymm9 + +// CHECK: vtestps 64(%rdx,%rax,4), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x4c,0x82,0x40] +vtestps 64(%rdx,%rax,4), %ymm9 + +// CHECK: vtestps 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x7c,0x02,0x40] +vtestps 64(%rdx,%rax), %xmm15 + +// CHECK: vtestps 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x74,0x02,0x40] +vtestps 64(%rdx,%rax), %xmm6 + +// CHECK: vtestps 64(%rdx,%rax), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x7c,0x02,0x40] +vtestps 64(%rdx,%rax), %ymm7 + +// CHECK: vtestps 64(%rdx,%rax), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x4c,0x02,0x40] +vtestps 64(%rdx,%rax), %ymm9 + +// CHECK: vtestps 64(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x7a,0x40] +vtestps 64(%rdx), %xmm15 + +// CHECK: vtestps 64(%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x72,0x40] +vtestps 64(%rdx), %xmm6 + +// CHECK: vtestps 64(%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x7a,0x40] +vtestps 64(%rdx), %ymm7 + +// CHECK: vtestps 64(%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x4a,0x40] +vtestps 64(%rdx), %ymm9 + +// CHECK: vtestps (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x0e,0x3a] +vtestps (%rdx), %xmm15 + +// CHECK: vtestps (%rdx), %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x32] +vtestps (%rdx), %xmm6 + +// CHECK: vtestps (%rdx), %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x3a] +vtestps (%rdx), %ymm7 + +// CHECK: vtestps (%rdx), %ymm9 +// CHECK: encoding: [0xc4,0x62,0x7d,0x0e,0x0a] +vtestps (%rdx), %ymm9 + +// CHECK: vtestps %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x42,0x79,0x0e,0xff] +vtestps %xmm15, %xmm15 + +// CHECK: vtestps %xmm6, %xmm6 +// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0xf6] +vtestps %xmm6, %xmm6 + +// CHECK: vtestps %ymm7, %ymm7 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xff] +vtestps %ymm7, %ymm7 + +// CHECK: vtestps %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x42,0x7d,0x0e,0xc9] +vtestps %ymm9, %ymm9 + +// CHECK: vucomisd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vucomisd 485498096, %xmm15 + +// CHECK: vucomisd 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vucomisd 485498096, %xmm6 + +// CHECK: vucomisd -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2e,0x7c,0x82,0xc0] +vucomisd -64(%rdx,%rax,4), %xmm15 + +// CHECK: vucomisd 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2e,0x7c,0x82,0x40] +vucomisd 64(%rdx,%rax,4), %xmm15 + +// CHECK: vucomisd -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x74,0x82,0xc0] +vucomisd -64(%rdx,%rax,4), %xmm6 + +// CHECK: vucomisd 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x74,0x82,0x40] +vucomisd 64(%rdx,%rax,4), %xmm6 + +// CHECK: vucomisd 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2e,0x7c,0x02,0x40] +vucomisd 64(%rdx,%rax), %xmm15 + +// CHECK: vucomisd 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x74,0x02,0x40] +vucomisd 64(%rdx,%rax), %xmm6 + +// CHECK: vucomisd 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2e,0x7a,0x40] +vucomisd 64(%rdx), %xmm15 + +// CHECK: vucomisd 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x72,0x40] +vucomisd 64(%rdx), %xmm6 + +// CHECK: vucomisd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2e,0x3a] +vucomisd (%rdx), %xmm15 + +// CHECK: vucomisd (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x32] +vucomisd (%rdx), %xmm6 + +// CHECK: vucomisd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x2e,0xff] +vucomisd %xmm15, %xmm15 + +// CHECK: vucomisd %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf9,0x2e,0xf6] +vucomisd %xmm6, %xmm6 + +// CHECK: vucomiss 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vucomiss 485498096, %xmm15 + +// CHECK: vucomiss 485498096, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vucomiss 485498096, %xmm6 + +// CHECK: vucomiss -64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2e,0x7c,0x82,0xc0] +vucomiss -64(%rdx,%rax,4), %xmm15 + +// CHECK: vucomiss 64(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2e,0x7c,0x82,0x40] +vucomiss 64(%rdx,%rax,4), %xmm15 + +// CHECK: vucomiss -64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x74,0x82,0xc0] +vucomiss -64(%rdx,%rax,4), %xmm6 + +// CHECK: vucomiss 64(%rdx,%rax,4), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x74,0x82,0x40] +vucomiss 64(%rdx,%rax,4), %xmm6 + +// CHECK: vucomiss 64(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2e,0x7c,0x02,0x40] +vucomiss 64(%rdx,%rax), %xmm15 + +// CHECK: vucomiss 64(%rdx,%rax), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x74,0x02,0x40] +vucomiss 64(%rdx,%rax), %xmm6 + +// CHECK: vucomiss 64(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2e,0x7a,0x40] +vucomiss 64(%rdx), %xmm15 + +// CHECK: vucomiss 64(%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x72,0x40] +vucomiss 64(%rdx), %xmm6 + +// CHECK: vucomiss (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2e,0x3a] +vucomiss (%rdx), %xmm15 + +// CHECK: vucomiss (%rdx), %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x32] +vucomiss (%rdx), %xmm6 + +// CHECK: vucomiss %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x2e,0xff] +vucomiss %xmm15, %xmm15 + +// CHECK: vucomiss %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xf8,0x2e,0xf6] +vucomiss %xmm6, %xmm6 + +// CHECK: vunpckhpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm15, %xmm15 + +// CHECK: vunpckhpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x15,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm6, %xmm6 + +// CHECK: vunpckhpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %ymm7, %ymm7 + +// CHECK: vunpckhpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %ymm9, %ymm9 + +// CHECK: vunpckhpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x15,0x7c,0x82,0xc0] +vunpckhpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpckhpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x15,0x7c,0x82,0x40] +vunpckhpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpckhpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x15,0x74,0x82,0xc0] +vunpckhpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vunpckhpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x15,0x74,0x82,0x40] +vunpckhpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vunpckhpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x15,0x7c,0x82,0xc0] +vunpckhpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vunpckhpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x15,0x7c,0x82,0x40] +vunpckhpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vunpckhpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x15,0x4c,0x82,0xc0] +vunpckhpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vunpckhpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x15,0x4c,0x82,0x40] +vunpckhpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vunpckhpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x15,0x7c,0x02,0x40] +vunpckhpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vunpckhpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x15,0x74,0x02,0x40] +vunpckhpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vunpckhpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x15,0x7c,0x02,0x40] +vunpckhpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vunpckhpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x15,0x4c,0x02,0x40] +vunpckhpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vunpckhpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x15,0x7a,0x40] +vunpckhpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vunpckhpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x15,0x72,0x40] +vunpckhpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vunpckhpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x15,0x7a,0x40] +vunpckhpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vunpckhpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x15,0x4a,0x40] +vunpckhpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vunpckhpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x15,0x3a] +vunpckhpd (%rdx), %xmm15, %xmm15 + +// CHECK: vunpckhpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x15,0x32] +vunpckhpd (%rdx), %xmm6, %xmm6 + +// CHECK: vunpckhpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x15,0x3a] +vunpckhpd (%rdx), %ymm7, %ymm7 + +// CHECK: vunpckhpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x15,0x0a] +vunpckhpd (%rdx), %ymm9, %ymm9 + +// CHECK: vunpckhpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x15,0xff] +vunpckhpd %xmm15, %xmm15, %xmm15 + +// CHECK: vunpckhpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x15,0xf6] +vunpckhpd %xmm6, %xmm6, %xmm6 + +// CHECK: vunpckhpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x15,0xff] +vunpckhpd %ymm7, %ymm7, %ymm7 + +// CHECK: vunpckhpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x15,0xc9] +vunpckhpd %ymm9, %ymm9, %ymm9 + +// CHECK: vunpckhps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm15, %xmm15 + +// CHECK: vunpckhps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x15,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm6, %xmm6 + +// CHECK: vunpckhps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %ymm7, %ymm7 + +// CHECK: vunpckhps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %ymm9, %ymm9 + +// CHECK: vunpckhps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x15,0x7c,0x82,0xc0] +vunpckhps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpckhps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x15,0x7c,0x82,0x40] +vunpckhps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpckhps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x15,0x74,0x82,0xc0] +vunpckhps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vunpckhps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x15,0x74,0x82,0x40] +vunpckhps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vunpckhps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x15,0x7c,0x82,0xc0] +vunpckhps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vunpckhps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x15,0x7c,0x82,0x40] +vunpckhps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vunpckhps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x15,0x4c,0x82,0xc0] +vunpckhps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vunpckhps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x15,0x4c,0x82,0x40] +vunpckhps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vunpckhps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x15,0x7c,0x02,0x40] +vunpckhps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vunpckhps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x15,0x74,0x02,0x40] +vunpckhps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vunpckhps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x15,0x7c,0x02,0x40] +vunpckhps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vunpckhps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x15,0x4c,0x02,0x40] +vunpckhps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vunpckhps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x15,0x7a,0x40] +vunpckhps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vunpckhps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x15,0x72,0x40] +vunpckhps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vunpckhps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x15,0x7a,0x40] +vunpckhps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vunpckhps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x15,0x4a,0x40] +vunpckhps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vunpckhps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x15,0x3a] +vunpckhps (%rdx), %xmm15, %xmm15 + +// CHECK: vunpckhps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x15,0x32] +vunpckhps (%rdx), %xmm6, %xmm6 + +// CHECK: vunpckhps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x15,0x3a] +vunpckhps (%rdx), %ymm7, %ymm7 + +// CHECK: vunpckhps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x15,0x0a] +vunpckhps (%rdx), %ymm9, %ymm9 + +// CHECK: vunpckhps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x15,0xff] +vunpckhps %xmm15, %xmm15, %xmm15 + +// CHECK: vunpckhps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x15,0xf6] +vunpckhps %xmm6, %xmm6, %xmm6 + +// CHECK: vunpckhps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x15,0xff] +vunpckhps %ymm7, %ymm7, %ymm7 + +// CHECK: vunpckhps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0x15,0xc9] +vunpckhps %ymm9, %ymm9, %ymm9 + +// CHECK: vunpcklpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm15, %xmm15 + +// CHECK: vunpcklpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x14,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm6, %xmm6 + +// CHECK: vunpcklpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %ymm7, %ymm7 + +// CHECK: vunpcklpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %ymm9, %ymm9 + +// CHECK: vunpcklpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x14,0x7c,0x82,0xc0] +vunpcklpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpcklpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x14,0x7c,0x82,0x40] +vunpcklpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpcklpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x14,0x74,0x82,0xc0] +vunpcklpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vunpcklpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x14,0x74,0x82,0x40] +vunpcklpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vunpcklpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x14,0x7c,0x82,0xc0] +vunpcklpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vunpcklpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x14,0x7c,0x82,0x40] +vunpcklpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vunpcklpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x14,0x4c,0x82,0xc0] +vunpcklpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vunpcklpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x14,0x4c,0x82,0x40] +vunpcklpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vunpcklpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x14,0x7c,0x02,0x40] +vunpcklpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vunpcklpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x14,0x74,0x02,0x40] +vunpcklpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vunpcklpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x14,0x7c,0x02,0x40] +vunpcklpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vunpcklpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x14,0x4c,0x02,0x40] +vunpcklpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vunpcklpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x14,0x7a,0x40] +vunpcklpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vunpcklpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x14,0x72,0x40] +vunpcklpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vunpcklpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x14,0x7a,0x40] +vunpcklpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vunpcklpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x14,0x4a,0x40] +vunpcklpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vunpcklpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x14,0x3a] +vunpcklpd (%rdx), %xmm15, %xmm15 + +// CHECK: vunpcklpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x14,0x32] +vunpcklpd (%rdx), %xmm6, %xmm6 + +// CHECK: vunpcklpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x14,0x3a] +vunpcklpd (%rdx), %ymm7, %ymm7 + +// CHECK: vunpcklpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x14,0x0a] +vunpcklpd (%rdx), %ymm9, %ymm9 + +// CHECK: vunpcklpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x14,0xff] +vunpcklpd %xmm15, %xmm15, %xmm15 + +// CHECK: vunpcklpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x14,0xf6] +vunpcklpd %xmm6, %xmm6, %xmm6 + +// CHECK: vunpcklpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x14,0xff] +vunpcklpd %ymm7, %ymm7, %ymm7 + +// CHECK: vunpcklpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x14,0xc9] +vunpcklpd %ymm9, %ymm9, %ymm9 + +// CHECK: vunpcklps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm15, %xmm15 + +// CHECK: vunpcklps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x14,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm6, %xmm6 + +// CHECK: vunpcklps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %ymm7, %ymm7 + +// CHECK: vunpcklps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %ymm9, %ymm9 + +// CHECK: vunpcklps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x14,0x7c,0x82,0xc0] +vunpcklps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpcklps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x14,0x7c,0x82,0x40] +vunpcklps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vunpcklps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x14,0x74,0x82,0xc0] +vunpcklps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vunpcklps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x14,0x74,0x82,0x40] +vunpcklps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vunpcklps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x14,0x7c,0x82,0xc0] +vunpcklps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vunpcklps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x14,0x7c,0x82,0x40] +vunpcklps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vunpcklps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x14,0x4c,0x82,0xc0] +vunpcklps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vunpcklps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x14,0x4c,0x82,0x40] +vunpcklps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vunpcklps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x14,0x7c,0x02,0x40] +vunpcklps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vunpcklps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x14,0x74,0x02,0x40] +vunpcklps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vunpcklps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x14,0x7c,0x02,0x40] +vunpcklps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vunpcklps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x14,0x4c,0x02,0x40] +vunpcklps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vunpcklps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x14,0x7a,0x40] +vunpcklps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vunpcklps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x14,0x72,0x40] +vunpcklps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vunpcklps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x14,0x7a,0x40] +vunpcklps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vunpcklps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x14,0x4a,0x40] +vunpcklps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vunpcklps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x14,0x3a] +vunpcklps (%rdx), %xmm15, %xmm15 + +// CHECK: vunpcklps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x14,0x32] +vunpcklps (%rdx), %xmm6, %xmm6 + +// CHECK: vunpcklps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x14,0x3a] +vunpcklps (%rdx), %ymm7, %ymm7 + +// CHECK: vunpcklps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x14,0x0a] +vunpcklps (%rdx), %ymm9, %ymm9 + +// CHECK: vunpcklps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x14,0xff] +vunpcklps %xmm15, %xmm15, %xmm15 + +// CHECK: vunpcklps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x14,0xf6] +vunpcklps %xmm6, %xmm6, %xmm6 + +// CHECK: vunpcklps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x14,0xff] +vunpcklps %ymm7, %ymm7, %ymm7 + +// CHECK: vunpcklps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0x14,0xc9] +vunpcklps %ymm9, %ymm9, %ymm9 + +// CHECK: vxorpd 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm15, %xmm15 + +// CHECK: vxorpd 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x57,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm6, %xmm6 + +// CHECK: vxorpd 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %ymm7, %ymm7 + +// CHECK: vxorpd 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %ymm9, %ymm9 + +// CHECK: vxorpd -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x57,0x7c,0x82,0xc0] +vxorpd -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vxorpd 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x57,0x7c,0x82,0x40] +vxorpd 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vxorpd -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x57,0x74,0x82,0xc0] +vxorpd -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vxorpd 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x57,0x74,0x82,0x40] +vxorpd 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vxorpd -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x57,0x7c,0x82,0xc0] +vxorpd -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vxorpd 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x57,0x7c,0x82,0x40] +vxorpd 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vxorpd -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x57,0x4c,0x82,0xc0] +vxorpd -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vxorpd 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x57,0x4c,0x82,0x40] +vxorpd 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vxorpd 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x57,0x7c,0x02,0x40] +vxorpd 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vxorpd 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x57,0x74,0x02,0x40] +vxorpd 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vxorpd 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x57,0x7c,0x02,0x40] +vxorpd 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vxorpd 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x57,0x4c,0x02,0x40] +vxorpd 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vxorpd 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x57,0x7a,0x40] +vxorpd 64(%rdx), %xmm15, %xmm15 + +// CHECK: vxorpd 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x57,0x72,0x40] +vxorpd 64(%rdx), %xmm6, %xmm6 + +// CHECK: vxorpd 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x57,0x7a,0x40] +vxorpd 64(%rdx), %ymm7, %ymm7 + +// CHECK: vxorpd 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x57,0x4a,0x40] +vxorpd 64(%rdx), %ymm9, %ymm9 + +// CHECK: vxorpd (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0x57,0x3a] +vxorpd (%rdx), %xmm15, %xmm15 + +// CHECK: vxorpd (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x57,0x32] +vxorpd (%rdx), %xmm6, %xmm6 + +// CHECK: vxorpd (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x57,0x3a] +vxorpd (%rdx), %ymm7, %ymm7 + +// CHECK: vxorpd (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x35,0x57,0x0a] +vxorpd (%rdx), %ymm9, %ymm9 + +// CHECK: vxorpd %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0x57,0xff] +vxorpd %xmm15, %xmm15, %xmm15 + +// CHECK: vxorpd %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc9,0x57,0xf6] +vxorpd %xmm6, %xmm6, %xmm6 + +// CHECK: vxorpd %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc5,0x57,0xff] +vxorpd %ymm7, %ymm7, %ymm7 + +// CHECK: vxorpd %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x35,0x57,0xc9] +vxorpd %ymm9, %ymm9, %ymm9 + +// CHECK: vxorps 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm15, %xmm15 + +// CHECK: vxorps 485498096, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x57,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm6, %xmm6 + +// CHECK: vxorps 485498096, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %ymm7, %ymm7 + +// CHECK: vxorps 485498096, %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x57,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %ymm9, %ymm9 + +// CHECK: vxorps -64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x57,0x7c,0x82,0xc0] +vxorps -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vxorps 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x57,0x7c,0x82,0x40] +vxorps 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vxorps -64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x57,0x74,0x82,0xc0] +vxorps -64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vxorps 64(%rdx,%rax,4), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x57,0x74,0x82,0x40] +vxorps 64(%rdx,%rax,4), %xmm6, %xmm6 + +// CHECK: vxorps -64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x57,0x7c,0x82,0xc0] +vxorps -64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vxorps 64(%rdx,%rax,4), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x57,0x7c,0x82,0x40] +vxorps 64(%rdx,%rax,4), %ymm7, %ymm7 + +// CHECK: vxorps -64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x57,0x4c,0x82,0xc0] +vxorps -64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vxorps 64(%rdx,%rax,4), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x57,0x4c,0x82,0x40] +vxorps 64(%rdx,%rax,4), %ymm9, %ymm9 + +// CHECK: vxorps 64(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x57,0x7c,0x02,0x40] +vxorps 64(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vxorps 64(%rdx,%rax), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x57,0x74,0x02,0x40] +vxorps 64(%rdx,%rax), %xmm6, %xmm6 + +// CHECK: vxorps 64(%rdx,%rax), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x57,0x7c,0x02,0x40] +vxorps 64(%rdx,%rax), %ymm7, %ymm7 + +// CHECK: vxorps 64(%rdx,%rax), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x57,0x4c,0x02,0x40] +vxorps 64(%rdx,%rax), %ymm9, %ymm9 + +// CHECK: vxorps 64(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x57,0x7a,0x40] +vxorps 64(%rdx), %xmm15, %xmm15 + +// CHECK: vxorps 64(%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x57,0x72,0x40] +vxorps 64(%rdx), %xmm6, %xmm6 + +// CHECK: vxorps 64(%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x57,0x7a,0x40] +vxorps 64(%rdx), %ymm7, %ymm7 + +// CHECK: vxorps 64(%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x57,0x4a,0x40] +vxorps 64(%rdx), %ymm9, %ymm9 + +// CHECK: vxorps (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x00,0x57,0x3a] +vxorps (%rdx), %xmm15, %xmm15 + +// CHECK: vxorps (%rdx), %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x57,0x32] +vxorps (%rdx), %xmm6, %xmm6 + +// CHECK: vxorps (%rdx), %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x57,0x3a] +vxorps (%rdx), %ymm7, %ymm7 + +// CHECK: vxorps (%rdx), %ymm9, %ymm9 +// CHECK: encoding: [0xc5,0x34,0x57,0x0a] +vxorps (%rdx), %ymm9, %ymm9 + +// CHECK: vxorps %xmm15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x00,0x57,0xff] +vxorps %xmm15, %xmm15, %xmm15 + +// CHECK: vxorps %xmm6, %xmm6, %xmm6 +// CHECK: encoding: [0xc5,0xc8,0x57,0xf6] +vxorps %xmm6, %xmm6, %xmm6 + +// CHECK: vxorps %ymm7, %ymm7, %ymm7 +// CHECK: encoding: [0xc5,0xc4,0x57,0xff] +vxorps %ymm7, %ymm7, %ymm7 + +// CHECK: vxorps %ymm9, %ymm9, %ymm9 +// CHECK: encoding: [0xc4,0x41,0x34,0x57,0xc9] +vxorps %ymm9, %ymm9, %ymm9 + +// CHECK: vzeroall +// CHECK: encoding: [0xc5,0xfc,0x77] +vzeroall + +// CHECK: vzeroupper +// CHECK: encoding: [0xc5,0xf8,0x77] +vzeroupper + 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 +