1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s 2 3 4# CHECK: vp2intersectq k0, zmm1, zmm2 5# CHECK: encoding: [0x62,0xf2,0xf7,0x48,0x68,0xc2] 6 vp2intersectq k0, zmm1, zmm2 7 8# CHECK: vp2intersectq k0, zmm1, zmmword ptr [rdi] 9# CHECK: encoding: [0x62,0xf2,0xf7,0x48,0x68,0x07] 10 vp2intersectq k0, zmm1, zmmword ptr [rdi] 11 12# CHECK: vp2intersectq k0, zmm1, qword ptr [rdi]{1to8} 13# CHECK: encoding: [0x62,0xf2,0xf7,0x58,0x68,0x07] 14 vp2intersectq k0, zmm1, qword ptr [rdi]{1to8} 15 16# CHECK: vp2intersectq k0, zmm1, zmm2 17# CHECK: encoding: [0x62,0xf2,0xf7,0x48,0x68,0xc2] 18 vp2intersectq k0, zmm1, zmm2 19 20# CHECK: vp2intersectq k0, zmm1, zmmword ptr [rdi] 21# CHECK: encoding: [0x62,0xf2,0xf7,0x48,0x68,0x07] 22 vp2intersectq k0, zmm1, zmmword ptr [rdi] 23 24# CHECK: vp2intersectq k0, zmm1, qword ptr [rdi]{1to8} 25# CHECK: encoding: [0x62,0xf2,0xf7,0x58,0x68,0x07] 26 vp2intersectq k0, zmm1, qword ptr [rdi]{1to8} 27 28# CHECK: vp2intersectq k6, zmm9, zmm7 29# CHECK: encoding: [0x62,0xf2,0xb7,0x48,0x68,0xf7] 30 vp2intersectq k6, zmm9, zmm7 31 32# CHECK: vp2intersectq k6, zmm9, zmmword ptr [rsi] 33# CHECK: encoding: [0x62,0xf2,0xb7,0x48,0x68,0x36] 34 vp2intersectq k6, zmm9, zmmword ptr [rsi] 35 36# CHECK: vp2intersectq k6, zmm9, qword ptr [rsi]{1to8} 37# CHECK: encoding: [0x62,0xf2,0xb7,0x58,0x68,0x36] 38 vp2intersectq k6, zmm9, qword ptr [rsi]{1to8} 39 40# CHECK: vp2intersectq k6, zmm9, zmm7 41# CHECK: encoding: [0x62,0xf2,0xb7,0x48,0x68,0xf7] 42 vp2intersectq k6, zmm9, zmm7 43 44# CHECK: vp2intersectq k6, zmm9, zmmword ptr [rsi] 45# CHECK: encoding: [0x62,0xf2,0xb7,0x48,0x68,0x36] 46 vp2intersectq k6, zmm9, zmmword ptr [rsi] 47 48# CHECK: vp2intersectq k6, zmm9, qword ptr [rsi]{1to8} 49# CHECK: encoding: [0x62,0xf2,0xb7,0x58,0x68,0x36] 50 vp2intersectq k6, zmm9, qword ptr [rsi]{1to8} 51 52# CHECK: vp2intersectq k0, ymm1, ymm2 53# CHECK: encoding: [0x62,0xf2,0xf7,0x28,0x68,0xc2] 54 vp2intersectq k0, ymm1, ymm2 55 56# CHECK: vp2intersectq k0, ymm1, ymmword ptr [rdi] 57# CHECK: encoding: [0x62,0xf2,0xf7,0x28,0x68,0x07] 58 vp2intersectq k0, ymm1, ymmword ptr [rdi] 59 60# CHECK: vp2intersectq k0, ymm1, qword ptr [rdi]{1to4} 61# CHECK: encoding: [0x62,0xf2,0xf7,0x38,0x68,0x07] 62 vp2intersectq k0, ymm1, qword ptr [rdi]{1to4} 63 64# CHECK: vp2intersectq k0, ymm1, ymm2 65# CHECK: encoding: [0x62,0xf2,0xf7,0x28,0x68,0xc2] 66 vp2intersectq k0, ymm1, ymm2 67 68# CHECK: vp2intersectq k0, ymm1, ymmword ptr [rdi] 69# CHECK: encoding: [0x62,0xf2,0xf7,0x28,0x68,0x07] 70 vp2intersectq k0, ymm1, ymmword ptr [rdi] 71 72# CHECK: vp2intersectq k0, ymm1, qword ptr [rdi]{1to4} 73# CHECK: encoding: [0x62,0xf2,0xf7,0x38,0x68,0x07] 74 vp2intersectq k0, ymm1, qword ptr [rdi]{1to4} 75 76# CHECK: vp2intersectq k6, ymm9, ymm7 77# CHECK: encoding: [0x62,0xf2,0xb7,0x28,0x68,0xf7] 78 vp2intersectq k6, ymm9, ymm7 79 80# CHECK: vp2intersectq k6, ymm9, ymmword ptr [rsi] 81# CHECK: encoding: [0x62,0xf2,0xb7,0x28,0x68,0x36] 82 vp2intersectq k6, ymm9, ymmword ptr [rsi] 83 84# CHECK: vp2intersectq k6, ymm9, qword ptr [rsi]{1to4} 85# CHECK: encoding: [0x62,0xf2,0xb7,0x38,0x68,0x36] 86 vp2intersectq k6, ymm9, qword ptr [rsi]{1to4} 87 88# CHECK: vp2intersectq k6, ymm9, ymm7 89# CHECK: encoding: [0x62,0xf2,0xb7,0x28,0x68,0xf7] 90 vp2intersectq k6, ymm9, ymm7 91 92# CHECK: vp2intersectq k6, ymm9, ymmword ptr [rsi] 93# CHECK: encoding: [0x62,0xf2,0xb7,0x28,0x68,0x36] 94 vp2intersectq k6, ymm9, ymmword ptr [rsi] 95 96# CHECK: vp2intersectq k0, xmm1, xmm2 97# CHECK: encoding: [0x62,0xf2,0xf7,0x08,0x68,0xc2] 98 vp2intersectq k0, xmm1, xmm2 99 100# CHECK: vp2intersectq k0, xmm1, xmmword ptr [rdi] 101# CHECK: encoding: [0x62,0xf2,0xf7,0x08,0x68,0x07] 102 vp2intersectq k0, xmm1, xmmword ptr [rdi] 103 104# CHECK: vp2intersectq k0, xmm1, qword ptr [rdi]{1to2} 105# CHECK: encoding: [0x62,0xf2,0xf7,0x18,0x68,0x07] 106 vp2intersectq k0, xmm1, qword ptr [rdi]{1to2} 107 108# CHECK: vp2intersectq k0, xmm1, xmm2 109# CHECK: encoding: [0x62,0xf2,0xf7,0x08,0x68,0xc2] 110 vp2intersectq k0, xmm1, xmm2 111 112# CHECK: vp2intersectq k0, xmm1, xmmword ptr [rdi] 113# CHECK: encoding: [0x62,0xf2,0xf7,0x08,0x68,0x07] 114 vp2intersectq k0, xmm1, xmmword ptr [rdi] 115 116# CHECK: vp2intersectq k6, xmm9, xmm7 117# CHECK: encoding: [0x62,0xf2,0xb7,0x08,0x68,0xf7] 118 vp2intersectq k6, xmm9, xmm7 119 120# CHECK: vp2intersectq k6, xmm9, xmmword ptr [rsi] 121# CHECK: encoding: [0x62,0xf2,0xb7,0x08,0x68,0x36] 122 vp2intersectq k6, xmm9, xmmword ptr [rsi] 123 124# CHECK: vp2intersectq k6, xmm9, xmm7 125# CHECK: encoding: [0x62,0xf2,0xb7,0x08,0x68,0xf7] 126 vp2intersectq k6, xmm9, xmm7 127 128# CHECK: vp2intersectq k6, xmm9, xmmword ptr [rsi] 129# CHECK: encoding: [0x62,0xf2,0xb7,0x08,0x68,0x36] 130 vp2intersectq k6, xmm9, xmmword ptr [rsi] 131 132# CHECK: vp2intersectd k0, zmm1, zmm2 133# CHECK: encoding: [0x62,0xf2,0x77,0x48,0x68,0xc2] 134 vp2intersectd k0, zmm1, zmm2 135 136# CHECK: vp2intersectd k0, zmm1, zmmword ptr [rdi] 137# CHECK: encoding: [0x62,0xf2,0x77,0x48,0x68,0x07] 138 vp2intersectd k0, zmm1, zmmword ptr [rdi] 139 140# CHECK: vp2intersectd k0, zmm1, zmm2 141# CHECK: encoding: [0x62,0xf2,0x77,0x48,0x68,0xc2] 142 vp2intersectd k0, zmm1, zmm2 143 144# CHECK: vp2intersectd k0, zmm1, zmmword ptr [rdi] 145# CHECK: encoding: [0x62,0xf2,0x77,0x48,0x68,0x07] 146 vp2intersectd k0, zmm1, zmmword ptr [rdi] 147 148# CHECK: vp2intersectd k6, zmm9, zmm7 149# CHECK: encoding: [0x62,0xf2,0x37,0x48,0x68,0xf7] 150 vp2intersectd k6, zmm9, zmm7 151 152# CHECK: vp2intersectd k6, zmm9, zmmword ptr [rsi] 153# CHECK: encoding: [0x62,0xf2,0x37,0x48,0x68,0x36] 154 vp2intersectd k6, zmm9, zmmword ptr [rsi] 155 156# CHECK: vp2intersectd k6, zmm9, zmm7 157# CHECK: encoding: [0x62,0xf2,0x37,0x48,0x68,0xf7] 158 vp2intersectd k6, zmm9, zmm7 159 160# CHECK: vp2intersectd k6, zmm9, zmmword ptr [rsi] 161# CHECK: encoding: [0x62,0xf2,0x37,0x48,0x68,0x36] 162 vp2intersectd k6, zmm9, zmmword ptr [rsi] 163 164# CHECK: vp2intersectd k0, ymm1, ymm2 165# CHECK: encoding: [0x62,0xf2,0x77,0x28,0x68,0xc2] 166 vp2intersectd k0, ymm1, ymm2 167 168# CHECK: vp2intersectd k0, ymm1, ymmword ptr [rdi] 169# CHECK: encoding: [0x62,0xf2,0x77,0x28,0x68,0x07] 170 vp2intersectd k0, ymm1, ymmword ptr [rdi] 171 172# CHECK: vp2intersectd k0, ymm1, ymm2 173# CHECK: encoding: [0x62,0xf2,0x77,0x28,0x68,0xc2] 174 vp2intersectd k0, ymm1, ymm2 175 176# CHECK: vp2intersectd k0, ymm1, ymmword ptr [rdi] 177# CHECK: encoding: [0x62,0xf2,0x77,0x28,0x68,0x07] 178 vp2intersectd k0, ymm1, ymmword ptr [rdi] 179 180# CHECK: vp2intersectd k6, ymm9, ymm7 181# CHECK: encoding: [0x62,0xf2,0x37,0x28,0x68,0xf7] 182 vp2intersectd k6, ymm9, ymm7 183 184# CHECK: vp2intersectd k6, ymm9, ymmword ptr [rsi] 185# CHECK: encoding: [0x62,0xf2,0x37,0x28,0x68,0x36] 186 vp2intersectd k6, ymm9, ymmword ptr [rsi] 187 188# CHECK: vp2intersectd k6, ymm9, ymm7 189# CHECK: encoding: [0x62,0xf2,0x37,0x28,0x68,0xf7] 190 vp2intersectd k6, ymm9, ymm7 191 192# CHECK: vp2intersectd k6, ymm9, ymmword ptr [rsi] 193# CHECK: encoding: [0x62,0xf2,0x37,0x28,0x68,0x36] 194 vp2intersectd k6, ymm9, ymmword ptr [rsi] 195 196# CHECK: vp2intersectd k0, xmm1, xmm2 197# CHECK: encoding: [0x62,0xf2,0x77,0x08,0x68,0xc2] 198 vp2intersectd k0, xmm1, xmm2 199 200# CHECK: vp2intersectd k0, xmm1, xmmword ptr [rdi] 201# CHECK: encoding: [0x62,0xf2,0x77,0x08,0x68,0x07] 202 vp2intersectd k0, xmm1, xmmword ptr [rdi] 203 204# CHECK: vp2intersectd k0, xmm1, xmm2 205# CHECK: encoding: [0x62,0xf2,0x77,0x08,0x68,0xc2] 206 vp2intersectd k0, xmm1, xmm2 207 208# CHECK: vp2intersectd k0, xmm1, xmmword ptr [rdi] 209# CHECK: encoding: [0x62,0xf2,0x77,0x08,0x68,0x07] 210 vp2intersectd k0, xmm1, xmmword ptr [rdi] 211 212# CHECK: vp2intersectd k6, xmm9, xmm7 213# CHECK: encoding: [0x62,0xf2,0x37,0x08,0x68,0xf7] 214 vp2intersectd k6, xmm9, xmm7 215 216# CHECK: vp2intersectd k6, xmm9, xmmword ptr [rsi] 217# CHECK: encoding: [0x62,0xf2,0x37,0x08,0x68,0x36] 218 vp2intersectd k6, xmm9, xmmword ptr [rsi] 219 220# CHECK: vp2intersectd k6, xmm9, xmm7 221# CHECK: encoding: [0x62,0xf2,0x37,0x08,0x68,0xf7] 222 vp2intersectd k6, xmm9, xmm7 223 224# CHECK: vp2intersectd k6, xmm9, xmmword ptr [rsi] 225# CHECK: encoding: [0x62,0xf2,0x37,0x08,0x68,0x36] 226 vp2intersectd k6, xmm9, xmmword ptr [rsi] 227