543 lines · plain
1# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT2# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL3 4# ATT: vpermb %xmm28, %xmm29, %xmm30 {%k7}5# INTEL: vpermb xmm30 {k7}, xmm29, xmm2860x62,0x02,0x15,0x07,0x8d,0xf47 8# ATT: vpermb %xmm28, %xmm29, %xmm30 {%k7} {z}9# INTEL: vpermb xmm30 {k7} {z}, xmm29, xmm28100x62,0x02,0x15,0x87,0x8d,0xf411 12# ATT: vpermb (%rcx), %xmm29, %xmm3013# INTEL: vpermb xmm30, xmm29, xmmword ptr [rcx]140x62,0x62,0x15,0x00,0x8d,0x3115 16# ATT: vpermb 291(%rax,%r14,8), %xmm29, %xmm3017# INTEL: vpermb xmm30, xmm29, xmmword ptr [rax + 8*r14 + 291]180x62,0x22,0x15,0x00,0x8d,0xb4,0xf0,0x23,0x01,0x00,0x0019 20# ATT: vpermb 2032(%rdx), %xmm29, %xmm3021# INTEL: vpermb xmm30, xmm29, xmmword ptr [rdx + 2032]220x62,0x62,0x15,0x00,0x8d,0x72,0x7f23 24# ATT: vpermb 2048(%rdx), %xmm29, %xmm3025# INTEL: vpermb xmm30, xmm29, xmmword ptr [rdx + 2048]260x62,0x62,0x15,0x00,0x8d,0xb2,0x00,0x08,0x00,0x0027 28# ATT: vpermb -2048(%rdx), %xmm29, %xmm3029# INTEL: vpermb xmm30, xmm29, xmmword ptr [rdx - 2048]300x62,0x62,0x15,0x00,0x8d,0x72,0x8031 32# ATT: vpermb -2064(%rdx), %xmm29, %xmm3033# INTEL: vpermb xmm30, xmm29, xmmword ptr [rdx - 2064]340x62,0x62,0x15,0x00,0x8d,0xb2,0xf0,0xf7,0xff,0xff35 36# ATT: vpermb %ymm28, %ymm29, %ymm3037# INTEL: vpermb ymm30, ymm29, ymm28380x62,0x02,0x15,0x20,0x8d,0xf439 40# ATT: vpermb %ymm28, %ymm29, %ymm30 {%k7}41# INTEL: vpermb ymm30 {k7}, ymm29, ymm28420x62,0x02,0x15,0x27,0x8d,0xf443 44# ATT: vpermb %ymm28, %ymm29, %ymm30 {%k7} {z}45# INTEL: vpermb ymm30 {k7} {z}, ymm29, ymm28460x62,0x02,0x15,0xa7,0x8d,0xf447 48# ATT: vpermb (%rcx), %ymm29, %ymm3049# INTEL: vpermb ymm30, ymm29, ymmword ptr [rcx]500x62,0x62,0x15,0x20,0x8d,0x3151 52# ATT: vpermb 291(%rax,%r14,8), %ymm29, %ymm3053# INTEL: vpermb ymm30, ymm29, ymmword ptr [rax + 8*r14 + 291]540x62,0x22,0x15,0x20,0x8d,0xb4,0xf0,0x23,0x01,0x00,0x0055 56# ATT: vpermb 4064(%rdx), %ymm29, %ymm3057# INTEL: vpermb ymm30, ymm29, ymmword ptr [rdx + 4064]580x62,0x62,0x15,0x20,0x8d,0x72,0x7f59 60# ATT: vpermb 4096(%rdx), %ymm29, %ymm3061# INTEL: vpermb ymm30, ymm29, ymmword ptr [rdx + 4096]620x62,0x62,0x15,0x20,0x8d,0xb2,0x00,0x10,0x00,0x0063 64# ATT: vpermb -4096(%rdx), %ymm29, %ymm3065# INTEL: vpermb ymm30, ymm29, ymmword ptr [rdx - 4096]660x62,0x62,0x15,0x20,0x8d,0x72,0x8067 68# ATT: vpermb -4128(%rdx), %ymm29, %ymm3069# INTEL: vpermb ymm30, ymm29, ymmword ptr [rdx - 4128]700x62,0x62,0x15,0x20,0x8d,0xb2,0xe0,0xef,0xff,0xff71 72# ATT: vpermb %xmm28, %xmm29, %xmm3073# INTEL: vpermb xmm30, xmm29, xmm28740x62,0x02,0x15,0x00,0x8d,0xf475 76# ATT: vpermb 4660(%rax,%r14,8), %xmm29, %xmm3077# INTEL: vpermb xmm30, xmm29, xmmword ptr [rax + 8*r14 + 4660]780x62,0x22,0x15,0x00,0x8d,0xb4,0xf0,0x34,0x12,0x00,0x0079 80# ATT: vpermb 4660(%rax,%r14,8), %ymm29, %ymm3081# INTEL: vpermb ymm30, ymm29, ymmword ptr [rax + 8*r14 + 4660]820x62,0x22,0x15,0x20,0x8d,0xb4,0xf0,0x34,0x12,0x00,0x0083 84# ATT: vpermb %zmm28, %zmm29, %zmm3085# INTEL: vpermb zmm30, zmm29, zmm28860x62,0x02,0x15,0x40,0x8d,0xf487 88# ATT: vpermb %zmm28, %zmm29, %zmm30 {%k7}89# INTEL: vpermb zmm30 {k7}, zmm29, zmm28900x62,0x02,0x15,0x47,0x8d,0xf491 92# ATT: vpermb %zmm28, %zmm29, %zmm30 {%k7} {z}93# INTEL: vpermb zmm30 {k7} {z}, zmm29, zmm28940x62,0x02,0x15,0xc7,0x8d,0xf495 96# ATT: vpermb (%rcx), %zmm29, %zmm3097# INTEL: vpermb zmm30, zmm29, zmmword ptr [rcx]980x62,0x62,0x15,0x40,0x8d,0x3199 100# ATT: vpermb 291(%rax,%r14,8), %zmm29, %zmm30101# INTEL: vpermb zmm30, zmm29, zmmword ptr [rax + 8*r14 + 291]1020x62,0x22,0x15,0x40,0x8d,0xb4,0xf0,0x23,0x01,0x00,0x00103 104# ATT: vpermb 8128(%rdx), %zmm29, %zmm30105# INTEL: vpermb zmm30, zmm29, zmmword ptr [rdx + 8128]1060x62,0x62,0x15,0x40,0x8d,0x72,0x7f107 108# ATT: vpermb 8192(%rdx), %zmm29, %zmm30109# INTEL: vpermb zmm30, zmm29, zmmword ptr [rdx + 8192]1100x62,0x62,0x15,0x40,0x8d,0xb2,0x00,0x20,0x00,0x00111 112# ATT: vpermb -8192(%rdx), %zmm29, %zmm30113# INTEL: vpermb zmm30, zmm29, zmmword ptr [rdx - 8192]1140x62,0x62,0x15,0x40,0x8d,0x72,0x80115 116# ATT: vpermb -8256(%rdx), %zmm29, %zmm30117# INTEL: vpermb zmm30, zmm29, zmmword ptr [rdx - 8256]1180x62,0x62,0x15,0x40,0x8d,0xb2,0xc0,0xdf,0xff,0xff119 120# ATT: vpermb 4660(%rax,%r14,8), %zmm29, %zmm30121# INTEL: vpermb zmm30, zmm29, zmmword ptr [rax + 8*r14 + 4660]1220x62,0x22,0x15,0x40,0x8d,0xb4,0xf0,0x34,0x12,0x00,0x00123 124# ATT: vpermt2b %xmm28, %xmm29, %xmm30125# INTEL: vpermt2b xmm30, xmm29, xmm281260x62,0x02,0x15,0x00,0x7d,0xf4127 128# ATT: vpermt2b %xmm28, %xmm29, %xmm30 {%k7}129# INTEL: vpermt2b xmm30 {k7}, xmm29, xmm281300x62,0x02,0x15,0x07,0x7d,0xf4131 132# ATT: vpermt2b %xmm28, %xmm29, %xmm30 {%k7} {z}133# INTEL: vpermt2b xmm30 {k7} {z}, xmm29, xmm281340x62,0x02,0x15,0x87,0x7d,0xf4135 136# ATT: vpermt2b (%rcx), %xmm29, %xmm30137# INTEL: vpermt2b xmm30, xmm29, xmmword ptr [rcx]1380x62,0x62,0x15,0x00,0x7d,0x31139 140# ATT: vpermt2b 291(%rax,%r14,8), %xmm29, %xmm30141# INTEL: vpermt2b xmm30, xmm29, xmmword ptr [rax + 8*r14 + 291]1420x62,0x22,0x15,0x00,0x7d,0xb4,0xf0,0x23,0x01,0x00,0x00143 144# ATT: vpermt2b 2032(%rdx), %xmm29, %xmm30145# INTEL: vpermt2b xmm30, xmm29, xmmword ptr [rdx + 2032]1460x62,0x62,0x15,0x00,0x7d,0x72,0x7f147 148# ATT: vpermt2b 2048(%rdx), %xmm29, %xmm30149# INTEL: vpermt2b xmm30, xmm29, xmmword ptr [rdx + 2048]1500x62,0x62,0x15,0x00,0x7d,0xb2,0x00,0x08,0x00,0x00151 152# ATT: vpermt2b -2048(%rdx), %xmm29, %xmm30153# INTEL: vpermt2b xmm30, xmm29, xmmword ptr [rdx - 2048]1540x62,0x62,0x15,0x00,0x7d,0x72,0x80155 156# ATT: vpermt2b -2064(%rdx), %xmm29, %xmm30157# INTEL: vpermt2b xmm30, xmm29, xmmword ptr [rdx - 2064]1580x62,0x62,0x15,0x00,0x7d,0xb2,0xf0,0xf7,0xff,0xff159 160# ATT: vpermt2b %ymm28, %ymm29, %ymm30161# INTEL: vpermt2b ymm30, ymm29, ymm281620x62,0x02,0x15,0x20,0x7d,0xf4163 164# ATT: vpermt2b %ymm28, %ymm29, %ymm30 {%k7}165# INTEL: vpermt2b ymm30 {k7}, ymm29, ymm281660x62,0x02,0x15,0x27,0x7d,0xf4167 168# ATT: vpermt2b %ymm28, %ymm29, %ymm30 {%k7} {z}169# INTEL: vpermt2b ymm30 {k7} {z}, ymm29, ymm281700x62,0x02,0x15,0xa7,0x7d,0xf4171 172# ATT: vpermt2b (%rcx), %ymm29, %ymm30173# INTEL: vpermt2b ymm30, ymm29, ymmword ptr [rcx]1740x62,0x62,0x15,0x20,0x7d,0x31175 176# ATT: vpermt2b 291(%rax,%r14,8), %ymm29, %ymm30177# INTEL: vpermt2b ymm30, ymm29, ymmword ptr [rax + 8*r14 + 291]1780x62,0x22,0x15,0x20,0x7d,0xb4,0xf0,0x23,0x01,0x00,0x00179 180# ATT: vpermt2b 4064(%rdx), %ymm29, %ymm30181# INTEL: vpermt2b ymm30, ymm29, ymmword ptr [rdx + 4064]1820x62,0x62,0x15,0x20,0x7d,0x72,0x7f183 184# ATT: vpermt2b 4096(%rdx), %ymm29, %ymm30185# INTEL: vpermt2b ymm30, ymm29, ymmword ptr [rdx + 4096]1860x62,0x62,0x15,0x20,0x7d,0xb2,0x00,0x10,0x00,0x00187 188# ATT: vpermt2b -4096(%rdx), %ymm29, %ymm30189# INTEL: vpermt2b ymm30, ymm29, ymmword ptr [rdx - 4096]1900x62,0x62,0x15,0x20,0x7d,0x72,0x80191 192# ATT: vpermt2b -4128(%rdx), %ymm29, %ymm30193# INTEL: vpermt2b ymm30, ymm29, ymmword ptr [rdx - 4128]1940x62,0x62,0x15,0x20,0x7d,0xb2,0xe0,0xef,0xff,0xff195 196# ATT: vpermt2b 4660(%rax,%r14,8), %xmm29, %xmm30197# INTEL: vpermt2b xmm30, xmm29, xmmword ptr [rax + 8*r14 + 4660]1980x62,0x22,0x15,0x00,0x7d,0xb4,0xf0,0x34,0x12,0x00,0x00199 200# ATT: vpermt2b 4660(%rax,%r14,8), %ymm29, %ymm30201# INTEL: vpermt2b ymm30, ymm29, ymmword ptr [rax + 8*r14 + 4660]2020x62,0x22,0x15,0x20,0x7d,0xb4,0xf0,0x34,0x12,0x00,0x00203 204# ATT: vpermt2b %zmm28, %zmm29, %zmm30205# INTEL: vpermt2b zmm30, zmm29, zmm282060x62,0x02,0x15,0x40,0x7d,0xf4207 208# ATT: vpermt2b %zmm28, %zmm29, %zmm30 {%k7}209# INTEL: vpermt2b zmm30 {k7}, zmm29, zmm282100x62,0x02,0x15,0x47,0x7d,0xf4211 212# ATT: vpermt2b %zmm28, %zmm29, %zmm30 {%k7} {z}213# INTEL: vpermt2b zmm30 {k7} {z}, zmm29, zmm282140x62,0x02,0x15,0xc7,0x7d,0xf4215 216# ATT: vpermt2b (%rcx), %zmm29, %zmm30217# INTEL: vpermt2b zmm30, zmm29, zmmword ptr [rcx]2180x62,0x62,0x15,0x40,0x7d,0x31219 220# ATT: vpermt2b 291(%rax,%r14,8), %zmm29, %zmm30221# INTEL: vpermt2b zmm30, zmm29, zmmword ptr [rax + 8*r14 + 291]2220x62,0x22,0x15,0x40,0x7d,0xb4,0xf0,0x23,0x01,0x00,0x00223 224# ATT: vpermt2b 8128(%rdx), %zmm29, %zmm30225# INTEL: vpermt2b zmm30, zmm29, zmmword ptr [rdx + 8128]2260x62,0x62,0x15,0x40,0x7d,0x72,0x7f227 228# ATT: vpermt2b 8192(%rdx), %zmm29, %zmm30229# INTEL: vpermt2b zmm30, zmm29, zmmword ptr [rdx + 8192]2300x62,0x62,0x15,0x40,0x7d,0xb2,0x00,0x20,0x00,0x00231 232# ATT: vpermt2b -8192(%rdx), %zmm29, %zmm30233# INTEL: vpermt2b zmm30, zmm29, zmmword ptr [rdx - 8192]2340x62,0x62,0x15,0x40,0x7d,0x72,0x80235 236# ATT: vpermt2b -8256(%rdx), %zmm29, %zmm30237# INTEL: vpermt2b zmm30, zmm29, zmmword ptr [rdx - 8256]2380x62,0x62,0x15,0x40,0x7d,0xb2,0xc0,0xdf,0xff,0xff239 240# ATT: vpermt2b 4660(%rax,%r14,8), %zmm29, %zmm30241# INTEL: vpermt2b zmm30, zmm29, zmmword ptr [rax + 8*r14 + 4660]2420x62,0x22,0x15,0x40,0x7d,0xb4,0xf0,0x34,0x12,0x00,0x00243 244# ATT: vpermi2b %xmm28, %xmm29, %xmm30245# INTEL: vpermi2b xmm30, xmm29, xmm282460x62,0x02,0x15,0x00,0x75,0xf4247 248# ATT: vpermi2b %xmm28, %xmm29, %xmm30 {%k7}249# INTEL: vpermi2b xmm30 {k7}, xmm29, xmm282500x62,0x02,0x15,0x07,0x75,0xf4251 252# ATT: vpermi2b %xmm28, %xmm29, %xmm30 {%k7} {z}253# INTEL: vpermi2b xmm30 {k7} {z}, xmm29, xmm282540x62,0x02,0x15,0x87,0x75,0xf4255 256# ATT: vpermi2b (%rcx), %xmm29, %xmm30257# INTEL: vpermi2b xmm30, xmm29, xmmword ptr [rcx]2580x62,0x62,0x15,0x00,0x75,0x31259 260# ATT: vpermi2b 291(%rax,%r14,8), %xmm29, %xmm30261# INTEL: vpermi2b xmm30, xmm29, xmmword ptr [rax + 8*r14 + 291]2620x62,0x22,0x15,0x00,0x75,0xb4,0xf0,0x23,0x01,0x00,0x00263 264# ATT: vpermi2b 2032(%rdx), %xmm29, %xmm30265# INTEL: vpermi2b xmm30, xmm29, xmmword ptr [rdx + 2032]2660x62,0x62,0x15,0x00,0x75,0x72,0x7f267 268# ATT: vpermi2b 2048(%rdx), %xmm29, %xmm30269# INTEL: vpermi2b xmm30, xmm29, xmmword ptr [rdx + 2048]2700x62,0x62,0x15,0x00,0x75,0xb2,0x00,0x08,0x00,0x00271 272# ATT: vpermi2b -2048(%rdx), %xmm29, %xmm30273# INTEL: vpermi2b xmm30, xmm29, xmmword ptr [rdx - 2048]2740x62,0x62,0x15,0x00,0x75,0x72,0x80275 276# ATT: vpermi2b -2064(%rdx), %xmm29, %xmm30277# INTEL: vpermi2b xmm30, xmm29, xmmword ptr [rdx - 2064]2780x62,0x62,0x15,0x00,0x75,0xb2,0xf0,0xf7,0xff,0xff279 280# ATT: vpermi2b %ymm28, %ymm29, %ymm30281# INTEL: vpermi2b ymm30, ymm29, ymm282820x62,0x02,0x15,0x20,0x75,0xf4283 284# ATT: vpermi2b %ymm28, %ymm29, %ymm30 {%k7}285# INTEL: vpermi2b ymm30 {k7}, ymm29, ymm282860x62,0x02,0x15,0x27,0x75,0xf4287 288# ATT: vpermi2b %ymm28, %ymm29, %ymm30 {%k7} {z}289# INTEL: vpermi2b ymm30 {k7} {z}, ymm29, ymm282900x62,0x02,0x15,0xa7,0x75,0xf4291 292# ATT: vpermi2b (%rcx), %ymm29, %ymm30293# INTEL: vpermi2b ymm30, ymm29, ymmword ptr [rcx]2940x62,0x62,0x15,0x20,0x75,0x31295 296# ATT: vpermi2b 291(%rax,%r14,8), %ymm29, %ymm30297# INTEL: vpermi2b ymm30, ymm29, ymmword ptr [rax + 8*r14 + 291]2980x62,0x22,0x15,0x20,0x75,0xb4,0xf0,0x23,0x01,0x00,0x00299 300# ATT: vpermi2b 4064(%rdx), %ymm29, %ymm30301# INTEL: vpermi2b ymm30, ymm29, ymmword ptr [rdx + 4064]3020x62,0x62,0x15,0x20,0x75,0x72,0x7f303 304# ATT: vpermi2b 4096(%rdx), %ymm29, %ymm30305# INTEL: vpermi2b ymm30, ymm29, ymmword ptr [rdx + 4096]3060x62,0x62,0x15,0x20,0x75,0xb2,0x00,0x10,0x00,0x00307 308# ATT: vpermi2b -4096(%rdx), %ymm29, %ymm30309# INTEL: vpermi2b ymm30, ymm29, ymmword ptr [rdx - 4096]3100x62,0x62,0x15,0x20,0x75,0x72,0x80311 312# ATT: vpermi2b -4128(%rdx), %ymm29, %ymm30313# INTEL: vpermi2b ymm30, ymm29, ymmword ptr [rdx - 4128]3140x62,0x62,0x15,0x20,0x75,0xb2,0xe0,0xef,0xff,0xff315 316# ATT: vpermi2b 4660(%rax,%r14,8), %xmm29, %xmm30317# INTEL: vpermi2b xmm30, xmm29, xmmword ptr [rax + 8*r14 + 4660]3180x62,0x22,0x15,0x00,0x75,0xb4,0xf0,0x34,0x12,0x00,0x00319 320# ATT: vpermi2b 4660(%rax,%r14,8), %ymm29, %ymm30321# INTEL: vpermi2b ymm30, ymm29, ymmword ptr [rax + 8*r14 + 4660]3220x62,0x22,0x15,0x20,0x75,0xb4,0xf0,0x34,0x12,0x00,0x00323 324# ATT: vpermi2b %zmm28, %zmm29, %zmm30325# INTEL: vpermi2b zmm30, zmm29, zmm283260x62,0x02,0x15,0x40,0x75,0xf4327 328# ATT: vpermi2b %zmm28, %zmm29, %zmm30 {%k7}329# INTEL: vpermi2b zmm30 {k7}, zmm29, zmm283300x62,0x02,0x15,0x47,0x75,0xf4331 332# ATT: vpermi2b %zmm28, %zmm29, %zmm30 {%k7} {z}333# INTEL: vpermi2b zmm30 {k7} {z}, zmm29, zmm283340x62,0x02,0x15,0xc7,0x75,0xf4335 336# ATT: vpermi2b (%rcx), %zmm29, %zmm30337# INTEL: vpermi2b zmm30, zmm29, zmmword ptr [rcx]3380x62,0x62,0x15,0x40,0x75,0x31339 340# ATT: vpermi2b 291(%rax,%r14,8), %zmm29, %zmm30341# INTEL: vpermi2b zmm30, zmm29, zmmword ptr [rax + 8*r14 + 291]3420x62,0x22,0x15,0x40,0x75,0xb4,0xf0,0x23,0x01,0x00,0x00343 344# ATT: vpermi2b 8128(%rdx), %zmm29, %zmm30345# INTEL: vpermi2b zmm30, zmm29, zmmword ptr [rdx + 8128]3460x62,0x62,0x15,0x40,0x75,0x72,0x7f347 348# ATT: vpermi2b 8192(%rdx), %zmm29, %zmm30349# INTEL: vpermi2b zmm30, zmm29, zmmword ptr [rdx + 8192]3500x62,0x62,0x15,0x40,0x75,0xb2,0x00,0x20,0x00,0x00351 352# ATT: vpermi2b -8192(%rdx), %zmm29, %zmm30353# INTEL: vpermi2b zmm30, zmm29, zmmword ptr [rdx - 8192]3540x62,0x62,0x15,0x40,0x75,0x72,0x80355 356# ATT: vpermi2b -8256(%rdx), %zmm29, %zmm30357# INTEL: vpermi2b zmm30, zmm29, zmmword ptr [rdx - 8256]3580x62,0x62,0x15,0x40,0x75,0xb2,0xc0,0xdf,0xff,0xff359 360# ATT: vpermi2b 4660(%rax,%r14,8), %zmm29, %zmm30361# INTEL: vpermi2b zmm30, zmm29, zmmword ptr [rax + 8*r14 + 4660]3620x62,0x22,0x15,0x40,0x75,0xb4,0xf0,0x34,0x12,0x00,0x00363 364# ATT: vpmultishiftqb %xmm28, %xmm29, %xmm30365# INTEL: vpmultishiftqb xmm30, xmm29, xmm283660x62,0x02,0x95,0x00,0x83,0xf4367 368# ATT: vpmultishiftqb %xmm28, %xmm29, %xmm30 {%k7}369# INTEL: vpmultishiftqb xmm30 {k7}, xmm29, xmm283700x62,0x02,0x95,0x07,0x83,0xf4371 372# ATT: vpmultishiftqb %xmm28, %xmm29, %xmm30 {%k7} {z}373# INTEL: vpmultishiftqb xmm30 {k7} {z}, xmm29, xmm283740x62,0x02,0x95,0x87,0x83,0xf4375 376# ATT: vpmultishiftqb (%rcx), %xmm29, %xmm30377# INTEL: vpmultishiftqb xmm30, xmm29, xmmword ptr [rcx]3780x62,0x62,0x95,0x00,0x83,0x31379 380# ATT: vpmultishiftqb 291(%rax,%r14,8), %xmm29, %xmm30381# INTEL: vpmultishiftqb xmm30, xmm29, xmmword ptr [rax + 8*r14 + 291]3820x62,0x22,0x95,0x00,0x83,0xb4,0xf0,0x23,0x01,0x00,0x00383 384# ATT: vpmultishiftqb (%rcx){1to2}, %xmm29, %xmm30385# INTEL: vpmultishiftqb xmm30, xmm29, qword ptr [rcx]{1to2}3860x62,0x62,0x95,0x10,0x83,0x31387 388# ATT: vpmultishiftqb 2032(%rdx), %xmm29, %xmm30389# INTEL: vpmultishiftqb xmm30, xmm29, xmmword ptr [rdx + 2032]3900x62,0x62,0x95,0x00,0x83,0x72,0x7f391 392# ATT: vpmultishiftqb 2048(%rdx), %xmm29, %xmm30393# INTEL: vpmultishiftqb xmm30, xmm29, xmmword ptr [rdx + 2048]3940x62,0x62,0x95,0x00,0x83,0xb2,0x00,0x08,0x00,0x00395 396# ATT: vpmultishiftqb -2048(%rdx), %xmm29, %xmm30397# INTEL: vpmultishiftqb xmm30, xmm29, xmmword ptr [rdx - 2048]3980x62,0x62,0x95,0x00,0x83,0x72,0x80399 400# ATT: vpmultishiftqb -2064(%rdx), %xmm29, %xmm30401# INTEL: vpmultishiftqb xmm30, xmm29, xmmword ptr [rdx - 2064]4020x62,0x62,0x95,0x00,0x83,0xb2,0xf0,0xf7,0xff,0xff403 404# ATT: vpmultishiftqb 1016(%rdx){1to2}, %xmm29, %xmm30405# INTEL: vpmultishiftqb xmm30, xmm29, qword ptr [rdx + 1016]{1to2}4060x62,0x62,0x95,0x10,0x83,0x72,0x7f407 408# ATT: vpmultishiftqb 1024(%rdx){1to2}, %xmm29, %xmm30409# INTEL: vpmultishiftqb xmm30, xmm29, qword ptr [rdx + 1024]{1to2}4100x62,0x62,0x95,0x10,0x83,0xb2,0x00,0x04,0x00,0x00411 412# ATT: vpmultishiftqb -1024(%rdx){1to2}, %xmm29, %xmm30413# INTEL: vpmultishiftqb xmm30, xmm29, qword ptr [rdx - 1024]{1to2}4140x62,0x62,0x95,0x10,0x83,0x72,0x80415 416# ATT: vpmultishiftqb -1032(%rdx){1to2}, %xmm29, %xmm30417# INTEL: vpmultishiftqb xmm30, xmm29, qword ptr [rdx - 1032]{1to2}4180x62,0x62,0x95,0x10,0x83,0xb2,0xf8,0xfb,0xff,0xff419 420# ATT: vpmultishiftqb %ymm28, %ymm29, %ymm30421# INTEL: vpmultishiftqb ymm30, ymm29, ymm284220x62,0x02,0x95,0x20,0x83,0xf4423 424# ATT: vpmultishiftqb %ymm28, %ymm29, %ymm30 {%k7}425# INTEL: vpmultishiftqb ymm30 {k7}, ymm29, ymm284260x62,0x02,0x95,0x27,0x83,0xf4427 428# ATT: vpmultishiftqb %ymm28, %ymm29, %ymm30 {%k7} {z}429# INTEL: vpmultishiftqb ymm30 {k7} {z}, ymm29, ymm284300x62,0x02,0x95,0xa7,0x83,0xf4431 432# ATT: vpmultishiftqb (%rcx), %ymm29, %ymm30433# INTEL: vpmultishiftqb ymm30, ymm29, ymmword ptr [rcx]4340x62,0x62,0x95,0x20,0x83,0x31435 436# ATT: vpmultishiftqb 291(%rax,%r14,8), %ymm29, %ymm30437# INTEL: vpmultishiftqb ymm30, ymm29, ymmword ptr [rax + 8*r14 + 291]4380x62,0x22,0x95,0x20,0x83,0xb4,0xf0,0x23,0x01,0x00,0x00439 440# ATT: vpmultishiftqb (%rcx){1to4}, %ymm29, %ymm30441# INTEL: vpmultishiftqb ymm30, ymm29, qword ptr [rcx]{1to4}4420x62,0x62,0x95,0x30,0x83,0x31443 444# ATT: vpmultishiftqb 4064(%rdx), %ymm29, %ymm30445# INTEL: vpmultishiftqb ymm30, ymm29, ymmword ptr [rdx + 4064]4460x62,0x62,0x95,0x20,0x83,0x72,0x7f447 448# ATT: vpmultishiftqb 4096(%rdx), %ymm29, %ymm30449# INTEL: vpmultishiftqb ymm30, ymm29, ymmword ptr [rdx + 4096]4500x62,0x62,0x95,0x20,0x83,0xb2,0x00,0x10,0x00,0x00451 452# ATT: vpmultishiftqb -4096(%rdx), %ymm29, %ymm30453# INTEL: vpmultishiftqb ymm30, ymm29, ymmword ptr [rdx - 4096]4540x62,0x62,0x95,0x20,0x83,0x72,0x80455 456# ATT: vpmultishiftqb -4128(%rdx), %ymm29, %ymm30457# INTEL: vpmultishiftqb ymm30, ymm29, ymmword ptr [rdx - 4128]4580x62,0x62,0x95,0x20,0x83,0xb2,0xe0,0xef,0xff,0xff459 460# ATT: vpmultishiftqb 1016(%rdx){1to4}, %ymm29, %ymm30461# INTEL: vpmultishiftqb ymm30, ymm29, qword ptr [rdx + 1016]{1to4}4620x62,0x62,0x95,0x30,0x83,0x72,0x7f463 464# ATT: vpmultishiftqb 1024(%rdx){1to4}, %ymm29, %ymm30465# INTEL: vpmultishiftqb ymm30, ymm29, qword ptr [rdx + 1024]{1to4}4660x62,0x62,0x95,0x30,0x83,0xb2,0x00,0x04,0x00,0x00467 468# ATT: vpmultishiftqb -1024(%rdx){1to4}, %ymm29, %ymm30469# INTEL: vpmultishiftqb ymm30, ymm29, qword ptr [rdx - 1024]{1to4}4700x62,0x62,0x95,0x30,0x83,0x72,0x80471 472# ATT: vpmultishiftqb -1032(%rdx){1to4}, %ymm29, %ymm30473# INTEL: vpmultishiftqb ymm30, ymm29, qword ptr [rdx - 1032]{1to4}4740x62,0x62,0x95,0x30,0x83,0xb2,0xf8,0xfb,0xff,0xff475 476# ATT: vpmultishiftqb 4660(%rax,%r14,8), %xmm29, %xmm30477# INTEL: vpmultishiftqb xmm30, xmm29, xmmword ptr [rax + 8*r14 + 4660]4780x62,0x22,0x95,0x00,0x83,0xb4,0xf0,0x34,0x12,0x00,0x00479 480# ATT: vpmultishiftqb 4660(%rax,%r14,8), %ymm29, %ymm30481# INTEL: vpmultishiftqb ymm30, ymm29, ymmword ptr [rax + 8*r14 + 4660]4820x62,0x22,0x95,0x20,0x83,0xb4,0xf0,0x34,0x12,0x00,0x00483 484# ATT: vpmultishiftqb %zmm28, %zmm29, %zmm30485# INTEL: vpmultishiftqb zmm30, zmm29, zmm284860x62,0x02,0x95,0x40,0x83,0xf4487 488# ATT: vpmultishiftqb %zmm28, %zmm29, %zmm30 {%k7}489# INTEL: vpmultishiftqb zmm30 {k7}, zmm29, zmm284900x62,0x02,0x95,0x47,0x83,0xf4491 492# ATT: vpmultishiftqb %zmm28, %zmm29, %zmm30 {%k7} {z}493# INTEL: vpmultishiftqb zmm30 {k7} {z}, zmm29, zmm284940x62,0x02,0x95,0xc7,0x83,0xf4495 496# ATT: vpmultishiftqb (%rcx), %zmm29, %zmm30497# INTEL: vpmultishiftqb zmm30, zmm29, zmmword ptr [rcx]4980x62,0x62,0x95,0x40,0x83,0x31499 500# ATT: vpmultishiftqb 291(%rax,%r14,8), %zmm29, %zmm30501# INTEL: vpmultishiftqb zmm30, zmm29, zmmword ptr [rax + 8*r14 + 291]5020x62,0x22,0x95,0x40,0x83,0xb4,0xf0,0x23,0x01,0x00,0x00503 504# ATT: vpmultishiftqb (%rcx){1to8}, %zmm29, %zmm30505# INTEL: vpmultishiftqb zmm30, zmm29, qword ptr [rcx]{1to8}5060x62,0x62,0x95,0x50,0x83,0x31507 508# ATT: vpmultishiftqb 8128(%rdx), %zmm29, %zmm30509# INTEL: vpmultishiftqb zmm30, zmm29, zmmword ptr [rdx + 8128]5100x62,0x62,0x95,0x40,0x83,0x72,0x7f511 512# ATT: vpmultishiftqb 8192(%rdx), %zmm29, %zmm30513# INTEL: vpmultishiftqb zmm30, zmm29, zmmword ptr [rdx + 8192]5140x62,0x62,0x95,0x40,0x83,0xb2,0x00,0x20,0x00,0x00515 516# ATT: vpmultishiftqb -8192(%rdx), %zmm29, %zmm30517# INTEL: vpmultishiftqb zmm30, zmm29, zmmword ptr [rdx - 8192]5180x62,0x62,0x95,0x40,0x83,0x72,0x80519 520# ATT: vpmultishiftqb -8256(%rdx), %zmm29, %zmm30521# INTEL: vpmultishiftqb zmm30, zmm29, zmmword ptr [rdx - 8256]5220x62,0x62,0x95,0x40,0x83,0xb2,0xc0,0xdf,0xff,0xff523 524# ATT: vpmultishiftqb 1016(%rdx){1to8}, %zmm29, %zmm30525# INTEL: vpmultishiftqb zmm30, zmm29, qword ptr [rdx + 1016]{1to8}5260x62,0x62,0x95,0x50,0x83,0x72,0x7f527 528# ATT: vpmultishiftqb 1024(%rdx){1to8}, %zmm29, %zmm30529# INTEL: vpmultishiftqb zmm30, zmm29, qword ptr [rdx + 1024]{1to8}5300x62,0x62,0x95,0x50,0x83,0xb2,0x00,0x04,0x00,0x00531 532# ATT: vpmultishiftqb -1024(%rdx){1to8}, %zmm29, %zmm30533# INTEL: vpmultishiftqb zmm30, zmm29, qword ptr [rdx - 1024]{1to8}5340x62,0x62,0x95,0x50,0x83,0x72,0x80535 536# ATT: vpmultishiftqb -1032(%rdx){1to8}, %zmm29, %zmm30537# INTEL: vpmultishiftqb zmm30, zmm29, qword ptr [rdx - 1032]{1to8}5380x62,0x62,0x95,0x50,0x83,0xb2,0xf8,0xfb,0xff,0xff539 540# ATT: vpmultishiftqb 4660(%rax,%r14,8), %zmm29, %zmm30541# INTEL: vpmultishiftqb zmm30, zmm29, zmmword ptr [rax + 8*r14 + 4660]5420x62,0x22,0x95,0x40,0x83,0xb4,0xf0,0x34,0x12,0x00,0x00543