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