555 lines · plain
1// RUN: llvm-mc -triple x86_64 --show-encoding %s | FileCheck %s2 3// CHECK: vminmaxbf16 $123, %xmm24, %xmm23, %xmm224// CHECK: encoding: [0x62,0x83,0x47,0x00,0x52,0xf0,0x7b]5 vminmaxbf16 $123, %xmm24, %xmm23, %xmm226 7// CHECK: vminmaxbf16 $123, %xmm24, %xmm23, %xmm22 {%k7}8// CHECK: encoding: [0x62,0x83,0x47,0x07,0x52,0xf0,0x7b]9 vminmaxbf16 $123, %xmm24, %xmm23, %xmm22 {%k7}10 11// CHECK: vminmaxbf16 $123, %xmm24, %xmm23, %xmm22 {%k7} {z}12// CHECK: encoding: [0x62,0x83,0x47,0x87,0x52,0xf0,0x7b]13 vminmaxbf16 $123, %xmm24, %xmm23, %xmm22 {%k7} {z}14 15// CHECK: vminmaxbf16 $123, %zmm24, %zmm23, %zmm2216// CHECK: encoding: [0x62,0x83,0x47,0x40,0x52,0xf0,0x7b]17 vminmaxbf16 $123, %zmm24, %zmm23, %zmm2218 19// CHECK: vminmaxbf16 $123, %zmm24, %zmm23, %zmm22 {%k7}20// CHECK: encoding: [0x62,0x83,0x47,0x47,0x52,0xf0,0x7b]21 vminmaxbf16 $123, %zmm24, %zmm23, %zmm22 {%k7}22 23// CHECK: vminmaxbf16 $123, %zmm24, %zmm23, %zmm22 {%k7} {z}24// CHECK: encoding: [0x62,0x83,0x47,0xc7,0x52,0xf0,0x7b]25 vminmaxbf16 $123, %zmm24, %zmm23, %zmm22 {%k7} {z}26 27// CHECK: vminmaxbf16 $123, %ymm24, %ymm23, %ymm2228// CHECK: encoding: [0x62,0x83,0x47,0x20,0x52,0xf0,0x7b]29 vminmaxbf16 $123, %ymm24, %ymm23, %ymm2230 31// CHECK: vminmaxbf16 $123, %ymm24, %ymm23, %ymm22 {%k7}32// CHECK: encoding: [0x62,0x83,0x47,0x27,0x52,0xf0,0x7b]33 vminmaxbf16 $123, %ymm24, %ymm23, %ymm22 {%k7}34 35// CHECK: vminmaxbf16 $123, %ymm24, %ymm23, %ymm22 {%k7} {z}36// CHECK: encoding: [0x62,0x83,0x47,0xa7,0x52,0xf0,0x7b]37 vminmaxbf16 $123, %ymm24, %ymm23, %ymm22 {%k7} {z}38 39// CHECK: vminmaxbf16 $123, 268435456(%rbp,%r14,8), %ymm23, %ymm2240// CHECK: encoding: [0x62,0xa3,0x47,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]41 vminmaxbf16 $123, 268435456(%rbp,%r14,8), %ymm23, %ymm2242 43// CHECK: vminmaxbf16 $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}44// CHECK: encoding: [0x62,0xc3,0x47,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]45 vminmaxbf16 $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}46 47// CHECK: vminmaxbf16 $123, (%rip){1to16}, %ymm23, %ymm2248// CHECK: encoding: [0x62,0xe3,0x47,0x30,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]49 vminmaxbf16 $123, (%rip){1to16}, %ymm23, %ymm2250 51// CHECK: vminmaxbf16 $123, -1024(,%rbp,2), %ymm23, %ymm2252// CHECK: encoding: [0x62,0xe3,0x47,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b]53 vminmaxbf16 $123, -1024(,%rbp,2), %ymm23, %ymm2254 55// CHECK: vminmaxbf16 $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}56// CHECK: encoding: [0x62,0xe3,0x47,0xa7,0x52,0x71,0x7f,0x7b]57 vminmaxbf16 $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}58 59// CHECK: vminmaxbf16 $123, -256(%rdx){1to16}, %ymm23, %ymm22 {%k7} {z}60// CHECK: encoding: [0x62,0xe3,0x47,0xb7,0x52,0x72,0x80,0x7b]61 vminmaxbf16 $123, -256(%rdx){1to16}, %ymm23, %ymm22 {%k7} {z}62 63// CHECK: vminmaxbf16 $123, 268435456(%rbp,%r14,8), %xmm23, %xmm2264// CHECK: encoding: [0x62,0xa3,0x47,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]65 vminmaxbf16 $123, 268435456(%rbp,%r14,8), %xmm23, %xmm2266 67// CHECK: vminmaxbf16 $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}68// CHECK: encoding: [0x62,0xc3,0x47,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]69 vminmaxbf16 $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}70 71// CHECK: vminmaxbf16 $123, (%rip){1to8}, %xmm23, %xmm2272// CHECK: encoding: [0x62,0xe3,0x47,0x10,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]73 vminmaxbf16 $123, (%rip){1to8}, %xmm23, %xmm2274 75// CHECK: vminmaxbf16 $123, -512(,%rbp,2), %xmm23, %xmm2276// CHECK: encoding: [0x62,0xe3,0x47,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b]77 vminmaxbf16 $123, -512(,%rbp,2), %xmm23, %xmm2278 79// CHECK: vminmaxbf16 $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}80// CHECK: encoding: [0x62,0xe3,0x47,0x87,0x52,0x71,0x7f,0x7b]81 vminmaxbf16 $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}82 83// CHECK: vminmaxbf16 $123, -256(%rdx){1to8}, %xmm23, %xmm22 {%k7} {z}84// CHECK: encoding: [0x62,0xe3,0x47,0x97,0x52,0x72,0x80,0x7b]85 vminmaxbf16 $123, -256(%rdx){1to8}, %xmm23, %xmm22 {%k7} {z}86 87// CHECK: vminmaxbf16 $123, 268435456(%rbp,%r14,8), %zmm23, %zmm2288// CHECK: encoding: [0x62,0xa3,0x47,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]89 vminmaxbf16 $123, 268435456(%rbp,%r14,8), %zmm23, %zmm2290 91// CHECK: vminmaxbf16 $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}92// CHECK: encoding: [0x62,0xc3,0x47,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]93 vminmaxbf16 $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}94 95// CHECK: vminmaxbf16 $123, (%rip){1to32}, %zmm23, %zmm2296// CHECK: encoding: [0x62,0xe3,0x47,0x50,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]97 vminmaxbf16 $123, (%rip){1to32}, %zmm23, %zmm2298 99// CHECK: vminmaxbf16 $123, -2048(,%rbp,2), %zmm23, %zmm22100// CHECK: encoding: [0x62,0xe3,0x47,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b]101 vminmaxbf16 $123, -2048(,%rbp,2), %zmm23, %zmm22102 103// CHECK: vminmaxbf16 $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}104// CHECK: encoding: [0x62,0xe3,0x47,0xc7,0x52,0x71,0x7f,0x7b]105 vminmaxbf16 $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}106 107// CHECK: vminmaxbf16 $123, -256(%rdx){1to32}, %zmm23, %zmm22 {%k7} {z}108// CHECK: encoding: [0x62,0xe3,0x47,0xd7,0x52,0x72,0x80,0x7b]109 vminmaxbf16 $123, -256(%rdx){1to32}, %zmm23, %zmm22 {%k7} {z}110 111// CHECK: vminmaxpd $123, %xmm24, %xmm23, %xmm22112// CHECK: encoding: [0x62,0x83,0xc5,0x00,0x52,0xf0,0x7b]113 vminmaxpd $123, %xmm24, %xmm23, %xmm22114 115// CHECK: vminmaxpd $123, %xmm24, %xmm23, %xmm22 {%k7}116// CHECK: encoding: [0x62,0x83,0xc5,0x07,0x52,0xf0,0x7b]117 vminmaxpd $123, %xmm24, %xmm23, %xmm22 {%k7}118 119// CHECK: vminmaxpd $123, %xmm24, %xmm23, %xmm22 {%k7} {z}120// CHECK: encoding: [0x62,0x83,0xc5,0x87,0x52,0xf0,0x7b]121 vminmaxpd $123, %xmm24, %xmm23, %xmm22 {%k7} {z}122 123// CHECK: vminmaxpd $123, %zmm24, %zmm23, %zmm22124// CHECK: encoding: [0x62,0x83,0xc5,0x40,0x52,0xf0,0x7b]125 vminmaxpd $123, %zmm24, %zmm23, %zmm22126 127// CHECK: vminmaxpd $123, {sae}, %zmm24, %zmm23, %zmm22128// CHECK: encoding: [0x62,0x83,0xc5,0x10,0x52,0xf0,0x7b]129 vminmaxpd $123, {sae}, %zmm24, %zmm23, %zmm22130 131// CHECK: vminmaxpd $123, %zmm24, %zmm23, %zmm22 {%k7}132// CHECK: encoding: [0x62,0x83,0xc5,0x47,0x52,0xf0,0x7b]133 vminmaxpd $123, %zmm24, %zmm23, %zmm22 {%k7}134 135// CHECK: vminmaxpd $123, {sae}, %zmm24, %zmm23, %zmm22 {%k7} {z}136// CHECK: encoding: [0x62,0x83,0xc5,0x97,0x52,0xf0,0x7b]137 vminmaxpd $123, {sae}, %zmm24, %zmm23, %zmm22 {%k7} {z}138 139// CHECK: vminmaxpd $123, %ymm24, %ymm23, %ymm22140// CHECK: encoding: [0x62,0x83,0xc5,0x20,0x52,0xf0,0x7b]141 vminmaxpd $123, %ymm24, %ymm23, %ymm22142 143// CHECK: vminmaxpd $123, %ymm24, %ymm23, %ymm22 {%k7}144// CHECK: encoding: [0x62,0x83,0xc5,0x27,0x52,0xf0,0x7b]145 vminmaxpd $123, %ymm24, %ymm23, %ymm22 {%k7}146 147// CHECK: vminmaxpd $123, 268435456(%rbp,%r14,8), %ymm23, %ymm22148// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]149 vminmaxpd $123, 268435456(%rbp,%r14,8), %ymm23, %ymm22150 151// CHECK: vminmaxpd $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}152// CHECK: encoding: [0x62,0xc3,0xc5,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]153 vminmaxpd $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}154 155// CHECK: vminmaxpd $123, (%rip){1to4}, %ymm23, %ymm22156// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]157 vminmaxpd $123, (%rip){1to4}, %ymm23, %ymm22158 159// CHECK: vminmaxpd $123, -1024(,%rbp,2), %ymm23, %ymm22160// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b]161 vminmaxpd $123, -1024(,%rbp,2), %ymm23, %ymm22162 163// CHECK: vminmaxpd $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}164// CHECK: encoding: [0x62,0xe3,0xc5,0xa7,0x52,0x71,0x7f,0x7b]165 vminmaxpd $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}166 167// CHECK: vminmaxpd $123, -1024(%rdx){1to4}, %ymm23, %ymm22 {%k7} {z}168// CHECK: encoding: [0x62,0xe3,0xc5,0xb7,0x52,0x72,0x80,0x7b]169 vminmaxpd $123, -1024(%rdx){1to4}, %ymm23, %ymm22 {%k7} {z}170 171// CHECK: vminmaxpd $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22172// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]173 vminmaxpd $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22174 175// CHECK: vminmaxpd $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}176// CHECK: encoding: [0x62,0xc3,0xc5,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]177 vminmaxpd $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}178 179// CHECK: vminmaxpd $123, (%rip){1to2}, %xmm23, %xmm22180// CHECK: encoding: [0x62,0xe3,0xc5,0x10,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]181 vminmaxpd $123, (%rip){1to2}, %xmm23, %xmm22182 183// CHECK: vminmaxpd $123, -512(,%rbp,2), %xmm23, %xmm22184// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b]185 vminmaxpd $123, -512(,%rbp,2), %xmm23, %xmm22186 187// CHECK: vminmaxpd $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}188// CHECK: encoding: [0x62,0xe3,0xc5,0x87,0x52,0x71,0x7f,0x7b]189 vminmaxpd $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}190 191// CHECK: vminmaxpd $123, -1024(%rdx){1to2}, %xmm23, %xmm22 {%k7} {z}192// CHECK: encoding: [0x62,0xe3,0xc5,0x97,0x52,0x72,0x80,0x7b]193 vminmaxpd $123, -1024(%rdx){1to2}, %xmm23, %xmm22 {%k7} {z}194 195// CHECK: vminmaxpd $123, 268435456(%rbp,%r14,8), %zmm23, %zmm22196// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]197 vminmaxpd $123, 268435456(%rbp,%r14,8), %zmm23, %zmm22198 199// CHECK: vminmaxpd $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}200// CHECK: encoding: [0x62,0xc3,0xc5,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]201 vminmaxpd $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}202 203// CHECK: vminmaxpd $123, (%rip){1to8}, %zmm23, %zmm22204// CHECK: encoding: [0x62,0xe3,0xc5,0x50,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]205 vminmaxpd $123, (%rip){1to8}, %zmm23, %zmm22206 207// CHECK: vminmaxpd $123, -2048(,%rbp,2), %zmm23, %zmm22208// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b]209 vminmaxpd $123, -2048(,%rbp,2), %zmm23, %zmm22210 211// CHECK: vminmaxpd $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}212// CHECK: encoding: [0x62,0xe3,0xc5,0xc7,0x52,0x71,0x7f,0x7b]213 vminmaxpd $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}214 215// CHECK: vminmaxpd $123, -1024(%rdx){1to8}, %zmm23, %zmm22 {%k7} {z}216// CHECK: encoding: [0x62,0xe3,0xc5,0xd7,0x52,0x72,0x80,0x7b]217 vminmaxpd $123, -1024(%rdx){1to8}, %zmm23, %zmm22 {%k7} {z}218 219// CHECK: vminmaxph $123, %xmm24, %xmm23, %xmm22220// CHECK: encoding: [0x62,0x83,0x44,0x00,0x52,0xf0,0x7b]221 vminmaxph $123, %xmm24, %xmm23, %xmm22222 223// CHECK: vminmaxph $123, %xmm24, %xmm23, %xmm22 {%k7}224// CHECK: encoding: [0x62,0x83,0x44,0x07,0x52,0xf0,0x7b]225 vminmaxph $123, %xmm24, %xmm23, %xmm22 {%k7}226 227// CHECK: vminmaxph $123, %xmm24, %xmm23, %xmm22 {%k7} {z}228// CHECK: encoding: [0x62,0x83,0x44,0x87,0x52,0xf0,0x7b]229 vminmaxph $123, %xmm24, %xmm23, %xmm22 {%k7} {z}230 231// CHECK: vminmaxph $123, %zmm24, %zmm23, %zmm22232// CHECK: encoding: [0x62,0x83,0x44,0x40,0x52,0xf0,0x7b]233 vminmaxph $123, %zmm24, %zmm23, %zmm22234 235// CHECK: vminmaxph $123, {sae}, %zmm24, %zmm23, %zmm22236// CHECK: encoding: [0x62,0x83,0x44,0x10,0x52,0xf0,0x7b]237 vminmaxph $123, {sae}, %zmm24, %zmm23, %zmm22238 239// CHECK: vminmaxph $123, %zmm24, %zmm23, %zmm22 {%k7}240// CHECK: encoding: [0x62,0x83,0x44,0x47,0x52,0xf0,0x7b]241 vminmaxph $123, %zmm24, %zmm23, %zmm22 {%k7}242 243// CHECK: vminmaxph $123, {sae}, %zmm24, %zmm23, %zmm22 {%k7} {z}244// CHECK: encoding: [0x62,0x83,0x44,0x97,0x52,0xf0,0x7b]245 vminmaxph $123, {sae}, %zmm24, %zmm23, %zmm22 {%k7} {z}246 247// CHECK: vminmaxph $123, %ymm24, %ymm23, %ymm22248// CHECK: encoding: [0x62,0x83,0x44,0x20,0x52,0xf0,0x7b]249 vminmaxph $123, %ymm24, %ymm23, %ymm22250 251// CHECK: vminmaxph $123, %ymm24, %ymm23, %ymm22 {%k7}252// CHECK: encoding: [0x62,0x83,0x44,0x27,0x52,0xf0,0x7b]253 vminmaxph $123, %ymm24, %ymm23, %ymm22 {%k7}254 255// CHECK: vminmaxph $123, 268435456(%rbp,%r14,8), %ymm23, %ymm22256// CHECK: encoding: [0x62,0xa3,0x44,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]257 vminmaxph $123, 268435456(%rbp,%r14,8), %ymm23, %ymm22258 259// CHECK: vminmaxph $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}260// CHECK: encoding: [0x62,0xc3,0x44,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]261 vminmaxph $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}262 263// CHECK: vminmaxph $123, (%rip){1to16}, %ymm23, %ymm22264// CHECK: encoding: [0x62,0xe3,0x44,0x30,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]265 vminmaxph $123, (%rip){1to16}, %ymm23, %ymm22266 267// CHECK: vminmaxph $123, -1024(,%rbp,2), %ymm23, %ymm22268// CHECK: encoding: [0x62,0xe3,0x44,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b]269 vminmaxph $123, -1024(,%rbp,2), %ymm23, %ymm22270 271// CHECK: vminmaxph $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}272// CHECK: encoding: [0x62,0xe3,0x44,0xa7,0x52,0x71,0x7f,0x7b]273 vminmaxph $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}274 275// CHECK: vminmaxph $123, -256(%rdx){1to16}, %ymm23, %ymm22 {%k7} {z}276// CHECK: encoding: [0x62,0xe3,0x44,0xb7,0x52,0x72,0x80,0x7b]277 vminmaxph $123, -256(%rdx){1to16}, %ymm23, %ymm22 {%k7} {z}278 279// CHECK: vminmaxph $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22280// CHECK: encoding: [0x62,0xa3,0x44,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]281 vminmaxph $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22282 283// CHECK: vminmaxph $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}284// CHECK: encoding: [0x62,0xc3,0x44,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]285 vminmaxph $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}286 287// CHECK: vminmaxph $123, (%rip){1to8}, %xmm23, %xmm22288// CHECK: encoding: [0x62,0xe3,0x44,0x10,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]289 vminmaxph $123, (%rip){1to8}, %xmm23, %xmm22290 291// CHECK: vminmaxph $123, -512(,%rbp,2), %xmm23, %xmm22292// CHECK: encoding: [0x62,0xe3,0x44,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b]293 vminmaxph $123, -512(,%rbp,2), %xmm23, %xmm22294 295// CHECK: vminmaxph $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}296// CHECK: encoding: [0x62,0xe3,0x44,0x87,0x52,0x71,0x7f,0x7b]297 vminmaxph $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}298 299// CHECK: vminmaxph $123, -256(%rdx){1to8}, %xmm23, %xmm22 {%k7} {z}300// CHECK: encoding: [0x62,0xe3,0x44,0x97,0x52,0x72,0x80,0x7b]301 vminmaxph $123, -256(%rdx){1to8}, %xmm23, %xmm22 {%k7} {z}302 303// CHECK: vminmaxph $123, 268435456(%rbp,%r14,8), %zmm23, %zmm22304// CHECK: encoding: [0x62,0xa3,0x44,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]305 vminmaxph $123, 268435456(%rbp,%r14,8), %zmm23, %zmm22306 307// CHECK: vminmaxph $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}308// CHECK: encoding: [0x62,0xc3,0x44,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]309 vminmaxph $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}310 311// CHECK: vminmaxph $123, (%rip){1to32}, %zmm23, %zmm22312// CHECK: encoding: [0x62,0xe3,0x44,0x50,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]313 vminmaxph $123, (%rip){1to32}, %zmm23, %zmm22314 315// CHECK: vminmaxph $123, -2048(,%rbp,2), %zmm23, %zmm22316// CHECK: encoding: [0x62,0xe3,0x44,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b]317 vminmaxph $123, -2048(,%rbp,2), %zmm23, %zmm22318 319// CHECK: vminmaxph $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}320// CHECK: encoding: [0x62,0xe3,0x44,0xc7,0x52,0x71,0x7f,0x7b]321 vminmaxph $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}322 323// CHECK: vminmaxph $123, -256(%rdx){1to32}, %zmm23, %zmm22 {%k7} {z}324// CHECK: encoding: [0x62,0xe3,0x44,0xd7,0x52,0x72,0x80,0x7b]325 vminmaxph $123, -256(%rdx){1to32}, %zmm23, %zmm22 {%k7} {z}326 327// CHECK: vminmaxps $123, %xmm24, %xmm23, %xmm22328// CHECK: encoding: [0x62,0x83,0x45,0x00,0x52,0xf0,0x7b]329 vminmaxps $123, %xmm24, %xmm23, %xmm22330 331// CHECK: vminmaxps $123, %xmm24, %xmm23, %xmm22 {%k7}332// CHECK: encoding: [0x62,0x83,0x45,0x07,0x52,0xf0,0x7b]333 vminmaxps $123, %xmm24, %xmm23, %xmm22 {%k7}334 335// CHECK: vminmaxps $123, %xmm24, %xmm23, %xmm22 {%k7} {z}336// CHECK: encoding: [0x62,0x83,0x45,0x87,0x52,0xf0,0x7b]337 vminmaxps $123, %xmm24, %xmm23, %xmm22 {%k7} {z}338 339// CHECK: vminmaxps $123, %zmm24, %zmm23, %zmm22340// CHECK: encoding: [0x62,0x83,0x45,0x40,0x52,0xf0,0x7b]341 vminmaxps $123, %zmm24, %zmm23, %zmm22342 343// CHECK: vminmaxps $123, {sae}, %zmm24, %zmm23, %zmm22344// CHECK: encoding: [0x62,0x83,0x45,0x10,0x52,0xf0,0x7b]345 vminmaxps $123, {sae}, %zmm24, %zmm23, %zmm22346 347// CHECK: vminmaxps $123, %zmm24, %zmm23, %zmm22 {%k7}348// CHECK: encoding: [0x62,0x83,0x45,0x47,0x52,0xf0,0x7b]349 vminmaxps $123, %zmm24, %zmm23, %zmm22 {%k7}350 351// CHECK: vminmaxps $123, {sae}, %zmm24, %zmm23, %zmm22 {%k7} {z}352// CHECK: encoding: [0x62,0x83,0x45,0x97,0x52,0xf0,0x7b]353 vminmaxps $123, {sae}, %zmm24, %zmm23, %zmm22 {%k7} {z}354 355// CHECK: vminmaxps $123, %ymm24, %ymm23, %ymm22356// CHECK: encoding: [0x62,0x83,0x45,0x20,0x52,0xf0,0x7b]357 vminmaxps $123, %ymm24, %ymm23, %ymm22358 359// CHECK: vminmaxps $123, %ymm24, %ymm23, %ymm22 {%k7}360// CHECK: encoding: [0x62,0x83,0x45,0x27,0x52,0xf0,0x7b]361 vminmaxps $123, %ymm24, %ymm23, %ymm22 {%k7}362 363// CHECK: vminmaxps $123, 268435456(%rbp,%r14,8), %ymm23, %ymm22364// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]365 vminmaxps $123, 268435456(%rbp,%r14,8), %ymm23, %ymm22366 367// CHECK: vminmaxps $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}368// CHECK: encoding: [0x62,0xc3,0x45,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]369 vminmaxps $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}370 371// CHECK: vminmaxps $123, (%rip){1to8}, %ymm23, %ymm22372// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]373 vminmaxps $123, (%rip){1to8}, %ymm23, %ymm22374 375// CHECK: vminmaxps $123, -1024(,%rbp,2), %ymm23, %ymm22376// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b]377 vminmaxps $123, -1024(,%rbp,2), %ymm23, %ymm22378 379// CHECK: vminmaxps $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}380// CHECK: encoding: [0x62,0xe3,0x45,0xa7,0x52,0x71,0x7f,0x7b]381 vminmaxps $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}382 383// CHECK: vminmaxps $123, -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}384// CHECK: encoding: [0x62,0xe3,0x45,0xb7,0x52,0x72,0x80,0x7b]385 vminmaxps $123, -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}386 387// CHECK: vminmaxps $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22388// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]389 vminmaxps $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22390 391// CHECK: vminmaxps $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}392// CHECK: encoding: [0x62,0xc3,0x45,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]393 vminmaxps $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}394 395// CHECK: vminmaxps $123, (%rip){1to4}, %xmm23, %xmm22396// CHECK: encoding: [0x62,0xe3,0x45,0x10,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]397 vminmaxps $123, (%rip){1to4}, %xmm23, %xmm22398 399// CHECK: vminmaxps $123, -512(,%rbp,2), %xmm23, %xmm22400// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b]401 vminmaxps $123, -512(,%rbp,2), %xmm23, %xmm22402 403// CHECK: vminmaxps $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}404// CHECK: encoding: [0x62,0xe3,0x45,0x87,0x52,0x71,0x7f,0x7b]405 vminmaxps $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}406 407// CHECK: vminmaxps $123, -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}408// CHECK: encoding: [0x62,0xe3,0x45,0x97,0x52,0x72,0x80,0x7b]409 vminmaxps $123, -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}410 411// CHECK: vminmaxps $123, 268435456(%rbp,%r14,8), %zmm23, %zmm22412// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]413 vminmaxps $123, 268435456(%rbp,%r14,8), %zmm23, %zmm22414 415// CHECK: vminmaxps $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}416// CHECK: encoding: [0x62,0xc3,0x45,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]417 vminmaxps $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}418 419// CHECK: vminmaxps $123, (%rip){1to16}, %zmm23, %zmm22420// CHECK: encoding: [0x62,0xe3,0x45,0x50,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]421 vminmaxps $123, (%rip){1to16}, %zmm23, %zmm22422 423// CHECK: vminmaxps $123, -2048(,%rbp,2), %zmm23, %zmm22424// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b]425 vminmaxps $123, -2048(,%rbp,2), %zmm23, %zmm22426 427// CHECK: vminmaxps $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}428// CHECK: encoding: [0x62,0xe3,0x45,0xc7,0x52,0x71,0x7f,0x7b]429 vminmaxps $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}430 431// CHECK: vminmaxps $123, -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}432// CHECK: encoding: [0x62,0xe3,0x45,0xd7,0x52,0x72,0x80,0x7b]433 vminmaxps $123, -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}434 435// CHECK: vminmaxsd $123, %xmm24, %xmm23, %xmm22436// CHECK: encoding: [0x62,0x83,0xc5,0x00,0x53,0xf0,0x7b]437 vminmaxsd $123, %xmm24, %xmm23, %xmm22438 439// CHECK: vminmaxsd $123, {sae}, %xmm24, %xmm23, %xmm22440// CHECK: encoding: [0x62,0x83,0xc5,0x10,0x53,0xf0,0x7b]441 vminmaxsd $123, {sae}, %xmm24, %xmm23, %xmm22442 443// CHECK: vminmaxsd $123, %xmm24, %xmm23, %xmm22 {%k7}444// CHECK: encoding: [0x62,0x83,0xc5,0x07,0x53,0xf0,0x7b]445 vminmaxsd $123, %xmm24, %xmm23, %xmm22 {%k7}446 447// CHECK: vminmaxsd $123, {sae}, %xmm24, %xmm23, %xmm22 {%k7} {z}448// CHECK: encoding: [0x62,0x83,0xc5,0x97,0x53,0xf0,0x7b]449 vminmaxsd $123, {sae}, %xmm24, %xmm23, %xmm22 {%k7} {z}450 451// CHECK: vminmaxsd $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22452// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]453 vminmaxsd $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22454 455// CHECK: vminmaxsd $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}456// CHECK: encoding: [0x62,0xc3,0xc5,0x07,0x53,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]457 vminmaxsd $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}458 459// CHECK: vminmaxsd $123, (%rip), %xmm23, %xmm22460// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x53,0x35,0x00,0x00,0x00,0x00,0x7b]461 vminmaxsd $123, (%rip), %xmm23, %xmm22462 463// CHECK: vminmaxsd $123, -256(,%rbp,2), %xmm23, %xmm22464// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x53,0x34,0x6d,0x00,0xff,0xff,0xff,0x7b]465 vminmaxsd $123, -256(,%rbp,2), %xmm23, %xmm22466 467// CHECK: vminmaxsd $123, 1016(%rcx), %xmm23, %xmm22 {%k7} {z}468// CHECK: encoding: [0x62,0xe3,0xc5,0x87,0x53,0x71,0x7f,0x7b]469 vminmaxsd $123, 1016(%rcx), %xmm23, %xmm22 {%k7} {z}470 471// CHECK: vminmaxsd $123, -1024(%rdx), %xmm23, %xmm22 {%k7} {z}472// CHECK: encoding: [0x62,0xe3,0xc5,0x87,0x53,0x72,0x80,0x7b]473 vminmaxsd $123, -1024(%rdx), %xmm23, %xmm22 {%k7} {z}474 475// CHECK: vminmaxsh $123, %xmm24, %xmm23, %xmm22476// CHECK: encoding: [0x62,0x83,0x44,0x00,0x53,0xf0,0x7b]477 vminmaxsh $123, %xmm24, %xmm23, %xmm22478 479// CHECK: vminmaxsh $123, {sae}, %xmm24, %xmm23, %xmm22480// CHECK: encoding: [0x62,0x83,0x44,0x10,0x53,0xf0,0x7b]481 vminmaxsh $123, {sae}, %xmm24, %xmm23, %xmm22482 483// CHECK: vminmaxsh $123, %xmm24, %xmm23, %xmm22 {%k7}484// CHECK: encoding: [0x62,0x83,0x44,0x07,0x53,0xf0,0x7b]485 vminmaxsh $123, %xmm24, %xmm23, %xmm22 {%k7}486 487// CHECK: vminmaxsh $123, {sae}, %xmm24, %xmm23, %xmm22 {%k7} {z}488// CHECK: encoding: [0x62,0x83,0x44,0x97,0x53,0xf0,0x7b]489 vminmaxsh $123, {sae}, %xmm24, %xmm23, %xmm22 {%k7} {z}490 491// CHECK: vminmaxsh $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22492// CHECK: encoding: [0x62,0xa3,0x44,0x00,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]493 vminmaxsh $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22494 495// CHECK: vminmaxsh $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}496// CHECK: encoding: [0x62,0xc3,0x44,0x07,0x53,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]497 vminmaxsh $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}498 499// CHECK: vminmaxsh $123, (%rip), %xmm23, %xmm22500// CHECK: encoding: [0x62,0xe3,0x44,0x00,0x53,0x35,0x00,0x00,0x00,0x00,0x7b]501 vminmaxsh $123, (%rip), %xmm23, %xmm22502 503// CHECK: vminmaxsh $123, -64(,%rbp,2), %xmm23, %xmm22504// CHECK: encoding: [0x62,0xe3,0x44,0x00,0x53,0x34,0x6d,0xc0,0xff,0xff,0xff,0x7b]505 vminmaxsh $123, -64(,%rbp,2), %xmm23, %xmm22506 507// CHECK: vminmaxsh $123, 254(%rcx), %xmm23, %xmm22 {%k7} {z}508// CHECK: encoding: [0x62,0xe3,0x44,0x87,0x53,0x71,0x7f,0x7b]509 vminmaxsh $123, 254(%rcx), %xmm23, %xmm22 {%k7} {z}510 511// CHECK: vminmaxsh $123, -256(%rdx), %xmm23, %xmm22 {%k7} {z}512// CHECK: encoding: [0x62,0xe3,0x44,0x87,0x53,0x72,0x80,0x7b]513 vminmaxsh $123, -256(%rdx), %xmm23, %xmm22 {%k7} {z}514 515// CHECK: vminmaxss $123, %xmm24, %xmm23, %xmm22516// CHECK: encoding: [0x62,0x83,0x45,0x00,0x53,0xf0,0x7b]517 vminmaxss $123, %xmm24, %xmm23, %xmm22518 519// CHECK: vminmaxss $123, {sae}, %xmm24, %xmm23, %xmm22520// CHECK: encoding: [0x62,0x83,0x45,0x10,0x53,0xf0,0x7b]521 vminmaxss $123, {sae}, %xmm24, %xmm23, %xmm22522 523// CHECK: vminmaxss $123, %xmm24, %xmm23, %xmm22 {%k7}524// CHECK: encoding: [0x62,0x83,0x45,0x07,0x53,0xf0,0x7b]525 vminmaxss $123, %xmm24, %xmm23, %xmm22 {%k7}526 527// CHECK: vminmaxss $123, {sae}, %xmm24, %xmm23, %xmm22 {%k7} {z}528// CHECK: encoding: [0x62,0x83,0x45,0x97,0x53,0xf0,0x7b]529 vminmaxss $123, {sae}, %xmm24, %xmm23, %xmm22 {%k7} {z}530 531// CHECK: vminmaxss $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22532// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]533 vminmaxss $123, 268435456(%rbp,%r14,8), %xmm23, %xmm22534 535// CHECK: vminmaxss $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}536// CHECK: encoding: [0x62,0xc3,0x45,0x07,0x53,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]537 vminmaxss $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}538 539// CHECK: vminmaxss $123, (%rip), %xmm23, %xmm22540// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x53,0x35,0x00,0x00,0x00,0x00,0x7b]541 vminmaxss $123, (%rip), %xmm23, %xmm22542 543// CHECK: vminmaxss $123, -128(,%rbp,2), %xmm23, %xmm22544// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x53,0x34,0x6d,0x80,0xff,0xff,0xff,0x7b]545 vminmaxss $123, -128(,%rbp,2), %xmm23, %xmm22546 547// CHECK: vminmaxss $123, 508(%rcx), %xmm23, %xmm22 {%k7} {z}548// CHECK: encoding: [0x62,0xe3,0x45,0x87,0x53,0x71,0x7f,0x7b]549 vminmaxss $123, 508(%rcx), %xmm23, %xmm22 {%k7} {z}550 551// CHECK: vminmaxss $123, -512(%rdx), %xmm23, %xmm22 {%k7} {z}552// CHECK: encoding: [0x62,0xe3,0x45,0x87,0x53,0x72,0x80,0x7b]553 vminmaxss $123, -512(%rdx), %xmm23, %xmm22 {%k7} {z}554 555