227 lines · plain
1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s2 3 4# CHECK: vp2intersectq k0, zmm1, zmm25# CHECK: encoding: [0x62,0xf2,0xf7,0x48,0x68,0xc2]6 vp2intersectq k0, zmm1, zmm27 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, zmm217# CHECK: encoding: [0x62,0xf2,0xf7,0x48,0x68,0xc2]18 vp2intersectq k0, zmm1, zmm219 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, zmm729# CHECK: encoding: [0x62,0xf2,0xb7,0x48,0x68,0xf7]30 vp2intersectq k6, zmm9, zmm731 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, zmm741# CHECK: encoding: [0x62,0xf2,0xb7,0x48,0x68,0xf7]42 vp2intersectq k6, zmm9, zmm743 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, ymm253# CHECK: encoding: [0x62,0xf2,0xf7,0x28,0x68,0xc2]54 vp2intersectq k0, ymm1, ymm255 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, ymm265# CHECK: encoding: [0x62,0xf2,0xf7,0x28,0x68,0xc2]66 vp2intersectq k0, ymm1, ymm267 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, ymm777# CHECK: encoding: [0x62,0xf2,0xb7,0x28,0x68,0xf7]78 vp2intersectq k6, ymm9, ymm779 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, ymm789# CHECK: encoding: [0x62,0xf2,0xb7,0x28,0x68,0xf7]90 vp2intersectq k6, ymm9, ymm791 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, xmm297# CHECK: encoding: [0x62,0xf2,0xf7,0x08,0x68,0xc2]98 vp2intersectq k0, xmm1, xmm299 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, xmm2109# CHECK: encoding: [0x62,0xf2,0xf7,0x08,0x68,0xc2]110 vp2intersectq k0, xmm1, xmm2111 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, xmm7117# CHECK: encoding: [0x62,0xf2,0xb7,0x08,0x68,0xf7]118 vp2intersectq k6, xmm9, xmm7119 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, xmm7125# CHECK: encoding: [0x62,0xf2,0xb7,0x08,0x68,0xf7]126 vp2intersectq k6, xmm9, xmm7127 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, zmm2133# CHECK: encoding: [0x62,0xf2,0x77,0x48,0x68,0xc2]134 vp2intersectd k0, zmm1, zmm2135 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, zmm2141# CHECK: encoding: [0x62,0xf2,0x77,0x48,0x68,0xc2]142 vp2intersectd k0, zmm1, zmm2143 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, zmm7149# CHECK: encoding: [0x62,0xf2,0x37,0x48,0x68,0xf7]150 vp2intersectd k6, zmm9, zmm7151 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, zmm7157# CHECK: encoding: [0x62,0xf2,0x37,0x48,0x68,0xf7]158 vp2intersectd k6, zmm9, zmm7159 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, ymm2165# CHECK: encoding: [0x62,0xf2,0x77,0x28,0x68,0xc2]166 vp2intersectd k0, ymm1, ymm2167 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, ymm2173# CHECK: encoding: [0x62,0xf2,0x77,0x28,0x68,0xc2]174 vp2intersectd k0, ymm1, ymm2175 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, ymm7181# CHECK: encoding: [0x62,0xf2,0x37,0x28,0x68,0xf7]182 vp2intersectd k6, ymm9, ymm7183 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, ymm7189# CHECK: encoding: [0x62,0xf2,0x37,0x28,0x68,0xf7]190 vp2intersectd k6, ymm9, ymm7191 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, xmm2197# CHECK: encoding: [0x62,0xf2,0x77,0x08,0x68,0xc2]198 vp2intersectd k0, xmm1, xmm2199 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, xmm2205# CHECK: encoding: [0x62,0xf2,0x77,0x08,0x68,0xc2]206 vp2intersectd k0, xmm1, xmm2207 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, xmm7213# CHECK: encoding: [0x62,0xf2,0x37,0x08,0x68,0xf7]214 vp2intersectd k6, xmm9, xmm7215 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, xmm7221# CHECK: encoding: [0x62,0xf2,0x37,0x08,0x68,0xf7]222 vp2intersectd k6, xmm9, xmm7223 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