1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512ifma -mattr=+avx512vl --show-encoding %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker vpmadd52luq %xmm4, %xmm5, %xmm6 {%k7} 4*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %xmm4, %xmm5, %xmm6 {%k7} 5*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0x0f,0xb4,0xf4] 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker vpmadd52luq %xmm4, %xmm5, %xmm6 {%k7} {z} 8*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %xmm4, %xmm5, %xmm6 {%k7} {z} 9*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0x8f,0xb4,0xf4] 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker vpmadd52luq %ymm4, %ymm5, %ymm6 {%k7} 12*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %ymm4, %ymm5, %ymm6 {%k7} 13*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0x2f,0xb4,0xf4] 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker vpmadd52luq %ymm4, %ymm5, %ymm6 {%k7} {z} 16*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %ymm4, %ymm5, %ymm6 {%k7} {z} 17*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0xaf,0xb4,0xf4] 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker vpmadd52luq %xmm28, %xmm29, %xmm30 20*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %xmm28, %xmm29, %xmm30 21*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x00,0xb4,0xf4] 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker vpmadd52luq %xmm28, %xmm29, %xmm30 {%k7} 24*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %xmm28, %xmm29, %xmm30 {%k7} 25*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x07,0xb4,0xf4] 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker vpmadd52luq %xmm28, %xmm29, %xmm30 {%k7} {z} 28*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %xmm28, %xmm29, %xmm30 {%k7} {z} 29*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x87,0xb4,0xf4] 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker vpmadd52luq (%rcx), %xmm29, %xmm30 32*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq (%rcx), %xmm29, %xmm30 33*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb4,0x31] 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker vpmadd52luq 0x123(%rax,%r14,8), %xmm29, %xmm30 36*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 291(%rax,%r14,8), %xmm29, %xmm30 37*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x00,0xb4,0xb4,0xf0,0x23,0x01,0x00,0x00] 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker vpmadd52luq (%rcx){1to2}, %xmm29, %xmm30 40*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq (%rcx){1to2}, %xmm29, %xmm30 41*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb4,0x31] 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker vpmadd52luq 0x7f0(%rdx), %xmm29, %xmm30 44*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 2032(%rdx), %xmm29, %xmm30 45*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb4,0x72,0x7f] 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker vpmadd52luq 0x800(%rdx), %xmm29, %xmm30 48*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 2048(%rdx), %xmm29, %xmm30 49*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb4,0xb2,0x00,0x08,0x00,0x00] 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Worker vpmadd52luq -0x800(%rdx), %xmm29, %xmm30 52*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -2048(%rdx), %xmm29, %xmm30 53*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb4,0x72,0x80] 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Worker vpmadd52luq -0x810(%rdx), %xmm29, %xmm30 56*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -2064(%rdx), %xmm29, %xmm30 57*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb4,0xb2,0xf0,0xf7,0xff,0xff] 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker vpmadd52luq 0x3f8(%rdx){1to2}, %xmm29, %xmm30 60*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 1016(%rdx){1to2}, %xmm29, %xmm30 61*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb4,0x72,0x7f] 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Worker vpmadd52luq 0x400(%rdx){1to2}, %xmm29, %xmm30 64*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 1024(%rdx){1to2}, %xmm29, %xmm30 65*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb4,0xb2,0x00,0x04,0x00,0x00] 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Worker vpmadd52luq -0x400(%rdx){1to2}, %xmm29, %xmm30 68*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -1024(%rdx){1to2}, %xmm29, %xmm30 69*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb4,0x72,0x80] 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Worker vpmadd52luq -0x408(%rdx){1to2}, %xmm29, %xmm30 72*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -1032(%rdx){1to2}, %xmm29, %xmm30 73*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb4,0xb2,0xf8,0xfb,0xff,0xff] 74*9880d681SAndroid Build Coastguard Worker 75*9880d681SAndroid Build Coastguard Worker vpmadd52luq %ymm28, %ymm29, %ymm30 76*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %ymm28, %ymm29, %ymm30 77*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x20,0xb4,0xf4] 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Worker vpmadd52luq %ymm28, %ymm29, %ymm30 {%k7} 80*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %ymm28, %ymm29, %ymm30 {%k7} 81*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x27,0xb4,0xf4] 82*9880d681SAndroid Build Coastguard Worker 83*9880d681SAndroid Build Coastguard Worker vpmadd52luq %ymm28, %ymm29, %ymm30 {%k7} {z} 84*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %ymm28, %ymm29, %ymm30 {%k7} {z} 85*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0xa7,0xb4,0xf4] 86*9880d681SAndroid Build Coastguard Worker 87*9880d681SAndroid Build Coastguard Worker vpmadd52luq (%rcx), %ymm29, %ymm30 88*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq (%rcx), %ymm29, %ymm30 89*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb4,0x31] 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Worker vpmadd52luq 0x123(%rax,%r14,8), %ymm29, %ymm30 92*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 291(%rax,%r14,8), %ymm29, %ymm30 93*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x20,0xb4,0xb4,0xf0,0x23,0x01,0x00,0x00] 94*9880d681SAndroid Build Coastguard Worker 95*9880d681SAndroid Build Coastguard Worker vpmadd52luq (%rcx){1to4}, %ymm29, %ymm30 96*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq (%rcx){1to4}, %ymm29, %ymm30 97*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb4,0x31] 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Worker vpmadd52luq 0xfe0(%rdx), %ymm29, %ymm30 100*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 4064(%rdx), %ymm29, %ymm30 101*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb4,0x72,0x7f] 102*9880d681SAndroid Build Coastguard Worker 103*9880d681SAndroid Build Coastguard Worker vpmadd52luq 0x1000(%rdx), %ymm29, %ymm30 104*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 4096(%rdx), %ymm29, %ymm30 105*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb4,0xb2,0x00,0x10,0x00,0x00] 106*9880d681SAndroid Build Coastguard Worker 107*9880d681SAndroid Build Coastguard Worker vpmadd52luq -0x1000(%rdx), %ymm29, %ymm30 108*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -4096(%rdx), %ymm29, %ymm30 109*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb4,0x72,0x80] 110*9880d681SAndroid Build Coastguard Worker 111*9880d681SAndroid Build Coastguard Worker vpmadd52luq -0x1020(%rdx), %ymm29, %ymm30 112*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -4128(%rdx), %ymm29, %ymm30 113*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb4,0xb2,0xe0,0xef,0xff,0xff] 114*9880d681SAndroid Build Coastguard Worker 115*9880d681SAndroid Build Coastguard Worker vpmadd52luq 0x3f8(%rdx){1to4}, %ymm29, %ymm30 116*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 1016(%rdx){1to4}, %ymm29, %ymm30 117*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb4,0x72,0x7f] 118*9880d681SAndroid Build Coastguard Worker 119*9880d681SAndroid Build Coastguard Worker vpmadd52luq 0x400(%rdx){1to4}, %ymm29, %ymm30 120*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 1024(%rdx){1to4}, %ymm29, %ymm30 121*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb4,0xb2,0x00,0x04,0x00,0x00] 122*9880d681SAndroid Build Coastguard Worker 123*9880d681SAndroid Build Coastguard Worker vpmadd52luq -0x400(%rdx){1to4}, %ymm29, %ymm30 124*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -1024(%rdx){1to4}, %ymm29, %ymm30 125*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb4,0x72,0x80] 126*9880d681SAndroid Build Coastguard Worker 127*9880d681SAndroid Build Coastguard Worker vpmadd52luq -0x408(%rdx){1to4}, %ymm29, %ymm30 128*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -1032(%rdx){1to4}, %ymm29, %ymm30 129*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb4,0xb2,0xf8,0xfb,0xff,0xff] 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Worker vpmadd52luq 0x1234(%rax,%r14,8), %xmm29, %xmm30 132*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 4660(%rax,%r14,8), %xmm29, %xmm30 133*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x00,0xb4,0xb4,0xf0,0x34,0x12,0x00,0x00] 134*9880d681SAndroid Build Coastguard Worker 135*9880d681SAndroid Build Coastguard Worker vpmadd52luq 0x1234(%rax,%r14,8), %ymm29, %ymm30 136*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 4660(%rax,%r14,8), %ymm29, %ymm30 137*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x20,0xb4,0xb4,0xf0,0x34,0x12,0x00,0x00] 138*9880d681SAndroid Build Coastguard Worker 139*9880d681SAndroid Build Coastguard Workervpmadd52huq %xmm4, %xmm5, %xmm6 {%k7} 140*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %xmm4, %xmm5, %xmm6 {%k7} 141*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0x0f,0xb5,0xf4] 142*9880d681SAndroid Build Coastguard Worker 143*9880d681SAndroid Build Coastguard Worker vpmadd52huq %xmm4, %xmm5, %xmm6 {%k7} {z} 144*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %xmm4, %xmm5, %xmm6 {%k7} {z} 145*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0x8f,0xb5,0xf4] 146*9880d681SAndroid Build Coastguard Worker 147*9880d681SAndroid Build Coastguard Worker vpmadd52huq %ymm4, %ymm5, %ymm6 {%k7} 148*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %ymm4, %ymm5, %ymm6 {%k7} 149*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0x2f,0xb5,0xf4] 150*9880d681SAndroid Build Coastguard Worker 151*9880d681SAndroid Build Coastguard Worker vpmadd52huq %ymm4, %ymm5, %ymm6 {%k7} {z} 152*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %ymm4, %ymm5, %ymm6 {%k7} {z} 153*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0xaf,0xb5,0xf4] 154*9880d681SAndroid Build Coastguard Worker 155*9880d681SAndroid Build Coastguard Worker vpmadd52huq %xmm28, %xmm29, %xmm30 156*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %xmm28, %xmm29, %xmm30 157*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x00,0xb5,0xf4] 158*9880d681SAndroid Build Coastguard Worker 159*9880d681SAndroid Build Coastguard Worker vpmadd52huq %xmm28, %xmm29, %xmm30 {%k7} 160*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %xmm28, %xmm29, %xmm30 {%k7} 161*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x07,0xb5,0xf4] 162*9880d681SAndroid Build Coastguard Worker 163*9880d681SAndroid Build Coastguard Worker vpmadd52huq %xmm28, %xmm29, %xmm30 {%k7} {z} 164*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %xmm28, %xmm29, %xmm30 {%k7} {z} 165*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x87,0xb5,0xf4] 166*9880d681SAndroid Build Coastguard Worker 167*9880d681SAndroid Build Coastguard Worker vpmadd52huq (%rcx), %xmm29, %xmm30 168*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq (%rcx), %xmm29, %xmm30 169*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb5,0x31] 170*9880d681SAndroid Build Coastguard Worker 171*9880d681SAndroid Build Coastguard Worker vpmadd52huq 0x123(%rax,%r14,8), %xmm29, %xmm30 172*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 291(%rax,%r14,8), %xmm29, %xmm30 173*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x00,0xb5,0xb4,0xf0,0x23,0x01,0x00,0x00] 174*9880d681SAndroid Build Coastguard Worker 175*9880d681SAndroid Build Coastguard Worker vpmadd52huq (%rcx){1to2}, %xmm29, %xmm30 176*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq (%rcx){1to2}, %xmm29, %xmm30 177*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb5,0x31] 178*9880d681SAndroid Build Coastguard Worker 179*9880d681SAndroid Build Coastguard Worker vpmadd52huq 0x7f0(%rdx), %xmm29, %xmm30 180*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 2032(%rdx), %xmm29, %xmm30 181*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb5,0x72,0x7f] 182*9880d681SAndroid Build Coastguard Worker 183*9880d681SAndroid Build Coastguard Worker vpmadd52huq 0x800(%rdx), %xmm29, %xmm30 184*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 2048(%rdx), %xmm29, %xmm30 185*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb5,0xb2,0x00,0x08,0x00,0x00] 186*9880d681SAndroid Build Coastguard Worker 187*9880d681SAndroid Build Coastguard Worker vpmadd52huq -0x800(%rdx), %xmm29, %xmm30 188*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -2048(%rdx), %xmm29, %xmm30 189*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb5,0x72,0x80] 190*9880d681SAndroid Build Coastguard Worker 191*9880d681SAndroid Build Coastguard Worker vpmadd52huq -0x810(%rdx), %xmm29, %xmm30 192*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -2064(%rdx), %xmm29, %xmm30 193*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb5,0xb2,0xf0,0xf7,0xff,0xff] 194*9880d681SAndroid Build Coastguard Worker 195*9880d681SAndroid Build Coastguard Worker vpmadd52huq 0x3f8(%rdx){1to2}, %xmm29, %xmm30 196*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 1016(%rdx){1to2}, %xmm29, %xmm30 197*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb5,0x72,0x7f] 198*9880d681SAndroid Build Coastguard Worker 199*9880d681SAndroid Build Coastguard Worker vpmadd52huq 0x400(%rdx){1to2}, %xmm29, %xmm30 200*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 1024(%rdx){1to2}, %xmm29, %xmm30 201*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb5,0xb2,0x00,0x04,0x00,0x00] 202*9880d681SAndroid Build Coastguard Worker 203*9880d681SAndroid Build Coastguard Worker vpmadd52huq -0x400(%rdx){1to2}, %xmm29, %xmm30 204*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -1024(%rdx){1to2}, %xmm29, %xmm30 205*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb5,0x72,0x80] 206*9880d681SAndroid Build Coastguard Worker 207*9880d681SAndroid Build Coastguard Worker vpmadd52huq -0x408(%rdx){1to2}, %xmm29, %xmm30 208*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -1032(%rdx){1to2}, %xmm29, %xmm30 209*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb5,0xb2,0xf8,0xfb,0xff,0xff] 210*9880d681SAndroid Build Coastguard Worker 211*9880d681SAndroid Build Coastguard Worker vpmadd52huq %ymm28, %ymm29, %ymm30 212*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %ymm28, %ymm29, %ymm30 213*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x20,0xb5,0xf4] 214*9880d681SAndroid Build Coastguard Worker 215*9880d681SAndroid Build Coastguard Worker vpmadd52huq %ymm28, %ymm29, %ymm30 {%k7} 216*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %ymm28, %ymm29, %ymm30 {%k7} 217*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x27,0xb5,0xf4] 218*9880d681SAndroid Build Coastguard Worker 219*9880d681SAndroid Build Coastguard Worker vpmadd52huq %ymm28, %ymm29, %ymm30 {%k7} {z} 220*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %ymm28, %ymm29, %ymm30 {%k7} {z} 221*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0xa7,0xb5,0xf4] 222*9880d681SAndroid Build Coastguard Worker 223*9880d681SAndroid Build Coastguard Worker vpmadd52huq (%rcx), %ymm29, %ymm30 224*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq (%rcx), %ymm29, %ymm30 225*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb5,0x31] 226*9880d681SAndroid Build Coastguard Worker 227*9880d681SAndroid Build Coastguard Worker vpmadd52huq 0x123(%rax,%r14,8), %ymm29, %ymm30 228*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 291(%rax,%r14,8), %ymm29, %ymm30 229*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x20,0xb5,0xb4,0xf0,0x23,0x01,0x00,0x00] 230*9880d681SAndroid Build Coastguard Worker 231*9880d681SAndroid Build Coastguard Worker vpmadd52huq (%rcx){1to4}, %ymm29, %ymm30 232*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq (%rcx){1to4}, %ymm29, %ymm30 233*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb5,0x31] 234*9880d681SAndroid Build Coastguard Worker 235*9880d681SAndroid Build Coastguard Worker vpmadd52huq 0xfe0(%rdx), %ymm29, %ymm30 236*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 4064(%rdx), %ymm29, %ymm30 237*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb5,0x72,0x7f] 238*9880d681SAndroid Build Coastguard Worker 239*9880d681SAndroid Build Coastguard Worker vpmadd52huq 0x1000(%rdx), %ymm29, %ymm30 240*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 4096(%rdx), %ymm29, %ymm30 241*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb5,0xb2,0x00,0x10,0x00,0x00] 242*9880d681SAndroid Build Coastguard Worker 243*9880d681SAndroid Build Coastguard Worker vpmadd52huq -0x1000(%rdx), %ymm29, %ymm30 244*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -4096(%rdx), %ymm29, %ymm30 245*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb5,0x72,0x80] 246*9880d681SAndroid Build Coastguard Worker 247*9880d681SAndroid Build Coastguard Worker vpmadd52huq -0x1020(%rdx), %ymm29, %ymm30 248*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -4128(%rdx), %ymm29, %ymm30 249*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb5,0xb2,0xe0,0xef,0xff,0xff] 250*9880d681SAndroid Build Coastguard Worker 251*9880d681SAndroid Build Coastguard Worker vpmadd52huq 0x3f8(%rdx){1to4}, %ymm29, %ymm30 252*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 1016(%rdx){1to4}, %ymm29, %ymm30 253*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb5,0x72,0x7f] 254*9880d681SAndroid Build Coastguard Worker 255*9880d681SAndroid Build Coastguard Worker vpmadd52huq 0x400(%rdx){1to4}, %ymm29, %ymm30 256*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 1024(%rdx){1to4}, %ymm29, %ymm30 257*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb5,0xb2,0x00,0x04,0x00,0x00] 258*9880d681SAndroid Build Coastguard Worker 259*9880d681SAndroid Build Coastguard Worker vpmadd52huq -0x400(%rdx){1to4}, %ymm29, %ymm30 260*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -1024(%rdx){1to4}, %ymm29, %ymm30 261*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb5,0x72,0x80] 262*9880d681SAndroid Build Coastguard Worker 263*9880d681SAndroid Build Coastguard Worker vpmadd52huq -0x408(%rdx){1to4}, %ymm29, %ymm30 264*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -1032(%rdx){1to4}, %ymm29, %ymm30 265*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb5,0xb2,0xf8,0xfb,0xff,0xff] 266*9880d681SAndroid Build Coastguard Worker 267*9880d681SAndroid Build Coastguard Worker vpmadd52huq 0x1234(%rax,%r14,8), %xmm29, %xmm30 268*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 4660(%rax,%r14,8), %xmm29, %xmm30 269*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x00,0xb5,0xb4,0xf0,0x34,0x12,0x00,0x00] 270*9880d681SAndroid Build Coastguard Worker 271*9880d681SAndroid Build Coastguard Worker vpmadd52huq 0x1234(%rax,%r14,8), %ymm29, %ymm30 272*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 4660(%rax,%r14,8), %ymm29, %ymm30 273*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x20,0xb5,0xb4,0xf0,0x34,0x12,0x00,0x00] 274*9880d681SAndroid Build Coastguard Worker 275