brintos

brintos / llvm-project-archived public Read only

0
0
Text · 23.0 KiB · e17b06e Raw
543 lines · plain
1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s2 3# CHECK: vpermb	xmm30 {k7}, xmm29, xmm284# CHECK: encoding: [0x62,0x02,0x15,0x07,0x8d,0xf4]5         vpermb	xmm30 {k7}, xmm29, xmm286 7# CHECK: vpermb	xmm30 {k7} {z}, xmm29, xmm288# CHECK: encoding: [0x62,0x02,0x15,0x87,0x8d,0xf4]9         vpermb	xmm30 {k7} {z}, xmm29, xmm2810 11# CHECK: vpermb	xmm30, xmm29, xmmword ptr [rcx]12# CHECK: encoding: [0x62,0x62,0x15,0x00,0x8d,0x31]13         vpermb	xmm30, xmm29, xmmword ptr [rcx]14 15# CHECK: vpermb	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 291]16# CHECK: encoding: [0x62,0x22,0x15,0x00,0x8d,0xb4,0xf0,0x23,0x01,0x00,0x00]17         vpermb	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 291]18 19# CHECK: vpermb	xmm30, xmm29, xmmword ptr [rdx + 2032]20# CHECK: encoding: [0x62,0x62,0x15,0x00,0x8d,0x72,0x7f]21         vpermb	xmm30, xmm29, xmmword ptr [rdx + 2032]22 23# CHECK: vpermb	xmm30, xmm29, xmmword ptr [rdx + 2048]24# CHECK: encoding: [0x62,0x62,0x15,0x00,0x8d,0xb2,0x00,0x08,0x00,0x00]25         vpermb	xmm30, xmm29, xmmword ptr [rdx + 2048]26 27# CHECK: vpermb	xmm30, xmm29, xmmword ptr [rdx - 2048]28# CHECK: encoding: [0x62,0x62,0x15,0x00,0x8d,0x72,0x80]29         vpermb	xmm30, xmm29, xmmword ptr [rdx - 2048]30 31# CHECK: vpermb	xmm30, xmm29, xmmword ptr [rdx - 2064]32# CHECK: encoding: [0x62,0x62,0x15,0x00,0x8d,0xb2,0xf0,0xf7,0xff,0xff]33         vpermb	xmm30, xmm29, xmmword ptr [rdx - 2064]34 35# CHECK: vpermb	ymm30, ymm29, ymm2836# CHECK: encoding: [0x62,0x02,0x15,0x20,0x8d,0xf4]37         vpermb	ymm30, ymm29, ymm2838 39# CHECK: vpermb	ymm30 {k7}, ymm29, ymm2840# CHECK: encoding: [0x62,0x02,0x15,0x27,0x8d,0xf4]41         vpermb	ymm30 {k7}, ymm29, ymm2842 43# CHECK: vpermb	ymm30 {k7} {z}, ymm29, ymm2844# CHECK: encoding: [0x62,0x02,0x15,0xa7,0x8d,0xf4]45         vpermb	ymm30 {k7} {z}, ymm29, ymm2846 47# CHECK: vpermb	ymm30, ymm29, ymmword ptr [rcx]48# CHECK: encoding: [0x62,0x62,0x15,0x20,0x8d,0x31]49         vpermb	ymm30, ymm29, ymmword ptr [rcx]50 51# CHECK: vpermb	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 291]52# CHECK: encoding: [0x62,0x22,0x15,0x20,0x8d,0xb4,0xf0,0x23,0x01,0x00,0x00]53         vpermb	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 291]54 55# CHECK: vpermb	ymm30, ymm29, ymmword ptr [rdx + 4064]56# CHECK: encoding: [0x62,0x62,0x15,0x20,0x8d,0x72,0x7f]57         vpermb	ymm30, ymm29, ymmword ptr [rdx + 4064]58 59# CHECK: vpermb	ymm30, ymm29, ymmword ptr [rdx + 4096]60# CHECK: encoding: [0x62,0x62,0x15,0x20,0x8d,0xb2,0x00,0x10,0x00,0x00]61         vpermb	ymm30, ymm29, ymmword ptr [rdx + 4096]62 63# CHECK: vpermb	ymm30, ymm29, ymmword ptr [rdx - 4096]64# CHECK: encoding: [0x62,0x62,0x15,0x20,0x8d,0x72,0x80]65         vpermb	ymm30, ymm29, ymmword ptr [rdx - 4096]66 67# CHECK: vpermb	ymm30, ymm29, ymmword ptr [rdx - 4128]68# CHECK: encoding: [0x62,0x62,0x15,0x20,0x8d,0xb2,0xe0,0xef,0xff,0xff]69         vpermb	ymm30, ymm29, ymmword ptr [rdx - 4128]70 71# CHECK: vpermb	xmm30, xmm29, xmm2872# CHECK: encoding: [0x62,0x02,0x15,0x00,0x8d,0xf4]73         vpermb	xmm30, xmm29, xmm2874 75# CHECK: vpermb	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 4660]76# CHECK: encoding: [0x62,0x22,0x15,0x00,0x8d,0xb4,0xf0,0x34,0x12,0x00,0x00]77         vpermb	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 4660]78 79# CHECK: vpermb	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 4660]80# CHECK: encoding: [0x62,0x22,0x15,0x20,0x8d,0xb4,0xf0,0x34,0x12,0x00,0x00]81         vpermb	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 4660]82 83# CHECK: vpermb	zmm30, zmm29, zmm2884# CHECK: encoding: [0x62,0x02,0x15,0x40,0x8d,0xf4]85         vpermb	zmm30, zmm29, zmm2886 87# CHECK: vpermb	zmm30 {k7}, zmm29, zmm2888# CHECK: encoding: [0x62,0x02,0x15,0x47,0x8d,0xf4]89         vpermb	zmm30 {k7}, zmm29, zmm2890 91# CHECK: vpermb	zmm30 {k7} {z}, zmm29, zmm2892# CHECK: encoding: [0x62,0x02,0x15,0xc7,0x8d,0xf4]93         vpermb	zmm30 {k7} {z}, zmm29, zmm2894 95# CHECK: vpermb	zmm30, zmm29, zmmword ptr [rcx]96# CHECK: encoding: [0x62,0x62,0x15,0x40,0x8d,0x31]97         vpermb	zmm30, zmm29, zmmword ptr [rcx]98 99# CHECK: vpermb	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 291]100# CHECK: encoding: [0x62,0x22,0x15,0x40,0x8d,0xb4,0xf0,0x23,0x01,0x00,0x00]101         vpermb	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 291]102 103# CHECK: vpermb	zmm30, zmm29, zmmword ptr [rdx + 8128]104# CHECK: encoding: [0x62,0x62,0x15,0x40,0x8d,0x72,0x7f]105         vpermb	zmm30, zmm29, zmmword ptr [rdx + 8128]106 107# CHECK: vpermb	zmm30, zmm29, zmmword ptr [rdx + 8192]108# CHECK: encoding: [0x62,0x62,0x15,0x40,0x8d,0xb2,0x00,0x20,0x00,0x00]109         vpermb	zmm30, zmm29, zmmword ptr [rdx + 8192]110 111# CHECK: vpermb	zmm30, zmm29, zmmword ptr [rdx - 8192]112# CHECK: encoding: [0x62,0x62,0x15,0x40,0x8d,0x72,0x80]113         vpermb	zmm30, zmm29, zmmword ptr [rdx - 8192]114 115# CHECK: vpermb	zmm30, zmm29, zmmword ptr [rdx - 8256]116# CHECK: encoding: [0x62,0x62,0x15,0x40,0x8d,0xb2,0xc0,0xdf,0xff,0xff]117         vpermb	zmm30, zmm29, zmmword ptr [rdx - 8256]118 119# CHECK: vpermb	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 4660]120# CHECK: encoding: [0x62,0x22,0x15,0x40,0x8d,0xb4,0xf0,0x34,0x12,0x00,0x00]121         vpermb	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 4660]122 123# CHECK: vpermt2b	xmm30, xmm29, xmm28124# CHECK: encoding: [0x62,0x02,0x15,0x00,0x7d,0xf4]125         vpermt2b	xmm30, xmm29, xmm28126 127# CHECK: vpermt2b	xmm30 {k7}, xmm29, xmm28128# CHECK: encoding: [0x62,0x02,0x15,0x07,0x7d,0xf4]129         vpermt2b	xmm30 {k7}, xmm29, xmm28130 131# CHECK: vpermt2b	xmm30 {k7} {z}, xmm29, xmm28132# CHECK: encoding: [0x62,0x02,0x15,0x87,0x7d,0xf4]133         vpermt2b	xmm30 {k7} {z}, xmm29, xmm28134 135# CHECK: vpermt2b	xmm30, xmm29, xmmword ptr [rcx]136# CHECK: encoding: [0x62,0x62,0x15,0x00,0x7d,0x31]137         vpermt2b	xmm30, xmm29, xmmword ptr [rcx]138 139# CHECK: vpermt2b	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 291]140# CHECK: encoding: [0x62,0x22,0x15,0x00,0x7d,0xb4,0xf0,0x23,0x01,0x00,0x00]141         vpermt2b	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 291]142 143# CHECK: vpermt2b	xmm30, xmm29, xmmword ptr [rdx + 2032]144# CHECK: encoding: [0x62,0x62,0x15,0x00,0x7d,0x72,0x7f]145         vpermt2b	xmm30, xmm29, xmmword ptr [rdx + 2032]146 147# CHECK: vpermt2b	xmm30, xmm29, xmmword ptr [rdx + 2048]148# CHECK: encoding: [0x62,0x62,0x15,0x00,0x7d,0xb2,0x00,0x08,0x00,0x00]149         vpermt2b	xmm30, xmm29, xmmword ptr [rdx + 2048]150 151# CHECK: vpermt2b	xmm30, xmm29, xmmword ptr [rdx - 2048]152# CHECK: encoding: [0x62,0x62,0x15,0x00,0x7d,0x72,0x80]153         vpermt2b	xmm30, xmm29, xmmword ptr [rdx - 2048]154 155# CHECK: vpermt2b	xmm30, xmm29, xmmword ptr [rdx - 2064]156# CHECK: encoding: [0x62,0x62,0x15,0x00,0x7d,0xb2,0xf0,0xf7,0xff,0xff]157         vpermt2b	xmm30, xmm29, xmmword ptr [rdx - 2064]158 159# CHECK: vpermt2b	ymm30, ymm29, ymm28160# CHECK: encoding: [0x62,0x02,0x15,0x20,0x7d,0xf4]161         vpermt2b	ymm30, ymm29, ymm28162 163# CHECK: vpermt2b	ymm30 {k7}, ymm29, ymm28164# CHECK: encoding: [0x62,0x02,0x15,0x27,0x7d,0xf4]165         vpermt2b	ymm30 {k7}, ymm29, ymm28166 167# CHECK: vpermt2b	ymm30 {k7} {z}, ymm29, ymm28168# CHECK: encoding: [0x62,0x02,0x15,0xa7,0x7d,0xf4]169         vpermt2b	ymm30 {k7} {z}, ymm29, ymm28170 171# CHECK: vpermt2b	ymm30, ymm29, ymmword ptr [rcx]172# CHECK: encoding: [0x62,0x62,0x15,0x20,0x7d,0x31]173         vpermt2b	ymm30, ymm29, ymmword ptr [rcx]174 175# CHECK: vpermt2b	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 291]176# CHECK: encoding: [0x62,0x22,0x15,0x20,0x7d,0xb4,0xf0,0x23,0x01,0x00,0x00]177         vpermt2b	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 291]178 179# CHECK: vpermt2b	ymm30, ymm29, ymmword ptr [rdx + 4064]180# CHECK: encoding: [0x62,0x62,0x15,0x20,0x7d,0x72,0x7f]181         vpermt2b	ymm30, ymm29, ymmword ptr [rdx + 4064]182 183# CHECK: vpermt2b	ymm30, ymm29, ymmword ptr [rdx + 4096]184# CHECK: encoding: [0x62,0x62,0x15,0x20,0x7d,0xb2,0x00,0x10,0x00,0x00]185         vpermt2b	ymm30, ymm29, ymmword ptr [rdx + 4096]186 187# CHECK: vpermt2b	ymm30, ymm29, ymmword ptr [rdx - 4096]188# CHECK: encoding: [0x62,0x62,0x15,0x20,0x7d,0x72,0x80]189         vpermt2b	ymm30, ymm29, ymmword ptr [rdx - 4096]190 191# CHECK: vpermt2b	ymm30, ymm29, ymmword ptr [rdx - 4128]192# CHECK: encoding: [0x62,0x62,0x15,0x20,0x7d,0xb2,0xe0,0xef,0xff,0xff]193         vpermt2b	ymm30, ymm29, ymmword ptr [rdx - 4128]194 195# CHECK: vpermt2b	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 4660]196# CHECK: encoding: [0x62,0x22,0x15,0x00,0x7d,0xb4,0xf0,0x34,0x12,0x00,0x00]197         vpermt2b	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 4660]198 199# CHECK: vpermt2b	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 4660]200# CHECK: encoding: [0x62,0x22,0x15,0x20,0x7d,0xb4,0xf0,0x34,0x12,0x00,0x00]201         vpermt2b	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 4660]202 203# CHECK: vpermt2b	zmm30, zmm29, zmm28204# CHECK: encoding: [0x62,0x02,0x15,0x40,0x7d,0xf4]205         vpermt2b	zmm30, zmm29, zmm28206 207# CHECK: vpermt2b	zmm30 {k7}, zmm29, zmm28208# CHECK: encoding: [0x62,0x02,0x15,0x47,0x7d,0xf4]209         vpermt2b	zmm30 {k7}, zmm29, zmm28210 211# CHECK: vpermt2b	zmm30 {k7} {z}, zmm29, zmm28212# CHECK: encoding: [0x62,0x02,0x15,0xc7,0x7d,0xf4]213         vpermt2b	zmm30 {k7} {z}, zmm29, zmm28214 215# CHECK: vpermt2b	zmm30, zmm29, zmmword ptr [rcx]216# CHECK: encoding: [0x62,0x62,0x15,0x40,0x7d,0x31]217         vpermt2b	zmm30, zmm29, zmmword ptr [rcx]218 219# CHECK: vpermt2b	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 291]220# CHECK: encoding: [0x62,0x22,0x15,0x40,0x7d,0xb4,0xf0,0x23,0x01,0x00,0x00]221         vpermt2b	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 291]222 223# CHECK: vpermt2b	zmm30, zmm29, zmmword ptr [rdx + 8128]224# CHECK: encoding: [0x62,0x62,0x15,0x40,0x7d,0x72,0x7f]225         vpermt2b	zmm30, zmm29, zmmword ptr [rdx + 8128]226 227# CHECK: vpermt2b	zmm30, zmm29, zmmword ptr [rdx + 8192]228# CHECK: encoding: [0x62,0x62,0x15,0x40,0x7d,0xb2,0x00,0x20,0x00,0x00]229         vpermt2b	zmm30, zmm29, zmmword ptr [rdx + 8192]230 231# CHECK: vpermt2b	zmm30, zmm29, zmmword ptr [rdx - 8192]232# CHECK: encoding: [0x62,0x62,0x15,0x40,0x7d,0x72,0x80]233         vpermt2b	zmm30, zmm29, zmmword ptr [rdx - 8192]234 235# CHECK: vpermt2b	zmm30, zmm29, zmmword ptr [rdx - 8256]236# CHECK: encoding: [0x62,0x62,0x15,0x40,0x7d,0xb2,0xc0,0xdf,0xff,0xff]237         vpermt2b	zmm30, zmm29, zmmword ptr [rdx - 8256]238 239# CHECK: vpermt2b	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 4660]240# CHECK: encoding: [0x62,0x22,0x15,0x40,0x7d,0xb4,0xf0,0x34,0x12,0x00,0x00]241         vpermt2b	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 4660]242 243# CHECK: vpermi2b	xmm30, xmm29, xmm28244# CHECK: encoding: [0x62,0x02,0x15,0x00,0x75,0xf4]245         vpermi2b	xmm30, xmm29, xmm28246 247# CHECK: vpermi2b	xmm30 {k7}, xmm29, xmm28248# CHECK: encoding: [0x62,0x02,0x15,0x07,0x75,0xf4]249         vpermi2b	xmm30 {k7}, xmm29, xmm28250 251# CHECK: vpermi2b	xmm30 {k7} {z}, xmm29, xmm28252# CHECK: encoding: [0x62,0x02,0x15,0x87,0x75,0xf4]253         vpermi2b	xmm30 {k7} {z}, xmm29, xmm28254 255# CHECK: vpermi2b	xmm30, xmm29, xmmword ptr [rcx]256# CHECK: encoding: [0x62,0x62,0x15,0x00,0x75,0x31]257         vpermi2b	xmm30, xmm29, xmmword ptr [rcx]258 259# CHECK: vpermi2b	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 291]260# CHECK: encoding: [0x62,0x22,0x15,0x00,0x75,0xb4,0xf0,0x23,0x01,0x00,0x00]261         vpermi2b	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 291]262 263# CHECK: vpermi2b	xmm30, xmm29, xmmword ptr [rdx + 2032]264# CHECK: encoding: [0x62,0x62,0x15,0x00,0x75,0x72,0x7f]265         vpermi2b	xmm30, xmm29, xmmword ptr [rdx + 2032]266 267# CHECK: vpermi2b	xmm30, xmm29, xmmword ptr [rdx + 2048]268# CHECK: encoding: [0x62,0x62,0x15,0x00,0x75,0xb2,0x00,0x08,0x00,0x00]269         vpermi2b	xmm30, xmm29, xmmword ptr [rdx + 2048]270 271# CHECK: vpermi2b	xmm30, xmm29, xmmword ptr [rdx - 2048]272# CHECK: encoding: [0x62,0x62,0x15,0x00,0x75,0x72,0x80]273         vpermi2b	xmm30, xmm29, xmmword ptr [rdx - 2048]274 275# CHECK: vpermi2b	xmm30, xmm29, xmmword ptr [rdx - 2064]276# CHECK: encoding: [0x62,0x62,0x15,0x00,0x75,0xb2,0xf0,0xf7,0xff,0xff]277         vpermi2b	xmm30, xmm29, xmmword ptr [rdx - 2064]278 279# CHECK: vpermi2b	ymm30, ymm29, ymm28280# CHECK: encoding: [0x62,0x02,0x15,0x20,0x75,0xf4]281         vpermi2b	ymm30, ymm29, ymm28282 283# CHECK: vpermi2b	ymm30 {k7}, ymm29, ymm28284# CHECK: encoding: [0x62,0x02,0x15,0x27,0x75,0xf4]285         vpermi2b	ymm30 {k7}, ymm29, ymm28286 287# CHECK: vpermi2b	ymm30 {k7} {z}, ymm29, ymm28288# CHECK: encoding: [0x62,0x02,0x15,0xa7,0x75,0xf4]289         vpermi2b	ymm30 {k7} {z}, ymm29, ymm28290 291# CHECK: vpermi2b	ymm30, ymm29, ymmword ptr [rcx]292# CHECK: encoding: [0x62,0x62,0x15,0x20,0x75,0x31]293         vpermi2b	ymm30, ymm29, ymmword ptr [rcx]294 295# CHECK: vpermi2b	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 291]296# CHECK: encoding: [0x62,0x22,0x15,0x20,0x75,0xb4,0xf0,0x23,0x01,0x00,0x00]297         vpermi2b	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 291]298 299# CHECK: vpermi2b	ymm30, ymm29, ymmword ptr [rdx + 4064]300# CHECK: encoding: [0x62,0x62,0x15,0x20,0x75,0x72,0x7f]301         vpermi2b	ymm30, ymm29, ymmword ptr [rdx + 4064]302 303# CHECK: vpermi2b	ymm30, ymm29, ymmword ptr [rdx + 4096]304# CHECK: encoding: [0x62,0x62,0x15,0x20,0x75,0xb2,0x00,0x10,0x00,0x00]305         vpermi2b	ymm30, ymm29, ymmword ptr [rdx + 4096]306 307# CHECK: vpermi2b	ymm30, ymm29, ymmword ptr [rdx - 4096]308# CHECK: encoding: [0x62,0x62,0x15,0x20,0x75,0x72,0x80]309         vpermi2b	ymm30, ymm29, ymmword ptr [rdx - 4096]310 311# CHECK: vpermi2b	ymm30, ymm29, ymmword ptr [rdx - 4128]312# CHECK: encoding: [0x62,0x62,0x15,0x20,0x75,0xb2,0xe0,0xef,0xff,0xff]313         vpermi2b	ymm30, ymm29, ymmword ptr [rdx - 4128]314 315# CHECK: vpermi2b	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 4660]316# CHECK: encoding: [0x62,0x22,0x15,0x00,0x75,0xb4,0xf0,0x34,0x12,0x00,0x00]317         vpermi2b	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 4660]318 319# CHECK: vpermi2b	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 4660]320# CHECK: encoding: [0x62,0x22,0x15,0x20,0x75,0xb4,0xf0,0x34,0x12,0x00,0x00]321         vpermi2b	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 4660]322 323# CHECK: vpermi2b	zmm30, zmm29, zmm28324# CHECK: encoding: [0x62,0x02,0x15,0x40,0x75,0xf4]325         vpermi2b	zmm30, zmm29, zmm28326 327# CHECK: vpermi2b	zmm30 {k7}, zmm29, zmm28328# CHECK: encoding: [0x62,0x02,0x15,0x47,0x75,0xf4]329         vpermi2b	zmm30 {k7}, zmm29, zmm28330 331# CHECK: vpermi2b	zmm30 {k7} {z}, zmm29, zmm28332# CHECK: encoding: [0x62,0x02,0x15,0xc7,0x75,0xf4]333         vpermi2b	zmm30 {k7} {z}, zmm29, zmm28334 335# CHECK: vpermi2b	zmm30, zmm29, zmmword ptr [rcx]336# CHECK: encoding: [0x62,0x62,0x15,0x40,0x75,0x31]337         vpermi2b	zmm30, zmm29, zmmword ptr [rcx]338 339# CHECK: vpermi2b	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 291]340# CHECK: encoding: [0x62,0x22,0x15,0x40,0x75,0xb4,0xf0,0x23,0x01,0x00,0x00]341         vpermi2b	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 291]342 343# CHECK: vpermi2b	zmm30, zmm29, zmmword ptr [rdx + 8128]344# CHECK: encoding: [0x62,0x62,0x15,0x40,0x75,0x72,0x7f]345         vpermi2b	zmm30, zmm29, zmmword ptr [rdx + 8128]346 347# CHECK: vpermi2b	zmm30, zmm29, zmmword ptr [rdx + 8192]348# CHECK: encoding: [0x62,0x62,0x15,0x40,0x75,0xb2,0x00,0x20,0x00,0x00]349         vpermi2b	zmm30, zmm29, zmmword ptr [rdx + 8192]350 351# CHECK: vpermi2b	zmm30, zmm29, zmmword ptr [rdx - 8192]352# CHECK: encoding: [0x62,0x62,0x15,0x40,0x75,0x72,0x80]353         vpermi2b	zmm30, zmm29, zmmword ptr [rdx - 8192]354 355# CHECK: vpermi2b	zmm30, zmm29, zmmword ptr [rdx - 8256]356# CHECK: encoding: [0x62,0x62,0x15,0x40,0x75,0xb2,0xc0,0xdf,0xff,0xff]357         vpermi2b	zmm30, zmm29, zmmword ptr [rdx - 8256]358 359# CHECK: vpermi2b	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 4660]360# CHECK: encoding: [0x62,0x22,0x15,0x40,0x75,0xb4,0xf0,0x34,0x12,0x00,0x00]361         vpermi2b	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 4660]362 363# CHECK: vpmultishiftqb	xmm30, xmm29, xmm28364# CHECK: encoding: [0x62,0x02,0x95,0x00,0x83,0xf4]365         vpmultishiftqb	xmm30, xmm29, xmm28366 367# CHECK: vpmultishiftqb	xmm30 {k7}, xmm29, xmm28368# CHECK: encoding: [0x62,0x02,0x95,0x07,0x83,0xf4]369         vpmultishiftqb	xmm30 {k7}, xmm29, xmm28370 371# CHECK: vpmultishiftqb	xmm30 {k7} {z}, xmm29, xmm28372# CHECK: encoding: [0x62,0x02,0x95,0x87,0x83,0xf4]373         vpmultishiftqb	xmm30 {k7} {z}, xmm29, xmm28374 375# CHECK: vpmultishiftqb	xmm30, xmm29, xmmword ptr [rcx]376# CHECK: encoding: [0x62,0x62,0x95,0x00,0x83,0x31]377         vpmultishiftqb	xmm30, xmm29, xmmword ptr [rcx]378 379# CHECK: vpmultishiftqb	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 291]380# CHECK: encoding: [0x62,0x22,0x95,0x00,0x83,0xb4,0xf0,0x23,0x01,0x00,0x00]381         vpmultishiftqb	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 291]382 383# CHECK: vpmultishiftqb	xmm30, xmm29, qword ptr [rcx]{1to2}384# CHECK: encoding: [0x62,0x62,0x95,0x10,0x83,0x31]385         vpmultishiftqb	xmm30, xmm29, qword ptr [rcx]{1to2}386 387 388# CHECK: vpmultishiftqb	xmm30, xmm29, xmmword ptr [rdx + 2032]389# CHECK: encoding: [0x62,0x62,0x95,0x00,0x83,0x72,0x7f]390         vpmultishiftqb	xmm30, xmm29, xmmword ptr [rdx + 2032]391 392# CHECK: vpmultishiftqb	xmm30, xmm29, xmmword ptr [rdx + 2048]393# CHECK: encoding: [0x62,0x62,0x95,0x00,0x83,0xb2,0x00,0x08,0x00,0x00]394         vpmultishiftqb	xmm30, xmm29, xmmword ptr [rdx + 2048]395 396# CHECK: vpmultishiftqb	xmm30, xmm29, xmmword ptr [rdx - 2048]397# CHECK: encoding: [0x62,0x62,0x95,0x00,0x83,0x72,0x80]398         vpmultishiftqb	xmm30, xmm29, xmmword ptr [rdx - 2048]399 400# CHECK: vpmultishiftqb	xmm30, xmm29, xmmword ptr [rdx - 2064]401# CHECK: encoding: [0x62,0x62,0x95,0x00,0x83,0xb2,0xf0,0xf7,0xff,0xff]402         vpmultishiftqb	xmm30, xmm29, xmmword ptr [rdx - 2064]403 404# CHECK: vpmultishiftqb	xmm30, xmm29, qword ptr [rdx + 1016]{1to2}405# CHECK: encoding: [0x62,0x62,0x95,0x10,0x83,0x72,0x7f]406         vpmultishiftqb	xmm30, xmm29, qword ptr [rdx + 1016]{1to2}407 408# CHECK: vpmultishiftqb	xmm30, xmm29, qword ptr [rdx + 1024]{1to2}409# CHECK: encoding: [0x62,0x62,0x95,0x10,0x83,0xb2,0x00,0x04,0x00,0x00]410         vpmultishiftqb	xmm30, xmm29, qword ptr [rdx + 1024]{1to2}411 412# CHECK: vpmultishiftqb	xmm30, xmm29, qword ptr [rdx - 1024]{1to2}413# CHECK: encoding: [0x62,0x62,0x95,0x10,0x83,0x72,0x80]414         vpmultishiftqb	xmm30, xmm29, qword ptr [rdx - 1024]{1to2}415 416# CHECK: vpmultishiftqb	xmm30, xmm29, qword ptr [rdx - 1032]{1to2}417# CHECK: encoding: [0x62,0x62,0x95,0x10,0x83,0xb2,0xf8,0xfb,0xff,0xff]418         vpmultishiftqb	xmm30, xmm29, qword ptr [rdx - 1032]{1to2}419 420# CHECK: vpmultishiftqb	ymm30, ymm29, ymm28421# CHECK: encoding: [0x62,0x02,0x95,0x20,0x83,0xf4]422         vpmultishiftqb	ymm30, ymm29, ymm28423 424# CHECK: vpmultishiftqb	ymm30 {k7}, ymm29, ymm28425# CHECK: encoding: [0x62,0x02,0x95,0x27,0x83,0xf4]426         vpmultishiftqb	ymm30 {k7}, ymm29, ymm28427 428# CHECK: vpmultishiftqb	ymm30 {k7} {z}, ymm29, ymm28429# CHECK: encoding: [0x62,0x02,0x95,0xa7,0x83,0xf4]430         vpmultishiftqb	ymm30 {k7} {z}, ymm29, ymm28431 432# CHECK: vpmultishiftqb	ymm30, ymm29, ymmword ptr [rcx]433# CHECK: encoding: [0x62,0x62,0x95,0x20,0x83,0x31]434         vpmultishiftqb	ymm30, ymm29, ymmword ptr [rcx]435 436# CHECK: vpmultishiftqb	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 291]437# CHECK: encoding: [0x62,0x22,0x95,0x20,0x83,0xb4,0xf0,0x23,0x01,0x00,0x00]438         vpmultishiftqb	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 291]439 440# CHECK: vpmultishiftqb	ymm30, ymm29, qword ptr [rcx]{1to4}441# CHECK: encoding: [0x62,0x62,0x95,0x30,0x83,0x31]442         vpmultishiftqb	ymm30, ymm29, qword ptr [rcx]{1to4}443 444# CHECK: vpmultishiftqb	ymm30, ymm29, ymmword ptr [rdx + 4064]445# CHECK: encoding: [0x62,0x62,0x95,0x20,0x83,0x72,0x7f]446         vpmultishiftqb	ymm30, ymm29, ymmword ptr [rdx + 4064]447 448# CHECK: vpmultishiftqb	ymm30, ymm29, ymmword ptr [rdx + 4096]449# CHECK: encoding: [0x62,0x62,0x95,0x20,0x83,0xb2,0x00,0x10,0x00,0x00]450         vpmultishiftqb	ymm30, ymm29, ymmword ptr [rdx + 4096]451 452# CHECK: vpmultishiftqb	ymm30, ymm29, ymmword ptr [rdx - 4096]453# CHECK: encoding: [0x62,0x62,0x95,0x20,0x83,0x72,0x80]454         vpmultishiftqb	ymm30, ymm29, ymmword ptr [rdx - 4096]455 456# CHECK: vpmultishiftqb	ymm30, ymm29, ymmword ptr [rdx - 4128]457# CHECK: encoding: [0x62,0x62,0x95,0x20,0x83,0xb2,0xe0,0xef,0xff,0xff]458         vpmultishiftqb	ymm30, ymm29, ymmword ptr [rdx - 4128]459 460# CHECK: vpmultishiftqb	ymm30, ymm29, qword ptr [rdx + 1016]{1to4}461# CHECK: encoding: [0x62,0x62,0x95,0x30,0x83,0x72,0x7f]462         vpmultishiftqb	ymm30, ymm29, qword ptr [rdx + 1016]{1to4}463 464# CHECK: vpmultishiftqb	ymm30, ymm29, qword ptr [rdx + 1024]{1to4}465# CHECK: encoding: [0x62,0x62,0x95,0x30,0x83,0xb2,0x00,0x04,0x00,0x00]466         vpmultishiftqb	ymm30, ymm29, qword ptr [rdx + 1024]{1to4}467 468# CHECK: vpmultishiftqb	ymm30, ymm29, qword ptr [rdx - 1024]{1to4}469# CHECK: encoding: [0x62,0x62,0x95,0x30,0x83,0x72,0x80]470         vpmultishiftqb	ymm30, ymm29, qword ptr [rdx - 1024]{1to4}471 472# CHECK: vpmultishiftqb	ymm30, ymm29, qword ptr [rdx - 1032]{1to4}473# CHECK: encoding: [0x62,0x62,0x95,0x30,0x83,0xb2,0xf8,0xfb,0xff,0xff]474         vpmultishiftqb	ymm30, ymm29, qword ptr [rdx - 1032]{1to4}475 476# CHECK: vpmultishiftqb	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 4660]477# CHECK: encoding: [0x62,0x22,0x95,0x00,0x83,0xb4,0xf0,0x34,0x12,0x00,0x00]478         vpmultishiftqb	xmm30, xmm29, xmmword ptr [rax + 8*r14 + 4660]479 480# CHECK: vpmultishiftqb	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 4660]481# CHECK: encoding: [0x62,0x22,0x95,0x20,0x83,0xb4,0xf0,0x34,0x12,0x00,0x00]482         vpmultishiftqb	ymm30, ymm29, ymmword ptr [rax + 8*r14 + 4660]483 484# CHECK: vpmultishiftqb	zmm30, zmm29, zmm28485# CHECK: encoding: [0x62,0x02,0x95,0x40,0x83,0xf4]486         vpmultishiftqb	zmm30, zmm29, zmm28487 488# CHECK: vpmultishiftqb	zmm30 {k7}, zmm29, zmm28489# CHECK: encoding: [0x62,0x02,0x95,0x47,0x83,0xf4]490         vpmultishiftqb	zmm30 {k7}, zmm29, zmm28491 492# CHECK: vpmultishiftqb	zmm30 {k7} {z}, zmm29, zmm28493# CHECK: encoding: [0x62,0x02,0x95,0xc7,0x83,0xf4]494         vpmultishiftqb	zmm30 {k7} {z}, zmm29, zmm28495 496# CHECK: vpmultishiftqb	zmm30, zmm29, zmmword ptr [rcx]497# CHECK: encoding: [0x62,0x62,0x95,0x40,0x83,0x31]498         vpmultishiftqb	zmm30, zmm29, zmmword ptr [rcx]499 500# CHECK: vpmultishiftqb	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 291]501# CHECK: encoding: [0x62,0x22,0x95,0x40,0x83,0xb4,0xf0,0x23,0x01,0x00,0x00]502         vpmultishiftqb	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 291]503 504# CHECK: vpmultishiftqb	zmm30, zmm29, qword ptr [rcx]{1to8}505# CHECK: encoding: [0x62,0x62,0x95,0x50,0x83,0x31]506         vpmultishiftqb	zmm30, zmm29, qword ptr [rcx]{1to8}507 508# CHECK: vpmultishiftqb	zmm30, zmm29, zmmword ptr [rdx + 8128]509# CHECK: encoding: [0x62,0x62,0x95,0x40,0x83,0x72,0x7f]510         vpmultishiftqb	zmm30, zmm29, zmmword ptr [rdx + 8128]511 512# CHECK: vpmultishiftqb	zmm30, zmm29, zmmword ptr [rdx + 8192]513# CHECK: encoding: [0x62,0x62,0x95,0x40,0x83,0xb2,0x00,0x20,0x00,0x00]514         vpmultishiftqb	zmm30, zmm29, zmmword ptr [rdx + 8192]515 516# CHECK: vpmultishiftqb	zmm30, zmm29, zmmword ptr [rdx - 8192]517# CHECK: encoding: [0x62,0x62,0x95,0x40,0x83,0x72,0x80]518         vpmultishiftqb	zmm30, zmm29, zmmword ptr [rdx - 8192]519 520# CHECK: vpmultishiftqb	zmm30, zmm29, zmmword ptr [rdx - 8256]521# CHECK: encoding: [0x62,0x62,0x95,0x40,0x83,0xb2,0xc0,0xdf,0xff,0xff]522         vpmultishiftqb	zmm30, zmm29, zmmword ptr [rdx - 8256]523 524# CHECK: vpmultishiftqb	zmm30, zmm29, qword ptr [rdx + 1016]{1to8}525# CHECK: encoding: [0x62,0x62,0x95,0x50,0x83,0x72,0x7f]526         vpmultishiftqb	zmm30, zmm29, qword ptr [rdx + 1016]{1to8}527 528# CHECK: vpmultishiftqb	zmm30, zmm29, qword ptr [rdx + 1024]{1to8}529# CHECK: encoding: [0x62,0x62,0x95,0x50,0x83,0xb2,0x00,0x04,0x00,0x00]530         vpmultishiftqb	zmm30, zmm29, qword ptr [rdx + 1024]{1to8}531 532# CHECK: vpmultishiftqb	zmm30, zmm29, qword ptr [rdx - 1024]{1to8}533# CHECK: encoding: [0x62,0x62,0x95,0x50,0x83,0x72,0x80]534         vpmultishiftqb	zmm30, zmm29, qword ptr [rdx - 1024]{1to8}535 536# CHECK: vpmultishiftqb	zmm30, zmm29, qword ptr [rdx - 1032]{1to8}537# CHECK: encoding: [0x62,0x62,0x95,0x50,0x83,0xb2,0xf8,0xfb,0xff,0xff]538         vpmultishiftqb	zmm30, zmm29, qword ptr [rdx - 1032]{1to8}539 540# CHECK: vpmultishiftqb	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 4660]541# CHECK: encoding: [0x62,0x22,0x95,0x40,0x83,0xb4,0xf0,0x34,0x12,0x00,0x00]542         vpmultishiftqb	zmm30, zmm29, zmmword ptr [rax + 8*r14 + 4660]543