556 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s --check-prefixes=ATT2# RUN: llvm-mc --disassemble %s -triple=x86_64 --output-asm-variant=1 | FileCheck %s --check-prefixes=INTEL3 4# ATT: vminmaxbf16 $123, %xmm24, %xmm23, %xmm225# INTEL: vminmaxbf16 xmm22, xmm23, xmm24, 12360x62,0x83,0x47,0x00,0x52,0xf0,0x7b7 8# ATT: vminmaxbf16 $123, %xmm24, %xmm23, %xmm22 {%k7}9# INTEL: vminmaxbf16 xmm22 {k7}, xmm23, xmm24, 123100x62,0x83,0x47,0x07,0x52,0xf0,0x7b11 12# ATT: vminmaxbf16 $123, %xmm24, %xmm23, %xmm22 {%k7} {z}13# INTEL: vminmaxbf16 xmm22 {k7} {z}, xmm23, xmm24, 123140x62,0x83,0x47,0x87,0x52,0xf0,0x7b15 16# ATT: vminmaxbf16 $123, %zmm24, %zmm23, %zmm2217# INTEL: vminmaxbf16 zmm22, zmm23, zmm24, 123180x62,0x83,0x47,0x40,0x52,0xf0,0x7b19 20# ATT: vminmaxbf16 $123, %zmm24, %zmm23, %zmm22 {%k7}21# INTEL: vminmaxbf16 zmm22 {k7}, zmm23, zmm24, 123220x62,0x83,0x47,0x47,0x52,0xf0,0x7b23 24# ATT: vminmaxbf16 $123, %zmm24, %zmm23, %zmm22 {%k7} {z}25# INTEL: vminmaxbf16 zmm22 {k7} {z}, zmm23, zmm24, 123260x62,0x83,0x47,0xc7,0x52,0xf0,0x7b27 28# ATT: vminmaxbf16 $123, %ymm24, %ymm23, %ymm2229# INTEL: vminmaxbf16 ymm22, ymm23, ymm24, 123300x62,0x83,0x47,0x20,0x52,0xf0,0x7b31 32# ATT: vminmaxbf16 $123, %ymm24, %ymm23, %ymm22 {%k7}33# INTEL: vminmaxbf16 ymm22 {k7}, ymm23, ymm24, 123340x62,0x83,0x47,0x27,0x52,0xf0,0x7b35 36# ATT: vminmaxbf16 $123, %ymm24, %ymm23, %ymm22 {%k7} {z}37# INTEL: vminmaxbf16 ymm22 {k7} {z}, ymm23, ymm24, 123380x62,0x83,0x47,0xa7,0x52,0xf0,0x7b39 40# ATT: vminmaxbf16 $123, 268435456(%rbp,%r14,8), %ymm23, %ymm2241# INTEL: vminmaxbf16 ymm22, ymm23, ymmword ptr [rbp + 8*r14 + 268435456], 123420x62,0xa3,0x47,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b43 44# ATT: vminmaxbf16 $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}45# INTEL: vminmaxbf16 ymm22 {k7}, ymm23, ymmword ptr [r8 + 4*rax + 291], 123460x62,0xc3,0x47,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b47 48# ATT: vminmaxbf16 $123, (%rip){1to16}, %ymm23, %ymm2249# INTEL: vminmaxbf16 ymm22, ymm23, word ptr [rip]{1to16}, 123500x62,0xe3,0x47,0x30,0x52,0x35,0x00,0x00,0x00,0x00,0x7b51 52# ATT: vminmaxbf16 $123, -1024(,%rbp,2), %ymm23, %ymm2253# INTEL: vminmaxbf16 ymm22, ymm23, ymmword ptr [2*rbp - 1024], 123540x62,0xe3,0x47,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b55 56# ATT: vminmaxbf16 $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}57# INTEL: vminmaxbf16 ymm22 {k7} {z}, ymm23, ymmword ptr [rcx + 4064], 123580x62,0xe3,0x47,0xa7,0x52,0x71,0x7f,0x7b59 60# ATT: vminmaxbf16 $123, -256(%rdx){1to16}, %ymm23, %ymm22 {%k7} {z}61# INTEL: vminmaxbf16 ymm22 {k7} {z}, ymm23, word ptr [rdx - 256]{1to16}, 123620x62,0xe3,0x47,0xb7,0x52,0x72,0x80,0x7b63 64# ATT: vminmaxbf16 $123, 268435456(%rbp,%r14,8), %xmm23, %xmm2265# INTEL: vminmaxbf16 xmm22, xmm23, xmmword ptr [rbp + 8*r14 + 268435456], 123660x62,0xa3,0x47,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b67 68# ATT: vminmaxbf16 $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}69# INTEL: vminmaxbf16 xmm22 {k7}, xmm23, xmmword ptr [r8 + 4*rax + 291], 123700x62,0xc3,0x47,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b71 72# ATT: vminmaxbf16 $123, (%rip){1to8}, %xmm23, %xmm2273# INTEL: vminmaxbf16 xmm22, xmm23, word ptr [rip]{1to8}, 123740x62,0xe3,0x47,0x10,0x52,0x35,0x00,0x00,0x00,0x00,0x7b75 76# ATT: vminmaxbf16 $123, -512(,%rbp,2), %xmm23, %xmm2277# INTEL: vminmaxbf16 xmm22, xmm23, xmmword ptr [2*rbp - 512], 123780x62,0xe3,0x47,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b79 80# ATT: vminmaxbf16 $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}81# INTEL: vminmaxbf16 xmm22 {k7} {z}, xmm23, xmmword ptr [rcx + 2032], 123820x62,0xe3,0x47,0x87,0x52,0x71,0x7f,0x7b83 84# ATT: vminmaxbf16 $123, -256(%rdx){1to8}, %xmm23, %xmm22 {%k7} {z}85# INTEL: vminmaxbf16 xmm22 {k7} {z}, xmm23, word ptr [rdx - 256]{1to8}, 123860x62,0xe3,0x47,0x97,0x52,0x72,0x80,0x7b87 88# ATT: vminmaxbf16 $123, 268435456(%rbp,%r14,8), %zmm23, %zmm2289# INTEL: vminmaxbf16 zmm22, zmm23, zmmword ptr [rbp + 8*r14 + 268435456], 123900x62,0xa3,0x47,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b91 92# ATT: vminmaxbf16 $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}93# INTEL: vminmaxbf16 zmm22 {k7}, zmm23, zmmword ptr [r8 + 4*rax + 291], 123940x62,0xc3,0x47,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b95 96# ATT: vminmaxbf16 $123, (%rip){1to32}, %zmm23, %zmm2297# INTEL: vminmaxbf16 zmm22, zmm23, word ptr [rip]{1to32}, 123980x62,0xe3,0x47,0x50,0x52,0x35,0x00,0x00,0x00,0x00,0x7b99 100# ATT: vminmaxbf16 $123, -2048(,%rbp,2), %zmm23, %zmm22101# INTEL: vminmaxbf16 zmm22, zmm23, zmmword ptr [2*rbp - 2048], 1231020x62,0xe3,0x47,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b103 104# ATT: vminmaxbf16 $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}105# INTEL: vminmaxbf16 zmm22 {k7} {z}, zmm23, zmmword ptr [rcx + 8128], 1231060x62,0xe3,0x47,0xc7,0x52,0x71,0x7f,0x7b107 108# ATT: vminmaxbf16 $123, -256(%rdx){1to32}, %zmm23, %zmm22 {%k7} {z}109# INTEL: vminmaxbf16 zmm22 {k7} {z}, zmm23, word ptr [rdx - 256]{1to32}, 1231100x62,0xe3,0x47,0xd7,0x52,0x72,0x80,0x7b111 112# ATT: vminmaxpd $123, %xmm24, %xmm23, %xmm22113# INTEL: vminmaxpd xmm22, xmm23, xmm24, 1231140x62,0x83,0xc5,0x00,0x52,0xf0,0x7b115 116# ATT: vminmaxpd $123, %xmm24, %xmm23, %xmm22 {%k7}117# INTEL: vminmaxpd xmm22 {k7}, xmm23, xmm24, 1231180x62,0x83,0xc5,0x07,0x52,0xf0,0x7b119 120# ATT: vminmaxpd $123, %xmm24, %xmm23, %xmm22 {%k7} {z}121# INTEL: vminmaxpd xmm22 {k7} {z}, xmm23, xmm24, 1231220x62,0x83,0xc5,0x87,0x52,0xf0,0x7b123 124# ATT: vminmaxpd $123, %zmm24, %zmm23, %zmm22125# INTEL: vminmaxpd zmm22, zmm23, zmm24, 1231260x62,0x83,0xc5,0x40,0x52,0xf0,0x7b127 128# ATT: vminmaxpd $123, {sae}, %zmm24, %zmm23, %zmm22129# INTEL: vminmaxpd zmm22, zmm23, zmm24, {sae}, 1231300x62,0x83,0xc5,0x10,0x52,0xf0,0x7b131 132# ATT: vminmaxpd $123, %zmm24, %zmm23, %zmm22 {%k7}133# INTEL: vminmaxpd zmm22 {k7}, zmm23, zmm24, 1231340x62,0x83,0xc5,0x47,0x52,0xf0,0x7b135 136# ATT: vminmaxpd $123, {sae}, %zmm24, %zmm23, %zmm22 {%k7} {z}137# INTEL: vminmaxpd zmm22 {k7} {z}, zmm23, zmm24, {sae}, 1231380x62,0x83,0xc5,0x97,0x52,0xf0,0x7b139 140# ATT: vminmaxpd $123, %ymm24, %ymm23, %ymm22141# INTEL: vminmaxpd ymm22, ymm23, ymm24, 1231420x62,0x83,0xc5,0x20,0x52,0xf0,0x7b143 144# ATT: vminmaxpd $123, %ymm24, %ymm23, %ymm22 {%k7}145# INTEL: vminmaxpd ymm22 {k7}, ymm23, ymm24, 1231460x62,0x83,0xc5,0x27,0x52,0xf0,0x7b147 148# ATT: vminmaxpd $123, 268435456(%rbp,%r14,8), %ymm23, %ymm22149# INTEL: vminmaxpd ymm22, ymm23, ymmword ptr [rbp + 8*r14 + 268435456], 1231500x62,0xa3,0xc5,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b151 152# ATT: vminmaxpd $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}153# INTEL: vminmaxpd ymm22 {k7}, ymm23, ymmword ptr [r8 + 4*rax + 291], 1231540x62,0xc3,0xc5,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b155 156# ATT: vminmaxpd $123, (%rip){1to4}, %ymm23, %ymm22157# INTEL: vminmaxpd ymm22, ymm23, qword ptr [rip]{1to4}, 1231580x62,0xe3,0xc5,0x30,0x52,0x35,0x00,0x00,0x00,0x00,0x7b159 160# ATT: vminmaxpd $123, -1024(,%rbp,2), %ymm23, %ymm22161# INTEL: vminmaxpd ymm22, ymm23, ymmword ptr [2*rbp - 1024], 1231620x62,0xe3,0xc5,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b163 164# ATT: vminmaxpd $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}165# INTEL: vminmaxpd ymm22 {k7} {z}, ymm23, ymmword ptr [rcx + 4064], 1231660x62,0xe3,0xc5,0xa7,0x52,0x71,0x7f,0x7b167 168# ATT: vminmaxpd $123, -1024(%rdx){1to4}, %ymm23, %ymm22 {%k7} {z}169# INTEL: vminmaxpd ymm22 {k7} {z}, ymm23, qword ptr [rdx - 1024]{1to4}, 1231700x62,0xe3,0xc5,0xb7,0x52,0x72,0x80,0x7b171 172# ATT: vminmaxpd $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22173# INTEL: vminmaxpd xmm22, xmm23, xmmword ptr [rbp + 8*r14 + 268435456], 1231740x62,0xa3,0xc5,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b175 176# ATT: vminmaxpd $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}177# INTEL: vminmaxpd xmm22 {k7}, xmm23, xmmword ptr [r8 + 4*rax + 291], 1231780x62,0xc3,0xc5,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b179 180# ATT: vminmaxpd $123, (%rip){1to2}, %xmm23, %xmm22181# INTEL: vminmaxpd xmm22, xmm23, qword ptr [rip]{1to2}, 1231820x62,0xe3,0xc5,0x10,0x52,0x35,0x00,0x00,0x00,0x00,0x7b183 184# ATT: vminmaxpd $123, -512(,%rbp,2), %xmm23, %xmm22185# INTEL: vminmaxpd xmm22, xmm23, xmmword ptr [2*rbp - 512], 1231860x62,0xe3,0xc5,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b187 188# ATT: vminmaxpd $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}189# INTEL: vminmaxpd xmm22 {k7} {z}, xmm23, xmmword ptr [rcx + 2032], 1231900x62,0xe3,0xc5,0x87,0x52,0x71,0x7f,0x7b191 192# ATT: vminmaxpd $123, -1024(%rdx){1to2}, %xmm23, %xmm22 {%k7} {z}193# INTEL: vminmaxpd xmm22 {k7} {z}, xmm23, qword ptr [rdx - 1024]{1to2}, 1231940x62,0xe3,0xc5,0x97,0x52,0x72,0x80,0x7b195 196# ATT: vminmaxpd $123, 268435456(%rbp,%r14,8), %zmm23, %zmm22197# INTEL: vminmaxpd zmm22, zmm23, zmmword ptr [rbp + 8*r14 + 268435456], 1231980x62,0xa3,0xc5,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b199 200# ATT: vminmaxpd $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}201# INTEL: vminmaxpd zmm22 {k7}, zmm23, zmmword ptr [r8 + 4*rax + 291], 1232020x62,0xc3,0xc5,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b203 204# ATT: vminmaxpd $123, (%rip){1to8}, %zmm23, %zmm22205# INTEL: vminmaxpd zmm22, zmm23, qword ptr [rip]{1to8}, 1232060x62,0xe3,0xc5,0x50,0x52,0x35,0x00,0x00,0x00,0x00,0x7b207 208# ATT: vminmaxpd $123, -2048(,%rbp,2), %zmm23, %zmm22209# INTEL: vminmaxpd zmm22, zmm23, zmmword ptr [2*rbp - 2048], 1232100x62,0xe3,0xc5,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b211 212# ATT: vminmaxpd $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}213# INTEL: vminmaxpd zmm22 {k7} {z}, zmm23, zmmword ptr [rcx + 8128], 1232140x62,0xe3,0xc5,0xc7,0x52,0x71,0x7f,0x7b215 216# ATT: vminmaxpd $123, -1024(%rdx){1to8}, %zmm23, %zmm22 {%k7} {z}217# INTEL: vminmaxpd zmm22 {k7} {z}, zmm23, qword ptr [rdx - 1024]{1to8}, 1232180x62,0xe3,0xc5,0xd7,0x52,0x72,0x80,0x7b219 220# ATT: vminmaxph $123, %xmm24, %xmm23, %xmm22221# INTEL: vminmaxph xmm22, xmm23, xmm24, 1232220x62,0x83,0x44,0x00,0x52,0xf0,0x7b223 224# ATT: vminmaxph $123, %xmm24, %xmm23, %xmm22 {%k7}225# INTEL: vminmaxph xmm22 {k7}, xmm23, xmm24, 1232260x62,0x83,0x44,0x07,0x52,0xf0,0x7b227 228# ATT: vminmaxph $123, %xmm24, %xmm23, %xmm22 {%k7} {z}229# INTEL: vminmaxph xmm22 {k7} {z}, xmm23, xmm24, 1232300x62,0x83,0x44,0x87,0x52,0xf0,0x7b231 232# ATT: vminmaxph $123, %zmm24, %zmm23, %zmm22233# INTEL: vminmaxph zmm22, zmm23, zmm24, 1232340x62,0x83,0x44,0x40,0x52,0xf0,0x7b235 236# ATT: vminmaxph $123, {sae}, %zmm24, %zmm23, %zmm22237# INTEL: vminmaxph zmm22, zmm23, zmm24, {sae}, 1232380x62,0x83,0x44,0x10,0x52,0xf0,0x7b239 240# ATT: vminmaxph $123, %zmm24, %zmm23, %zmm22 {%k7}241# INTEL: vminmaxph zmm22 {k7}, zmm23, zmm24, 1232420x62,0x83,0x44,0x47,0x52,0xf0,0x7b243 244# ATT: vminmaxph $123, {sae}, %zmm24, %zmm23, %zmm22 {%k7} {z}245# INTEL: vminmaxph zmm22 {k7} {z}, zmm23, zmm24, {sae}, 1232460x62,0x83,0x44,0x97,0x52,0xf0,0x7b247 248# ATT: vminmaxph $123, %ymm24, %ymm23, %ymm22249# INTEL: vminmaxph ymm22, ymm23, ymm24, 1232500x62,0x83,0x44,0x20,0x52,0xf0,0x7b251 252# ATT: vminmaxph $123, %ymm24, %ymm23, %ymm22 {%k7}253# INTEL: vminmaxph ymm22 {k7}, ymm23, ymm24, 1232540x62,0x83,0x44,0x27,0x52,0xf0,0x7b255 256# ATT: vminmaxph $123, 268435456(%rbp,%r14,8), %ymm23, %ymm22257# INTEL: vminmaxph ymm22, ymm23, ymmword ptr [rbp + 8*r14 + 268435456], 1232580x62,0xa3,0x44,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b259 260# ATT: vminmaxph $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}261# INTEL: vminmaxph ymm22 {k7}, ymm23, ymmword ptr [r8 + 4*rax + 291], 1232620x62,0xc3,0x44,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b263 264# ATT: vminmaxph $123, (%rip){1to16}, %ymm23, %ymm22265# INTEL: vminmaxph ymm22, ymm23, word ptr [rip]{1to16}, 1232660x62,0xe3,0x44,0x30,0x52,0x35,0x00,0x00,0x00,0x00,0x7b267 268# ATT: vminmaxph $123, -1024(,%rbp,2), %ymm23, %ymm22269# INTEL: vminmaxph ymm22, ymm23, ymmword ptr [2*rbp - 1024], 1232700x62,0xe3,0x44,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b271 272# ATT: vminmaxph $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}273# INTEL: vminmaxph ymm22 {k7} {z}, ymm23, ymmword ptr [rcx + 4064], 1232740x62,0xe3,0x44,0xa7,0x52,0x71,0x7f,0x7b275 276# ATT: vminmaxph $123, -256(%rdx){1to16}, %ymm23, %ymm22 {%k7} {z}277# INTEL: vminmaxph ymm22 {k7} {z}, ymm23, word ptr [rdx - 256]{1to16}, 1232780x62,0xe3,0x44,0xb7,0x52,0x72,0x80,0x7b279 280# ATT: vminmaxph $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22281# INTEL: vminmaxph xmm22, xmm23, xmmword ptr [rbp + 8*r14 + 268435456], 1232820x62,0xa3,0x44,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b283 284# ATT: vminmaxph $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}285# INTEL: vminmaxph xmm22 {k7}, xmm23, xmmword ptr [r8 + 4*rax + 291], 1232860x62,0xc3,0x44,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b287 288# ATT: vminmaxph $123, (%rip){1to8}, %xmm23, %xmm22289# INTEL: vminmaxph xmm22, xmm23, word ptr [rip]{1to8}, 1232900x62,0xe3,0x44,0x10,0x52,0x35,0x00,0x00,0x00,0x00,0x7b291 292# ATT: vminmaxph $123, -512(,%rbp,2), %xmm23, %xmm22293# INTEL: vminmaxph xmm22, xmm23, xmmword ptr [2*rbp - 512], 1232940x62,0xe3,0x44,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b295 296# ATT: vminmaxph $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}297# INTEL: vminmaxph xmm22 {k7} {z}, xmm23, xmmword ptr [rcx + 2032], 1232980x62,0xe3,0x44,0x87,0x52,0x71,0x7f,0x7b299 300# ATT: vminmaxph $123, -256(%rdx){1to8}, %xmm23, %xmm22 {%k7} {z}301# INTEL: vminmaxph xmm22 {k7} {z}, xmm23, word ptr [rdx - 256]{1to8}, 1233020x62,0xe3,0x44,0x97,0x52,0x72,0x80,0x7b303 304# ATT: vminmaxph $123, 268435456(%rbp,%r14,8), %zmm23, %zmm22305# INTEL: vminmaxph zmm22, zmm23, zmmword ptr [rbp + 8*r14 + 268435456], 1233060x62,0xa3,0x44,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b307 308# ATT: vminmaxph $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}309# INTEL: vminmaxph zmm22 {k7}, zmm23, zmmword ptr [r8 + 4*rax + 291], 1233100x62,0xc3,0x44,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b311 312# ATT: vminmaxph $123, (%rip){1to32}, %zmm23, %zmm22313# INTEL: vminmaxph zmm22, zmm23, word ptr [rip]{1to32}, 1233140x62,0xe3,0x44,0x50,0x52,0x35,0x00,0x00,0x00,0x00,0x7b315 316# ATT: vminmaxph $123, -2048(,%rbp,2), %zmm23, %zmm22317# INTEL: vminmaxph zmm22, zmm23, zmmword ptr [2*rbp - 2048], 1233180x62,0xe3,0x44,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b319 320# ATT: vminmaxph $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}321# INTEL: vminmaxph zmm22 {k7} {z}, zmm23, zmmword ptr [rcx + 8128], 1233220x62,0xe3,0x44,0xc7,0x52,0x71,0x7f,0x7b323 324# ATT: vminmaxph $123, -256(%rdx){1to32}, %zmm23, %zmm22 {%k7} {z}325# INTEL: vminmaxph zmm22 {k7} {z}, zmm23, word ptr [rdx - 256]{1to32}, 1233260x62,0xe3,0x44,0xd7,0x52,0x72,0x80,0x7b327 328# ATT: vminmaxps $123, %xmm24, %xmm23, %xmm22329# INTEL: vminmaxps xmm22, xmm23, xmm24, 1233300x62,0x83,0x45,0x00,0x52,0xf0,0x7b331 332# ATT: vminmaxps $123, %xmm24, %xmm23, %xmm22 {%k7}333# INTEL: vminmaxps xmm22 {k7}, xmm23, xmm24, 1233340x62,0x83,0x45,0x07,0x52,0xf0,0x7b335 336# ATT: vminmaxps $123, %xmm24, %xmm23, %xmm22 {%k7} {z}337# INTEL: vminmaxps xmm22 {k7} {z}, xmm23, xmm24, 1233380x62,0x83,0x45,0x87,0x52,0xf0,0x7b339 340# ATT: vminmaxps $123, %zmm24, %zmm23, %zmm22341# INTEL: vminmaxps zmm22, zmm23, zmm24, 1233420x62,0x83,0x45,0x40,0x52,0xf0,0x7b343 344# ATT: vminmaxps $123, {sae}, %zmm24, %zmm23, %zmm22345# INTEL: vminmaxps zmm22, zmm23, zmm24, {sae}, 1233460x62,0x83,0x45,0x10,0x52,0xf0,0x7b347 348# ATT: vminmaxps $123, %zmm24, %zmm23, %zmm22 {%k7}349# INTEL: vminmaxps zmm22 {k7}, zmm23, zmm24, 1233500x62,0x83,0x45,0x47,0x52,0xf0,0x7b351 352# ATT: vminmaxps $123, {sae}, %zmm24, %zmm23, %zmm22 {%k7} {z}353# INTEL: vminmaxps zmm22 {k7} {z}, zmm23, zmm24, {sae}, 1233540x62,0x83,0x45,0x97,0x52,0xf0,0x7b355 356# ATT: vminmaxps $123, %ymm24, %ymm23, %ymm22357# INTEL: vminmaxps ymm22, ymm23, ymm24, 1233580x62,0x83,0x45,0x20,0x52,0xf0,0x7b359 360# ATT: vminmaxps $123, %ymm24, %ymm23, %ymm22 {%k7}361# INTEL: vminmaxps ymm22 {k7}, ymm23, ymm24, 1233620x62,0x83,0x45,0x27,0x52,0xf0,0x7b363 364# ATT: vminmaxps $123, 268435456(%rbp,%r14,8), %ymm23, %ymm22365# INTEL: vminmaxps ymm22, ymm23, ymmword ptr [rbp + 8*r14 + 268435456], 1233660x62,0xa3,0x45,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b367 368# ATT: vminmaxps $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}369# INTEL: vminmaxps ymm22 {k7}, ymm23, ymmword ptr [r8 + 4*rax + 291], 1233700x62,0xc3,0x45,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b371 372# ATT: vminmaxps $123, (%rip){1to8}, %ymm23, %ymm22373# INTEL: vminmaxps ymm22, ymm23, dword ptr [rip]{1to8}, 1233740x62,0xe3,0x45,0x30,0x52,0x35,0x00,0x00,0x00,0x00,0x7b375 376# ATT: vminmaxps $123, -1024(,%rbp,2), %ymm23, %ymm22377# INTEL: vminmaxps ymm22, ymm23, ymmword ptr [2*rbp - 1024], 1233780x62,0xe3,0x45,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b379 380# ATT: vminmaxps $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}381# INTEL: vminmaxps ymm22 {k7} {z}, ymm23, ymmword ptr [rcx + 4064], 1233820x62,0xe3,0x45,0xa7,0x52,0x71,0x7f,0x7b383 384# ATT: vminmaxps $123, -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}385# INTEL: vminmaxps ymm22 {k7} {z}, ymm23, dword ptr [rdx - 512]{1to8}, 1233860x62,0xe3,0x45,0xb7,0x52,0x72,0x80,0x7b387 388# ATT: vminmaxps $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22389# INTEL: vminmaxps xmm22, xmm23, xmmword ptr [rbp + 8*r14 + 268435456], 1233900x62,0xa3,0x45,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b391 392# ATT: vminmaxps $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}393# INTEL: vminmaxps xmm22 {k7}, xmm23, xmmword ptr [r8 + 4*rax + 291], 1233940x62,0xc3,0x45,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b395 396# ATT: vminmaxps $123, (%rip){1to4}, %xmm23, %xmm22397# INTEL: vminmaxps xmm22, xmm23, dword ptr [rip]{1to4}, 1233980x62,0xe3,0x45,0x10,0x52,0x35,0x00,0x00,0x00,0x00,0x7b399 400# ATT: vminmaxps $123, -512(,%rbp,2), %xmm23, %xmm22401# INTEL: vminmaxps xmm22, xmm23, xmmword ptr [2*rbp - 512], 1234020x62,0xe3,0x45,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b403 404# ATT: vminmaxps $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}405# INTEL: vminmaxps xmm22 {k7} {z}, xmm23, xmmword ptr [rcx + 2032], 1234060x62,0xe3,0x45,0x87,0x52,0x71,0x7f,0x7b407 408# ATT: vminmaxps $123, -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}409# INTEL: vminmaxps xmm22 {k7} {z}, xmm23, dword ptr [rdx - 512]{1to4}, 1234100x62,0xe3,0x45,0x97,0x52,0x72,0x80,0x7b411 412# ATT: vminmaxps $123, 268435456(%rbp,%r14,8), %zmm23, %zmm22413# INTEL: vminmaxps zmm22, zmm23, zmmword ptr [rbp + 8*r14 + 268435456], 1234140x62,0xa3,0x45,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b415 416# ATT: vminmaxps $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}417# INTEL: vminmaxps zmm22 {k7}, zmm23, zmmword ptr [r8 + 4*rax + 291], 1234180x62,0xc3,0x45,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b419 420# ATT: vminmaxps $123, (%rip){1to16}, %zmm23, %zmm22421# INTEL: vminmaxps zmm22, zmm23, dword ptr [rip]{1to16}, 1234220x62,0xe3,0x45,0x50,0x52,0x35,0x00,0x00,0x00,0x00,0x7b423 424# ATT: vminmaxps $123, -2048(,%rbp,2), %zmm23, %zmm22425# INTEL: vminmaxps zmm22, zmm23, zmmword ptr [2*rbp - 2048], 1234260x62,0xe3,0x45,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b427 428# ATT: vminmaxps $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}429# INTEL: vminmaxps zmm22 {k7} {z}, zmm23, zmmword ptr [rcx + 8128], 1234300x62,0xe3,0x45,0xc7,0x52,0x71,0x7f,0x7b431 432# ATT: vminmaxps $123, -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}433# INTEL: vminmaxps zmm22 {k7} {z}, zmm23, dword ptr [rdx - 512]{1to16}, 1234340x62,0xe3,0x45,0xd7,0x52,0x72,0x80,0x7b435 436# ATT: vminmaxsd $123, %xmm24, %xmm23, %xmm22437# INTEL: vminmaxsd xmm22, xmm23, xmm24, 1234380x62,0x83,0xc5,0x00,0x53,0xf0,0x7b439 440# ATT: vminmaxsd $123, {sae}, %xmm24, %xmm23, %xmm22441# INTEL: vminmaxsd xmm22, xmm23, xmm24, {sae}, 1234420x62,0x83,0xc5,0x10,0x53,0xf0,0x7b443 444# ATT: vminmaxsd $123, %xmm24, %xmm23, %xmm22 {%k7}445# INTEL: vminmaxsd xmm22 {k7}, xmm23, xmm24, 1234460x62,0x83,0xc5,0x07,0x53,0xf0,0x7b447 448# ATT: vminmaxsd $123, {sae}, %xmm24, %xmm23, %xmm22 {%k7} {z}449# INTEL: vminmaxsd xmm22 {k7} {z}, xmm23, xmm24, {sae}, 1234500x62,0x83,0xc5,0x97,0x53,0xf0,0x7b451 452# ATT: vminmaxsd $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22453# INTEL: vminmaxsd xmm22, xmm23, qword ptr [rbp + 8*r14 + 268435456], 1234540x62,0xa3,0xc5,0x00,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b455 456# ATT: vminmaxsd $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}457# INTEL: vminmaxsd xmm22 {k7}, xmm23, qword ptr [r8 + 4*rax + 291], 1234580x62,0xc3,0xc5,0x07,0x53,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b459 460# ATT: vminmaxsd $123, (%rip), %xmm23, %xmm22461# INTEL: vminmaxsd xmm22, xmm23, qword ptr [rip], 1234620x62,0xe3,0xc5,0x00,0x53,0x35,0x00,0x00,0x00,0x00,0x7b463 464# ATT: vminmaxsd $123, -256(,%rbp,2), %xmm23, %xmm22465# INTEL: vminmaxsd xmm22, xmm23, qword ptr [2*rbp - 256], 1234660x62,0xe3,0xc5,0x00,0x53,0x34,0x6d,0x00,0xff,0xff,0xff,0x7b467 468# ATT: vminmaxsd $123, 1016(%rcx), %xmm23, %xmm22 {%k7} {z}469# INTEL: vminmaxsd xmm22 {k7} {z}, xmm23, qword ptr [rcx + 1016], 1234700x62,0xe3,0xc5,0x87,0x53,0x71,0x7f,0x7b471 472# ATT: vminmaxsd $123, -1024(%rdx), %xmm23, %xmm22 {%k7} {z}473# INTEL: vminmaxsd xmm22 {k7} {z}, xmm23, qword ptr [rdx - 1024], 1234740x62,0xe3,0xc5,0x87,0x53,0x72,0x80,0x7b475 476# ATT: vminmaxsh $123, %xmm24, %xmm23, %xmm22477# INTEL: vminmaxsh xmm22, xmm23, xmm24, 1234780x62,0x83,0x44,0x00,0x53,0xf0,0x7b479 480# ATT: vminmaxsh $123, {sae}, %xmm24, %xmm23, %xmm22481# INTEL: vminmaxsh xmm22, xmm23, xmm24, {sae}, 1234820x62,0x83,0x44,0x10,0x53,0xf0,0x7b483 484# ATT: vminmaxsh $123, %xmm24, %xmm23, %xmm22 {%k7}485# INTEL: vminmaxsh xmm22 {k7}, xmm23, xmm24, 1234860x62,0x83,0x44,0x07,0x53,0xf0,0x7b487 488# ATT: vminmaxsh $123, {sae}, %xmm24, %xmm23, %xmm22 {%k7} {z}489# INTEL: vminmaxsh xmm22 {k7} {z}, xmm23, xmm24, {sae}, 1234900x62,0x83,0x44,0x97,0x53,0xf0,0x7b491 492# ATT: vminmaxsh $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22493# INTEL: vminmaxsh xmm22, xmm23, word ptr [rbp + 8*r14 + 268435456], 1234940x62,0xa3,0x44,0x00,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b495 496# ATT: vminmaxsh $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}497# INTEL: vminmaxsh xmm22 {k7}, xmm23, word ptr [r8 + 4*rax + 291], 1234980x62,0xc3,0x44,0x07,0x53,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b499 500# ATT: vminmaxsh $123, (%rip), %xmm23, %xmm22501# INTEL: vminmaxsh xmm22, xmm23, word ptr [rip], 1235020x62,0xe3,0x44,0x00,0x53,0x35,0x00,0x00,0x00,0x00,0x7b503 504# ATT: vminmaxsh $123, -64(,%rbp,2), %xmm23, %xmm22505# INTEL: vminmaxsh xmm22, xmm23, word ptr [2*rbp - 64], 1235060x62,0xe3,0x44,0x00,0x53,0x34,0x6d,0xc0,0xff,0xff,0xff,0x7b507 508# ATT: vminmaxsh $123, 254(%rcx), %xmm23, %xmm22 {%k7} {z}509# INTEL: vminmaxsh xmm22 {k7} {z}, xmm23, word ptr [rcx + 254], 1235100x62,0xe3,0x44,0x87,0x53,0x71,0x7f,0x7b511 512# ATT: vminmaxsh $123, -256(%rdx), %xmm23, %xmm22 {%k7} {z}513# INTEL: vminmaxsh xmm22 {k7} {z}, xmm23, word ptr [rdx - 256], 1235140x62,0xe3,0x44,0x87,0x53,0x72,0x80,0x7b515 516# ATT: vminmaxss $123, %xmm24, %xmm23, %xmm22517# INTEL: vminmaxss xmm22, xmm23, xmm24, 1235180x62,0x83,0x45,0x00,0x53,0xf0,0x7b519 520# ATT: vminmaxss $123, {sae}, %xmm24, %xmm23, %xmm22521# INTEL: vminmaxss xmm22, xmm23, xmm24, {sae}, 1235220x62,0x83,0x45,0x10,0x53,0xf0,0x7b523 524# ATT: vminmaxss $123, %xmm24, %xmm23, %xmm22 {%k7}525# INTEL: vminmaxss xmm22 {k7}, xmm23, xmm24, 1235260x62,0x83,0x45,0x07,0x53,0xf0,0x7b527 528# ATT: vminmaxss $123, {sae}, %xmm24, %xmm23, %xmm22 {%k7} {z}529# INTEL: vminmaxss xmm22 {k7} {z}, xmm23, xmm24, {sae}, 1235300x62,0x83,0x45,0x97,0x53,0xf0,0x7b531 532# ATT: vminmaxss $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22533# INTEL: vminmaxss xmm22, xmm23, dword ptr [rbp + 8*r14 + 268435456], 1235340x62,0xa3,0x45,0x00,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b535 536# ATT: vminmaxss $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}537# INTEL: vminmaxss xmm22 {k7}, xmm23, dword ptr [r8 + 4*rax + 291], 1235380x62,0xc3,0x45,0x07,0x53,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b539 540# ATT: vminmaxss $123, (%rip), %xmm23, %xmm22541# INTEL: vminmaxss xmm22, xmm23, dword ptr [rip], 1235420x62,0xe3,0x45,0x00,0x53,0x35,0x00,0x00,0x00,0x00,0x7b543 544# ATT: vminmaxss $123, -128(,%rbp,2), %xmm23, %xmm22545# INTEL: vminmaxss xmm22, xmm23, dword ptr [2*rbp - 128], 1235460x62,0xe3,0x45,0x00,0x53,0x34,0x6d,0x80,0xff,0xff,0xff,0x7b547 548# ATT: vminmaxss $123, 508(%rcx), %xmm23, %xmm22 {%k7} {z}549# INTEL: vminmaxss xmm22 {k7} {z}, xmm23, dword ptr [rcx + 508], 1235500x62,0xe3,0x45,0x87,0x53,0x71,0x7f,0x7b551 552# ATT: vminmaxss $123, -512(%rdx), %xmm23, %xmm22 {%k7} {z}553# INTEL: vminmaxss xmm22 {k7} {z}, xmm23, dword ptr [rdx - 512], 1235540x62,0xe3,0x45,0x87,0x53,0x72,0x80,0x7b555 556