1# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT 2# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL 3 4# ATT: vp2intersectq %zmm2, %zmm1, %k0 5# INTEL: vp2intersectq k0, zmm1, zmm2 60x62,0xf2,0xf7,0x48,0x68,0xc2 7 8# ATT: vp2intersectq (%rdi), %zmm1, %k0 9# INTEL: vp2intersectq k0, zmm1, zmmword ptr [rdi] 100x62,0xf2,0xf7,0x48,0x68,0x07 11 12# ATT: vp2intersectq (%rdi){1to8}, %zmm1, %k0 13# INTEL: vp2intersectq k0, zmm1, qword ptr [rdi]{1to8} 140x62,0xf2,0xf7,0x58,0x68,0x07 15 16# ATT: vp2intersectq %zmm2, %zmm1, %k0 17# INTEL: vp2intersectq k0, zmm1, zmm2 180x62,0xf2,0xf7,0x48,0x68,0xc2 19 20# ATT: vp2intersectq (%rdi), %zmm1, %k0 21# INTEL: vp2intersectq k0, zmm1, zmmword ptr [rdi] 220x62,0xf2,0xf7,0x48,0x68,0x07 23 24# ATT: vp2intersectq (%rdi){1to8}, %zmm1, %k0 25# INTEL: vp2intersectq k0, zmm1, qword ptr [rdi]{1to8} 260x62,0xf2,0xf7,0x58,0x68,0x07 27 28# ATT: vp2intersectq %zmm7, %zmm9, %k6 29# INTEL: vp2intersectq k6, zmm9, zmm7 300x62,0xf2,0xb7,0x48,0x68,0xf7 31 32# ATT: vp2intersectq (%rsi), %zmm9, %k6 33# INTEL: vp2intersectq k6, zmm9, zmmword ptr [rsi] 340x62,0xf2,0xb7,0x48,0x68,0x36 35 36# ATT: vp2intersectq (%rsi){1to8}, %zmm9, %k6 37# INTEL: vp2intersectq k6, zmm9, qword ptr [rsi]{1to8} 380x62,0xf2,0xb7,0x58,0x68,0x36 39 40# ATT: vp2intersectq %zmm7, %zmm9, %k6 41# INTEL: vp2intersectq k6, zmm9, zmm7 420x62,0xf2,0xb7,0x48,0x68,0xf7 43 44# ATT: vp2intersectq (%rsi), %zmm9, %k6 45# INTEL: vp2intersectq k6, zmm9, zmmword ptr [rsi] 460x62,0xf2,0xb7,0x48,0x68,0x36 47 48# ATT: vp2intersectq (%rsi){1to8}, %zmm9, %k6 49# INTEL: vp2intersectq k6, zmm9, qword ptr [rsi]{1to8} 500x62,0xf2,0xb7,0x58,0x68,0x36 51 52# ATT: vp2intersectq %ymm2, %ymm1, %k0 53# INTEL: vp2intersectq k0, ymm1, ymm2 540x62,0xf2,0xf7,0x28,0x68,0xc2 55 56# ATT: vp2intersectq (%rdi), %ymm1, %k0 57# INTEL: vp2intersectq k0, ymm1, ymmword ptr [rdi] 580x62,0xf2,0xf7,0x28,0x68,0x07 59 60# ATT: vp2intersectq (%rdi){1to4}, %ymm1, %k0 61# INTEL: vp2intersectq k0, ymm1, qword ptr [rdi]{1to4} 620x62,0xf2,0xf7,0x38,0x68,0x07 63 64# ATT: vp2intersectq %ymm2, %ymm1, %k0 65# INTEL: vp2intersectq k0, ymm1, ymm2 660x62,0xf2,0xf7,0x28,0x68,0xc2 67 68# ATT: vp2intersectq (%rdi), %ymm1, %k0 69# INTEL: vp2intersectq k0, ymm1, ymmword ptr [rdi] 700x62,0xf2,0xf7,0x28,0x68,0x07 71 72# ATT: vp2intersectq (%rdi){1to4}, %ymm1, %k0 73# INTEL: vp2intersectq k0, ymm1, qword ptr [rdi]{1to4} 740x62,0xf2,0xf7,0x38,0x68,0x07 75 76# ATT: vp2intersectq %ymm7, %ymm9, %k6 77# INTEL: vp2intersectq k6, ymm9, ymm7 780x62,0xf2,0xb7,0x28,0x68,0xf7 79 80# ATT: vp2intersectq (%rsi), %ymm9, %k6 81# INTEL: vp2intersectq k6, ymm9, ymmword ptr [rsi] 820x62,0xf2,0xb7,0x28,0x68,0x36 83 84# ATT: vp2intersectq (%rsi){1to4}, %ymm9, %k6 85# INTEL: vp2intersectq k6, ymm9, qword ptr [rsi]{1to4} 860x62,0xf2,0xb7,0x38,0x68,0x36 87 88# ATT: vp2intersectq %ymm7, %ymm9, %k6 89# INTEL: vp2intersectq k6, ymm9, ymm7 900x62,0xf2,0xb7,0x28,0x68,0xf7 91 92# ATT: vp2intersectq (%rsi), %ymm9, %k6 93# INTEL: vp2intersectq k6, ymm9, ymmword ptr [rsi] 940x62,0xf2,0xb7,0x28,0x68,0x36 95 96# ATT: vp2intersectq %xmm2, %xmm1, %k0 97# INTEL: vp2intersectq k0, xmm1, xmm2 980x62,0xf2,0xf7,0x08,0x68,0xc2 99 100# ATT: vp2intersectq (%rdi), %xmm1, %k0 101# INTEL: vp2intersectq k0, xmm1, xmmword ptr [rdi] 1020x62,0xf2,0xf7,0x08,0x68,0x07 103 104# ATT: vp2intersectq (%rdi){1to2}, %xmm1, %k0 105# INTEL: vp2intersectq k0, xmm1, qword ptr [rdi]{1to2} 1060x62,0xf2,0xf7,0x18,0x68,0x07 107 108# ATT: vp2intersectq %xmm2, %xmm1, %k0 109# INTEL: vp2intersectq k0, xmm1, xmm2 1100x62,0xf2,0xf7,0x08,0x68,0xc2 111 112# ATT: vp2intersectq (%rdi), %xmm1, %k0 113# INTEL: vp2intersectq k0, xmm1, xmmword ptr [rdi] 1140x62,0xf2,0xf7,0x08,0x68,0x07 115 116# ATT: vp2intersectq %xmm7, %xmm9, %k6 117# INTEL: vp2intersectq k6, xmm9, xmm7 1180x62,0xf2,0xb7,0x08,0x68,0xf7 119 120# ATT: vp2intersectq (%rsi), %xmm9, %k6 121# INTEL: vp2intersectq k6, xmm9, xmmword ptr [rsi] 1220x62,0xf2,0xb7,0x08,0x68,0x36 123 124# ATT: vp2intersectq %xmm7, %xmm9, %k6 125# INTEL: vp2intersectq k6, xmm9, xmm7 1260x62,0xf2,0xb7,0x08,0x68,0xf7 127 128# ATT: vp2intersectq (%rsi), %xmm9, %k6 129# INTEL: vp2intersectq k6, xmm9, xmmword ptr [rsi] 1300x62,0xf2,0xb7,0x08,0x68,0x36 131 132# ATT: vp2intersectd %zmm2, %zmm1, %k0 133# INTEL: vp2intersectd k0, zmm1, zmm2 1340x62,0xf2,0x77,0x48,0x68,0xc2 135 136# ATT: vp2intersectd (%rdi), %zmm1, %k0 137# INTEL: vp2intersectd k0, zmm1, zmmword ptr [rdi] 1380x62,0xf2,0x77,0x48,0x68,0x07 139 140# ATT: vp2intersectd %zmm2, %zmm1, %k0 141# INTEL: vp2intersectd k0, zmm1, zmm2 1420x62,0xf2,0x77,0x48,0x68,0xc2 143 144# ATT: vp2intersectd (%rdi), %zmm1, %k0 145# INTEL: vp2intersectd k0, zmm1, zmmword ptr [rdi] 1460x62,0xf2,0x77,0x48,0x68,0x07 147 148# ATT: vp2intersectd %zmm7, %zmm9, %k6 149# INTEL: vp2intersectd k6, zmm9, zmm7 1500x62,0xf2,0x37,0x48,0x68,0xf7 151 152# ATT: vp2intersectd (%rsi), %zmm9, %k6 153# INTEL: vp2intersectd k6, zmm9, zmmword ptr [rsi] 1540x62,0xf2,0x37,0x48,0x68,0x36 155 156# ATT: vp2intersectd %zmm7, %zmm9, %k6 157# INTEL: vp2intersectd k6, zmm9, zmm7 1580x62,0xf2,0x37,0x48,0x68,0xf7 159 160# ATT: vp2intersectd (%rsi), %zmm9, %k6 161# INTEL: vp2intersectd k6, zmm9, zmmword ptr [rsi] 1620x62,0xf2,0x37,0x48,0x68,0x36 163 164# ATT: vp2intersectd %ymm2, %ymm1, %k0 165# INTEL: vp2intersectd k0, ymm1, ymm2 1660x62,0xf2,0x77,0x28,0x68,0xc2 167 168# ATT: vp2intersectd (%rdi), %ymm1, %k0 169# INTEL: vp2intersectd k0, ymm1, ymmword ptr [rdi] 1700x62,0xf2,0x77,0x28,0x68,0x07 171 172# ATT: vp2intersectd %ymm2, %ymm1, %k0 173# INTEL: vp2intersectd k0, ymm1, ymm2 1740x62,0xf2,0x77,0x28,0x68,0xc2 175 176# ATT: vp2intersectd (%rdi), %ymm1, %k0 177# INTEL: vp2intersectd k0, ymm1, ymmword ptr [rdi] 1780x62,0xf2,0x77,0x28,0x68,0x07 179 180# ATT: vp2intersectd %ymm7, %ymm9, %k6 181# INTEL: vp2intersectd k6, ymm9, ymm7 1820x62,0xf2,0x37,0x28,0x68,0xf7 183 184# ATT: vp2intersectd (%rsi), %ymm9, %k6 185# INTEL: vp2intersectd k6, ymm9, ymmword ptr [rsi] 1860x62,0xf2,0x37,0x28,0x68,0x36 187 188# ATT: vp2intersectd %ymm7, %ymm9, %k6 189# INTEL: vp2intersectd k6, ymm9, ymm7 1900x62,0xf2,0x37,0x28,0x68,0xf7 191 192# ATT: vp2intersectd (%rsi), %ymm9, %k6 193# INTEL: vp2intersectd k6, ymm9, ymmword ptr [rsi] 1940x62,0xf2,0x37,0x28,0x68,0x36 195 196# ATT: vp2intersectd %xmm2, %xmm1, %k0 197# INTEL: vp2intersectd k0, xmm1, xmm2 1980x62,0xf2,0x77,0x08,0x68,0xc2 199 200# ATT: vp2intersectd (%rdi), %xmm1, %k0 201# INTEL: vp2intersectd k0, xmm1, xmmword ptr [rdi] 2020x62,0xf2,0x77,0x08,0x68,0x07 203 204# ATT: vp2intersectd %xmm2, %xmm1, %k0 205# INTEL: vp2intersectd k0, xmm1, xmm2 2060x62,0xf2,0x77,0x08,0x68,0xc2 207 208# ATT: vp2intersectd (%rdi), %xmm1, %k0 209# INTEL: vp2intersectd k0, xmm1, xmmword ptr [rdi] 2100x62,0xf2,0x77,0x08,0x68,0x07 211 212# ATT: vp2intersectd %xmm7, %xmm9, %k6 213# INTEL: vp2intersectd k6, xmm9, xmm7 2140x62,0xf2,0x37,0x08,0x68,0xf7 215 216# ATT: vp2intersectd (%rsi), %xmm9, %k6 217# INTEL: vp2intersectd k6, xmm9, xmmword ptr [rsi] 2180x62,0xf2,0x37,0x08,0x68,0x36 219 220# ATT: vp2intersectd %xmm7, %xmm9, %k6 221# INTEL: vp2intersectd k6, xmm9, xmm7 2220x62,0xf2,0x37,0x08,0x68,0xf7 223 224# ATT: vp2intersectd (%rsi), %xmm9, %k6 225# INTEL: vp2intersectd k6, xmm9, xmmword ptr [rsi] 2260x62,0xf2,0x37,0x08,0x68,0x36 227