555 lines · plain
1// RUN: llvm-mc -triple x86_64 -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s2 3// CHECK: vminmaxbf16 xmm22, xmm23, xmm24, 1234// CHECK: encoding: [0x62,0x83,0x47,0x00,0x52,0xf0,0x7b]5 vminmaxbf16 xmm22, xmm23, xmm24, 1236 7// CHECK: vminmaxbf16 xmm22 {k7}, xmm23, xmm24, 1238// CHECK: encoding: [0x62,0x83,0x47,0x07,0x52,0xf0,0x7b]9 vminmaxbf16 xmm22 {k7}, xmm23, xmm24, 12310 11// CHECK: vminmaxbf16 xmm22 {k7} {z}, xmm23, xmm24, 12312// CHECK: encoding: [0x62,0x83,0x47,0x87,0x52,0xf0,0x7b]13 vminmaxbf16 xmm22 {k7} {z}, xmm23, xmm24, 12314 15// CHECK: vminmaxbf16 zmm22, zmm23, zmm24, 12316// CHECK: encoding: [0x62,0x83,0x47,0x40,0x52,0xf0,0x7b]17 vminmaxbf16 zmm22, zmm23, zmm24, 12318 19// CHECK: vminmaxbf16 zmm22 {k7}, zmm23, zmm24, 12320// CHECK: encoding: [0x62,0x83,0x47,0x47,0x52,0xf0,0x7b]21 vminmaxbf16 zmm22 {k7}, zmm23, zmm24, 12322 23// CHECK: vminmaxbf16 zmm22 {k7} {z}, zmm23, zmm24, 12324// CHECK: encoding: [0x62,0x83,0x47,0xc7,0x52,0xf0,0x7b]25 vminmaxbf16 zmm22 {k7} {z}, zmm23, zmm24, 12326 27// CHECK: vminmaxbf16 ymm22, ymm23, ymm24, 12328// CHECK: encoding: [0x62,0x83,0x47,0x20,0x52,0xf0,0x7b]29 vminmaxbf16 ymm22, ymm23, ymm24, 12330 31// CHECK: vminmaxbf16 ymm22 {k7}, ymm23, ymm24, 12332// CHECK: encoding: [0x62,0x83,0x47,0x27,0x52,0xf0,0x7b]33 vminmaxbf16 ymm22 {k7}, ymm23, ymm24, 12334 35// CHECK: vminmaxbf16 ymm22 {k7} {z}, ymm23, ymm24, 12336// CHECK: encoding: [0x62,0x83,0x47,0xa7,0x52,0xf0,0x7b]37 vminmaxbf16 ymm22 {k7} {z}, ymm23, ymm24, 12338 39// CHECK: vminmaxbf16 ymm22, ymm23, ymmword ptr [rbp + 8*r14 + 268435456], 12340// CHECK: encoding: [0x62,0xa3,0x47,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]41 vminmaxbf16 ymm22, ymm23, ymmword ptr [rbp + 8*r14 + 268435456], 12342 43// CHECK: vminmaxbf16 ymm22 {k7}, ymm23, ymmword ptr [r8 + 4*rax + 291], 12344// CHECK: encoding: [0x62,0xc3,0x47,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]45 vminmaxbf16 ymm22 {k7}, ymm23, ymmword ptr [r8 + 4*rax + 291], 12346 47// CHECK: vminmaxbf16 ymm22, ymm23, word ptr [rip]{1to16}, 12348// CHECK: encoding: [0x62,0xe3,0x47,0x30,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]49 vminmaxbf16 ymm22, ymm23, word ptr [rip]{1to16}, 12350 51// CHECK: vminmaxbf16 ymm22, ymm23, ymmword ptr [2*rbp - 1024], 12352// CHECK: encoding: [0x62,0xe3,0x47,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b]53 vminmaxbf16 ymm22, ymm23, ymmword ptr [2*rbp - 1024], 12354 55// CHECK: vminmaxbf16 ymm22 {k7} {z}, ymm23, ymmword ptr [rcx + 4064], 12356// CHECK: encoding: [0x62,0xe3,0x47,0xa7,0x52,0x71,0x7f,0x7b]57 vminmaxbf16 ymm22 {k7} {z}, ymm23, ymmword ptr [rcx + 4064], 12358 59// CHECK: vminmaxbf16 ymm22 {k7} {z}, ymm23, word ptr [rdx - 256]{1to16}, 12360// CHECK: encoding: [0x62,0xe3,0x47,0xb7,0x52,0x72,0x80,0x7b]61 vminmaxbf16 ymm22 {k7} {z}, ymm23, word ptr [rdx - 256]{1to16}, 12362 63// CHECK: vminmaxbf16 xmm22, xmm23, xmmword ptr [rbp + 8*r14 + 268435456], 12364// CHECK: encoding: [0x62,0xa3,0x47,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]65 vminmaxbf16 xmm22, xmm23, xmmword ptr [rbp + 8*r14 + 268435456], 12366 67// CHECK: vminmaxbf16 xmm22 {k7}, xmm23, xmmword ptr [r8 + 4*rax + 291], 12368// CHECK: encoding: [0x62,0xc3,0x47,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]69 vminmaxbf16 xmm22 {k7}, xmm23, xmmword ptr [r8 + 4*rax + 291], 12370 71// CHECK: vminmaxbf16 xmm22, xmm23, word ptr [rip]{1to8}, 12372// CHECK: encoding: [0x62,0xe3,0x47,0x10,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]73 vminmaxbf16 xmm22, xmm23, word ptr [rip]{1to8}, 12374 75// CHECK: vminmaxbf16 xmm22, xmm23, xmmword ptr [2*rbp - 512], 12376// CHECK: encoding: [0x62,0xe3,0x47,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b]77 vminmaxbf16 xmm22, xmm23, xmmword ptr [2*rbp - 512], 12378 79// CHECK: vminmaxbf16 xmm22 {k7} {z}, xmm23, xmmword ptr [rcx + 2032], 12380// CHECK: encoding: [0x62,0xe3,0x47,0x87,0x52,0x71,0x7f,0x7b]81 vminmaxbf16 xmm22 {k7} {z}, xmm23, xmmword ptr [rcx + 2032], 12382 83// CHECK: vminmaxbf16 xmm22 {k7} {z}, xmm23, word ptr [rdx - 256]{1to8}, 12384// CHECK: encoding: [0x62,0xe3,0x47,0x97,0x52,0x72,0x80,0x7b]85 vminmaxbf16 xmm22 {k7} {z}, xmm23, word ptr [rdx - 256]{1to8}, 12386 87// CHECK: vminmaxbf16 zmm22, zmm23, zmmword ptr [rbp + 8*r14 + 268435456], 12388// CHECK: encoding: [0x62,0xa3,0x47,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]89 vminmaxbf16 zmm22, zmm23, zmmword ptr [rbp + 8*r14 + 268435456], 12390 91// CHECK: vminmaxbf16 zmm22 {k7}, zmm23, zmmword ptr [r8 + 4*rax + 291], 12392// CHECK: encoding: [0x62,0xc3,0x47,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]93 vminmaxbf16 zmm22 {k7}, zmm23, zmmword ptr [r8 + 4*rax + 291], 12394 95// CHECK: vminmaxbf16 zmm22, zmm23, word ptr [rip]{1to32}, 12396// CHECK: encoding: [0x62,0xe3,0x47,0x50,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]97 vminmaxbf16 zmm22, zmm23, word ptr [rip]{1to32}, 12398 99// CHECK: vminmaxbf16 zmm22, zmm23, zmmword ptr [2*rbp - 2048], 123100// CHECK: encoding: [0x62,0xe3,0x47,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b]101 vminmaxbf16 zmm22, zmm23, zmmword ptr [2*rbp - 2048], 123102 103// CHECK: vminmaxbf16 zmm22 {k7} {z}, zmm23, zmmword ptr [rcx + 8128], 123104// CHECK: encoding: [0x62,0xe3,0x47,0xc7,0x52,0x71,0x7f,0x7b]105 vminmaxbf16 zmm22 {k7} {z}, zmm23, zmmword ptr [rcx + 8128], 123106 107// CHECK: vminmaxbf16 zmm22 {k7} {z}, zmm23, word ptr [rdx - 256]{1to32}, 123108// CHECK: encoding: [0x62,0xe3,0x47,0xd7,0x52,0x72,0x80,0x7b]109 vminmaxbf16 zmm22 {k7} {z}, zmm23, word ptr [rdx - 256]{1to32}, 123110 111// CHECK: vminmaxpd xmm22, xmm23, xmm24, 123112// CHECK: encoding: [0x62,0x83,0xc5,0x00,0x52,0xf0,0x7b]113 vminmaxpd xmm22, xmm23, xmm24, 123114 115// CHECK: vminmaxpd xmm22 {k7}, xmm23, xmm24, 123116// CHECK: encoding: [0x62,0x83,0xc5,0x07,0x52,0xf0,0x7b]117 vminmaxpd xmm22 {k7}, xmm23, xmm24, 123118 119// CHECK: vminmaxpd xmm22 {k7} {z}, xmm23, xmm24, 123120// CHECK: encoding: [0x62,0x83,0xc5,0x87,0x52,0xf0,0x7b]121 vminmaxpd xmm22 {k7} {z}, xmm23, xmm24, 123122 123// CHECK: vminmaxpd zmm22, zmm23, zmm24, 123124// CHECK: encoding: [0x62,0x83,0xc5,0x40,0x52,0xf0,0x7b]125 vminmaxpd zmm22, zmm23, zmm24, 123126 127// CHECK: vminmaxpd zmm22, zmm23, zmm24, {sae}, 123128// CHECK: encoding: [0x62,0x83,0xc5,0x10,0x52,0xf0,0x7b]129 vminmaxpd zmm22, zmm23, zmm24, {sae}, 123130 131// CHECK: vminmaxpd zmm22 {k7}, zmm23, zmm24, 123132// CHECK: encoding: [0x62,0x83,0xc5,0x47,0x52,0xf0,0x7b]133 vminmaxpd zmm22 {k7}, zmm23, zmm24, 123134 135// CHECK: vminmaxpd zmm22 {k7} {z}, zmm23, zmm24, {sae}, 123136// CHECK: encoding: [0x62,0x83,0xc5,0x97,0x52,0xf0,0x7b]137 vminmaxpd zmm22 {k7} {z}, zmm23, zmm24, {sae}, 123138 139// CHECK: vminmaxpd ymm22, ymm23, ymm24, 123140// CHECK: encoding: [0x62,0x83,0xc5,0x20,0x52,0xf0,0x7b]141 vminmaxpd ymm22, ymm23, ymm24, 123142 143// CHECK: vminmaxpd ymm22 {k7}, ymm23, ymm24, 123144// CHECK: encoding: [0x62,0x83,0xc5,0x27,0x52,0xf0,0x7b]145 vminmaxpd ymm22 {k7}, ymm23, ymm24, 123146 147// CHECK: vminmaxpd ymm22, ymm23, ymmword ptr [rbp + 8*r14 + 268435456], 123148// CHECK: encoding: [0x62,0xa3,0xc5,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]149 vminmaxpd ymm22, ymm23, ymmword ptr [rbp + 8*r14 + 268435456], 123150 151// CHECK: vminmaxpd ymm22 {k7}, ymm23, ymmword ptr [r8 + 4*rax + 291], 123152// CHECK: encoding: [0x62,0xc3,0xc5,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]153 vminmaxpd ymm22 {k7}, ymm23, ymmword ptr [r8 + 4*rax + 291], 123154 155// CHECK: vminmaxpd ymm22, ymm23, qword ptr [rip]{1to4}, 123156// CHECK: encoding: [0x62,0xe3,0xc5,0x30,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]157 vminmaxpd ymm22, ymm23, qword ptr [rip]{1to4}, 123158 159// CHECK: vminmaxpd ymm22, ymm23, ymmword ptr [2*rbp - 1024], 123160// CHECK: encoding: [0x62,0xe3,0xc5,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b]161 vminmaxpd ymm22, ymm23, ymmword ptr [2*rbp - 1024], 123162 163// CHECK: vminmaxpd ymm22 {k7} {z}, ymm23, ymmword ptr [rcx + 4064], 123164// CHECK: encoding: [0x62,0xe3,0xc5,0xa7,0x52,0x71,0x7f,0x7b]165 vminmaxpd ymm22 {k7} {z}, ymm23, ymmword ptr [rcx + 4064], 123166 167// CHECK: vminmaxpd ymm22 {k7} {z}, ymm23, qword ptr [rdx - 1024]{1to4}, 123168// CHECK: encoding: [0x62,0xe3,0xc5,0xb7,0x52,0x72,0x80,0x7b]169 vminmaxpd ymm22 {k7} {z}, ymm23, qword ptr [rdx - 1024]{1to4}, 123170 171// CHECK: vminmaxpd xmm22, xmm23, xmmword ptr [rbp + 8*r14 + 268435456], 123172// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]173 vminmaxpd xmm22, xmm23, xmmword ptr [rbp + 8*r14 + 268435456], 123174 175// CHECK: vminmaxpd xmm22 {k7}, xmm23, xmmword ptr [r8 + 4*rax + 291], 123176// CHECK: encoding: [0x62,0xc3,0xc5,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]177 vminmaxpd xmm22 {k7}, xmm23, xmmword ptr [r8 + 4*rax + 291], 123178 179// CHECK: vminmaxpd xmm22, xmm23, qword ptr [rip]{1to2}, 123180// CHECK: encoding: [0x62,0xe3,0xc5,0x10,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]181 vminmaxpd xmm22, xmm23, qword ptr [rip]{1to2}, 123182 183// CHECK: vminmaxpd xmm22, xmm23, xmmword ptr [2*rbp - 512], 123184// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b]185 vminmaxpd xmm22, xmm23, xmmword ptr [2*rbp - 512], 123186 187// CHECK: vminmaxpd xmm22 {k7} {z}, xmm23, xmmword ptr [rcx + 2032], 123188// CHECK: encoding: [0x62,0xe3,0xc5,0x87,0x52,0x71,0x7f,0x7b]189 vminmaxpd xmm22 {k7} {z}, xmm23, xmmword ptr [rcx + 2032], 123190 191// CHECK: vminmaxpd xmm22 {k7} {z}, xmm23, qword ptr [rdx - 1024]{1to2}, 123192// CHECK: encoding: [0x62,0xe3,0xc5,0x97,0x52,0x72,0x80,0x7b]193 vminmaxpd xmm22 {k7} {z}, xmm23, qword ptr [rdx - 1024]{1to2}, 123194 195// CHECK: vminmaxpd zmm22, zmm23, zmmword ptr [rbp + 8*r14 + 268435456], 123196// CHECK: encoding: [0x62,0xa3,0xc5,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]197 vminmaxpd zmm22, zmm23, zmmword ptr [rbp + 8*r14 + 268435456], 123198 199// CHECK: vminmaxpd zmm22 {k7}, zmm23, zmmword ptr [r8 + 4*rax + 291], 123200// CHECK: encoding: [0x62,0xc3,0xc5,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]201 vminmaxpd zmm22 {k7}, zmm23, zmmword ptr [r8 + 4*rax + 291], 123202 203// CHECK: vminmaxpd zmm22, zmm23, qword ptr [rip]{1to8}, 123204// CHECK: encoding: [0x62,0xe3,0xc5,0x50,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]205 vminmaxpd zmm22, zmm23, qword ptr [rip]{1to8}, 123206 207// CHECK: vminmaxpd zmm22, zmm23, zmmword ptr [2*rbp - 2048], 123208// CHECK: encoding: [0x62,0xe3,0xc5,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b]209 vminmaxpd zmm22, zmm23, zmmword ptr [2*rbp - 2048], 123210 211// CHECK: vminmaxpd zmm22 {k7} {z}, zmm23, zmmword ptr [rcx + 8128], 123212// CHECK: encoding: [0x62,0xe3,0xc5,0xc7,0x52,0x71,0x7f,0x7b]213 vminmaxpd zmm22 {k7} {z}, zmm23, zmmword ptr [rcx + 8128], 123214 215// CHECK: vminmaxpd zmm22 {k7} {z}, zmm23, qword ptr [rdx - 1024]{1to8}, 123216// CHECK: encoding: [0x62,0xe3,0xc5,0xd7,0x52,0x72,0x80,0x7b]217 vminmaxpd zmm22 {k7} {z}, zmm23, qword ptr [rdx - 1024]{1to8}, 123218 219// CHECK: vminmaxph xmm22, xmm23, xmm24, 123220// CHECK: encoding: [0x62,0x83,0x44,0x00,0x52,0xf0,0x7b]221 vminmaxph xmm22, xmm23, xmm24, 123222 223// CHECK: vminmaxph xmm22 {k7}, xmm23, xmm24, 123224// CHECK: encoding: [0x62,0x83,0x44,0x07,0x52,0xf0,0x7b]225 vminmaxph xmm22 {k7}, xmm23, xmm24, 123226 227// CHECK: vminmaxph xmm22 {k7} {z}, xmm23, xmm24, 123228// CHECK: encoding: [0x62,0x83,0x44,0x87,0x52,0xf0,0x7b]229 vminmaxph xmm22 {k7} {z}, xmm23, xmm24, 123230 231// CHECK: vminmaxph zmm22, zmm23, zmm24, 123232// CHECK: encoding: [0x62,0x83,0x44,0x40,0x52,0xf0,0x7b]233 vminmaxph zmm22, zmm23, zmm24, 123234 235// CHECK: vminmaxph zmm22, zmm23, zmm24, {sae}, 123236// CHECK: encoding: [0x62,0x83,0x44,0x10,0x52,0xf0,0x7b]237 vminmaxph zmm22, zmm23, zmm24, {sae}, 123238 239// CHECK: vminmaxph zmm22 {k7}, zmm23, zmm24, 123240// CHECK: encoding: [0x62,0x83,0x44,0x47,0x52,0xf0,0x7b]241 vminmaxph zmm22 {k7}, zmm23, zmm24, 123242 243// CHECK: vminmaxph zmm22 {k7} {z}, zmm23, zmm24, {sae}, 123244// CHECK: encoding: [0x62,0x83,0x44,0x97,0x52,0xf0,0x7b]245 vminmaxph zmm22 {k7} {z}, zmm23, zmm24, {sae}, 123246 247// CHECK: vminmaxph ymm22, ymm23, ymm24, 123248// CHECK: encoding: [0x62,0x83,0x44,0x20,0x52,0xf0,0x7b]249 vminmaxph ymm22, ymm23, ymm24, 123250 251// CHECK: vminmaxph ymm22 {k7}, ymm23, ymm24, 123252// CHECK: encoding: [0x62,0x83,0x44,0x27,0x52,0xf0,0x7b]253 vminmaxph ymm22 {k7}, ymm23, ymm24, 123254 255// CHECK: vminmaxph ymm22, ymm23, ymmword ptr [rbp + 8*r14 + 268435456], 123256// CHECK: encoding: [0x62,0xa3,0x44,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]257 vminmaxph ymm22, ymm23, ymmword ptr [rbp + 8*r14 + 268435456], 123258 259// CHECK: vminmaxph ymm22 {k7}, ymm23, ymmword ptr [r8 + 4*rax + 291], 123260// CHECK: encoding: [0x62,0xc3,0x44,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]261 vminmaxph ymm22 {k7}, ymm23, ymmword ptr [r8 + 4*rax + 291], 123262 263// CHECK: vminmaxph ymm22, ymm23, word ptr [rip]{1to16}, 123264// CHECK: encoding: [0x62,0xe3,0x44,0x30,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]265 vminmaxph ymm22, ymm23, word ptr [rip]{1to16}, 123266 267// CHECK: vminmaxph ymm22, ymm23, ymmword ptr [2*rbp - 1024], 123268// CHECK: encoding: [0x62,0xe3,0x44,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b]269 vminmaxph ymm22, ymm23, ymmword ptr [2*rbp - 1024], 123270 271// CHECK: vminmaxph ymm22 {k7} {z}, ymm23, ymmword ptr [rcx + 4064], 123272// CHECK: encoding: [0x62,0xe3,0x44,0xa7,0x52,0x71,0x7f,0x7b]273 vminmaxph ymm22 {k7} {z}, ymm23, ymmword ptr [rcx + 4064], 123274 275// CHECK: vminmaxph ymm22 {k7} {z}, ymm23, word ptr [rdx - 256]{1to16}, 123276// CHECK: encoding: [0x62,0xe3,0x44,0xb7,0x52,0x72,0x80,0x7b]277 vminmaxph ymm22 {k7} {z}, ymm23, word ptr [rdx - 256]{1to16}, 123278 279// CHECK: vminmaxph xmm22, xmm23, xmmword ptr [rbp + 8*r14 + 268435456], 123280// CHECK: encoding: [0x62,0xa3,0x44,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]281 vminmaxph xmm22, xmm23, xmmword ptr [rbp + 8*r14 + 268435456], 123282 283// CHECK: vminmaxph xmm22 {k7}, xmm23, xmmword ptr [r8 + 4*rax + 291], 123284// CHECK: encoding: [0x62,0xc3,0x44,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]285 vminmaxph xmm22 {k7}, xmm23, xmmword ptr [r8 + 4*rax + 291], 123286 287// CHECK: vminmaxph xmm22, xmm23, word ptr [rip]{1to8}, 123288// CHECK: encoding: [0x62,0xe3,0x44,0x10,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]289 vminmaxph xmm22, xmm23, word ptr [rip]{1to8}, 123290 291// CHECK: vminmaxph xmm22, xmm23, xmmword ptr [2*rbp - 512], 123292// CHECK: encoding: [0x62,0xe3,0x44,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b]293 vminmaxph xmm22, xmm23, xmmword ptr [2*rbp - 512], 123294 295// CHECK: vminmaxph xmm22 {k7} {z}, xmm23, xmmword ptr [rcx + 2032], 123296// CHECK: encoding: [0x62,0xe3,0x44,0x87,0x52,0x71,0x7f,0x7b]297 vminmaxph xmm22 {k7} {z}, xmm23, xmmword ptr [rcx + 2032], 123298 299// CHECK: vminmaxph xmm22 {k7} {z}, xmm23, word ptr [rdx - 256]{1to8}, 123300// CHECK: encoding: [0x62,0xe3,0x44,0x97,0x52,0x72,0x80,0x7b]301 vminmaxph xmm22 {k7} {z}, xmm23, word ptr [rdx - 256]{1to8}, 123302 303// CHECK: vminmaxph zmm22, zmm23, zmmword ptr [rbp + 8*r14 + 268435456], 123304// CHECK: encoding: [0x62,0xa3,0x44,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]305 vminmaxph zmm22, zmm23, zmmword ptr [rbp + 8*r14 + 268435456], 123306 307// CHECK: vminmaxph zmm22 {k7}, zmm23, zmmword ptr [r8 + 4*rax + 291], 123308// CHECK: encoding: [0x62,0xc3,0x44,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]309 vminmaxph zmm22 {k7}, zmm23, zmmword ptr [r8 + 4*rax + 291], 123310 311// CHECK: vminmaxph zmm22, zmm23, word ptr [rip]{1to32}, 123312// CHECK: encoding: [0x62,0xe3,0x44,0x50,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]313 vminmaxph zmm22, zmm23, word ptr [rip]{1to32}, 123314 315// CHECK: vminmaxph zmm22, zmm23, zmmword ptr [2*rbp - 2048], 123316// CHECK: encoding: [0x62,0xe3,0x44,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b]317 vminmaxph zmm22, zmm23, zmmword ptr [2*rbp - 2048], 123318 319// CHECK: vminmaxph zmm22 {k7} {z}, zmm23, zmmword ptr [rcx + 8128], 123320// CHECK: encoding: [0x62,0xe3,0x44,0xc7,0x52,0x71,0x7f,0x7b]321 vminmaxph zmm22 {k7} {z}, zmm23, zmmword ptr [rcx + 8128], 123322 323// CHECK: vminmaxph zmm22 {k7} {z}, zmm23, word ptr [rdx - 256]{1to32}, 123324// CHECK: encoding: [0x62,0xe3,0x44,0xd7,0x52,0x72,0x80,0x7b]325 vminmaxph zmm22 {k7} {z}, zmm23, word ptr [rdx - 256]{1to32}, 123326 327// CHECK: vminmaxps xmm22, xmm23, xmm24, 123328// CHECK: encoding: [0x62,0x83,0x45,0x00,0x52,0xf0,0x7b]329 vminmaxps xmm22, xmm23, xmm24, 123330 331// CHECK: vminmaxps xmm22 {k7}, xmm23, xmm24, 123332// CHECK: encoding: [0x62,0x83,0x45,0x07,0x52,0xf0,0x7b]333 vminmaxps xmm22 {k7}, xmm23, xmm24, 123334 335// CHECK: vminmaxps xmm22 {k7} {z}, xmm23, xmm24, 123336// CHECK: encoding: [0x62,0x83,0x45,0x87,0x52,0xf0,0x7b]337 vminmaxps xmm22 {k7} {z}, xmm23, xmm24, 123338 339// CHECK: vminmaxps zmm22, zmm23, zmm24, 123340// CHECK: encoding: [0x62,0x83,0x45,0x40,0x52,0xf0,0x7b]341 vminmaxps zmm22, zmm23, zmm24, 123342 343// CHECK: vminmaxps zmm22, zmm23, zmm24, {sae}, 123344// CHECK: encoding: [0x62,0x83,0x45,0x10,0x52,0xf0,0x7b]345 vminmaxps zmm22, zmm23, zmm24, {sae}, 123346 347// CHECK: vminmaxps zmm22 {k7}, zmm23, zmm24, 123348// CHECK: encoding: [0x62,0x83,0x45,0x47,0x52,0xf0,0x7b]349 vminmaxps zmm22 {k7}, zmm23, zmm24, 123350 351// CHECK: vminmaxps zmm22 {k7} {z}, zmm23, zmm24, {sae}, 123352// CHECK: encoding: [0x62,0x83,0x45,0x97,0x52,0xf0,0x7b]353 vminmaxps zmm22 {k7} {z}, zmm23, zmm24, {sae}, 123354 355// CHECK: vminmaxps ymm22, ymm23, ymm24, 123356// CHECK: encoding: [0x62,0x83,0x45,0x20,0x52,0xf0,0x7b]357 vminmaxps ymm22, ymm23, ymm24, 123358 359// CHECK: vminmaxps ymm22 {k7}, ymm23, ymm24, 123360// CHECK: encoding: [0x62,0x83,0x45,0x27,0x52,0xf0,0x7b]361 vminmaxps ymm22 {k7}, ymm23, ymm24, 123362 363// CHECK: vminmaxps ymm22, ymm23, ymmword ptr [rbp + 8*r14 + 268435456], 123364// CHECK: encoding: [0x62,0xa3,0x45,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]365 vminmaxps ymm22, ymm23, ymmword ptr [rbp + 8*r14 + 268435456], 123366 367// CHECK: vminmaxps ymm22 {k7}, ymm23, ymmword ptr [r8 + 4*rax + 291], 123368// CHECK: encoding: [0x62,0xc3,0x45,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]369 vminmaxps ymm22 {k7}, ymm23, ymmword ptr [r8 + 4*rax + 291], 123370 371// CHECK: vminmaxps ymm22, ymm23, dword ptr [rip]{1to8}, 123372// CHECK: encoding: [0x62,0xe3,0x45,0x30,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]373 vminmaxps ymm22, ymm23, dword ptr [rip]{1to8}, 123374 375// CHECK: vminmaxps ymm22, ymm23, ymmword ptr [2*rbp - 1024], 123376// CHECK: encoding: [0x62,0xe3,0x45,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b]377 vminmaxps ymm22, ymm23, ymmword ptr [2*rbp - 1024], 123378 379// CHECK: vminmaxps ymm22 {k7} {z}, ymm23, ymmword ptr [rcx + 4064], 123380// CHECK: encoding: [0x62,0xe3,0x45,0xa7,0x52,0x71,0x7f,0x7b]381 vminmaxps ymm22 {k7} {z}, ymm23, ymmword ptr [rcx + 4064], 123382 383// CHECK: vminmaxps ymm22 {k7} {z}, ymm23, dword ptr [rdx - 512]{1to8}, 123384// CHECK: encoding: [0x62,0xe3,0x45,0xb7,0x52,0x72,0x80,0x7b]385 vminmaxps ymm22 {k7} {z}, ymm23, dword ptr [rdx - 512]{1to8}, 123386 387// CHECK: vminmaxps xmm22, xmm23, xmmword ptr [rbp + 8*r14 + 268435456], 123388// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]389 vminmaxps xmm22, xmm23, xmmword ptr [rbp + 8*r14 + 268435456], 123390 391// CHECK: vminmaxps xmm22 {k7}, xmm23, xmmword ptr [r8 + 4*rax + 291], 123392// CHECK: encoding: [0x62,0xc3,0x45,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]393 vminmaxps xmm22 {k7}, xmm23, xmmword ptr [r8 + 4*rax + 291], 123394 395// CHECK: vminmaxps xmm22, xmm23, dword ptr [rip]{1to4}, 123396// CHECK: encoding: [0x62,0xe3,0x45,0x10,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]397 vminmaxps xmm22, xmm23, dword ptr [rip]{1to4}, 123398 399// CHECK: vminmaxps xmm22, xmm23, xmmword ptr [2*rbp - 512], 123400// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b]401 vminmaxps xmm22, xmm23, xmmword ptr [2*rbp - 512], 123402 403// CHECK: vminmaxps xmm22 {k7} {z}, xmm23, xmmword ptr [rcx + 2032], 123404// CHECK: encoding: [0x62,0xe3,0x45,0x87,0x52,0x71,0x7f,0x7b]405 vminmaxps xmm22 {k7} {z}, xmm23, xmmword ptr [rcx + 2032], 123406 407// CHECK: vminmaxps xmm22 {k7} {z}, xmm23, dword ptr [rdx - 512]{1to4}, 123408// CHECK: encoding: [0x62,0xe3,0x45,0x97,0x52,0x72,0x80,0x7b]409 vminmaxps xmm22 {k7} {z}, xmm23, dword ptr [rdx - 512]{1to4}, 123410 411// CHECK: vminmaxps zmm22, zmm23, zmmword ptr [rbp + 8*r14 + 268435456], 123412// CHECK: encoding: [0x62,0xa3,0x45,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]413 vminmaxps zmm22, zmm23, zmmword ptr [rbp + 8*r14 + 268435456], 123414 415// CHECK: vminmaxps zmm22 {k7}, zmm23, zmmword ptr [r8 + 4*rax + 291], 123416// CHECK: encoding: [0x62,0xc3,0x45,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]417 vminmaxps zmm22 {k7}, zmm23, zmmword ptr [r8 + 4*rax + 291], 123418 419// CHECK: vminmaxps zmm22, zmm23, dword ptr [rip]{1to16}, 123420// CHECK: encoding: [0x62,0xe3,0x45,0x50,0x52,0x35,0x00,0x00,0x00,0x00,0x7b]421 vminmaxps zmm22, zmm23, dword ptr [rip]{1to16}, 123422 423// CHECK: vminmaxps zmm22, zmm23, zmmword ptr [2*rbp - 2048], 123424// CHECK: encoding: [0x62,0xe3,0x45,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b]425 vminmaxps zmm22, zmm23, zmmword ptr [2*rbp - 2048], 123426 427// CHECK: vminmaxps zmm22 {k7} {z}, zmm23, zmmword ptr [rcx + 8128], 123428// CHECK: encoding: [0x62,0xe3,0x45,0xc7,0x52,0x71,0x7f,0x7b]429 vminmaxps zmm22 {k7} {z}, zmm23, zmmword ptr [rcx + 8128], 123430 431// CHECK: vminmaxps zmm22 {k7} {z}, zmm23, dword ptr [rdx - 512]{1to16}, 123432// CHECK: encoding: [0x62,0xe3,0x45,0xd7,0x52,0x72,0x80,0x7b]433 vminmaxps zmm22 {k7} {z}, zmm23, dword ptr [rdx - 512]{1to16}, 123434 435// CHECK: vminmaxsd xmm22, xmm23, xmm24, 123436// CHECK: encoding: [0x62,0x83,0xc5,0x00,0x53,0xf0,0x7b]437 vminmaxsd xmm22, xmm23, xmm24, 123438 439// CHECK: vminmaxsd xmm22, xmm23, xmm24, {sae}, 123440// CHECK: encoding: [0x62,0x83,0xc5,0x10,0x53,0xf0,0x7b]441 vminmaxsd xmm22, xmm23, xmm24, {sae}, 123442 443// CHECK: vminmaxsd xmm22 {k7}, xmm23, xmm24, 123444// CHECK: encoding: [0x62,0x83,0xc5,0x07,0x53,0xf0,0x7b]445 vminmaxsd xmm22 {k7}, xmm23, xmm24, 123446 447// CHECK: vminmaxsd xmm22 {k7} {z}, xmm23, xmm24, {sae}, 123448// CHECK: encoding: [0x62,0x83,0xc5,0x97,0x53,0xf0,0x7b]449 vminmaxsd xmm22 {k7} {z}, xmm23, xmm24, {sae}, 123450 451// CHECK: vminmaxsd xmm22, xmm23, qword ptr [rbp + 8*r14 + 268435456], 123452// CHECK: encoding: [0x62,0xa3,0xc5,0x00,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]453 vminmaxsd xmm22, xmm23, qword ptr [rbp + 8*r14 + 268435456], 123454 455// CHECK: vminmaxsd xmm22 {k7}, xmm23, qword ptr [r8 + 4*rax + 291], 123456// CHECK: encoding: [0x62,0xc3,0xc5,0x07,0x53,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]457 vminmaxsd xmm22 {k7}, xmm23, qword ptr [r8 + 4*rax + 291], 123458 459// CHECK: vminmaxsd xmm22, xmm23, qword ptr [rip], 123460// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x53,0x35,0x00,0x00,0x00,0x00,0x7b]461 vminmaxsd xmm22, xmm23, qword ptr [rip], 123462 463// CHECK: vminmaxsd xmm22, xmm23, qword ptr [2*rbp - 256], 123464// CHECK: encoding: [0x62,0xe3,0xc5,0x00,0x53,0x34,0x6d,0x00,0xff,0xff,0xff,0x7b]465 vminmaxsd xmm22, xmm23, qword ptr [2*rbp - 256], 123466 467// CHECK: vminmaxsd xmm22 {k7} {z}, xmm23, qword ptr [rcx + 1016], 123468// CHECK: encoding: [0x62,0xe3,0xc5,0x87,0x53,0x71,0x7f,0x7b]469 vminmaxsd xmm22 {k7} {z}, xmm23, qword ptr [rcx + 1016], 123470 471// CHECK: vminmaxsd xmm22 {k7} {z}, xmm23, qword ptr [rdx - 1024], 123472// CHECK: encoding: [0x62,0xe3,0xc5,0x87,0x53,0x72,0x80,0x7b]473 vminmaxsd xmm22 {k7} {z}, xmm23, qword ptr [rdx - 1024], 123474 475// CHECK: vminmaxsh xmm22, xmm23, xmm24, 123476// CHECK: encoding: [0x62,0x83,0x44,0x00,0x53,0xf0,0x7b]477 vminmaxsh xmm22, xmm23, xmm24, 123478 479// CHECK: vminmaxsh xmm22, xmm23, xmm24, {sae}, 123480// CHECK: encoding: [0x62,0x83,0x44,0x10,0x53,0xf0,0x7b]481 vminmaxsh xmm22, xmm23, xmm24, {sae}, 123482 483// CHECK: vminmaxsh xmm22 {k7}, xmm23, xmm24, 123484// CHECK: encoding: [0x62,0x83,0x44,0x07,0x53,0xf0,0x7b]485 vminmaxsh xmm22 {k7}, xmm23, xmm24, 123486 487// CHECK: vminmaxsh xmm22 {k7} {z}, xmm23, xmm24, {sae}, 123488// CHECK: encoding: [0x62,0x83,0x44,0x97,0x53,0xf0,0x7b]489 vminmaxsh xmm22 {k7} {z}, xmm23, xmm24, {sae}, 123490 491// CHECK: vminmaxsh xmm22, xmm23, word ptr [rbp + 8*r14 + 268435456], 123492// CHECK: encoding: [0x62,0xa3,0x44,0x00,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]493 vminmaxsh xmm22, xmm23, word ptr [rbp + 8*r14 + 268435456], 123494 495// CHECK: vminmaxsh xmm22 {k7}, xmm23, word ptr [r8 + 4*rax + 291], 123496// CHECK: encoding: [0x62,0xc3,0x44,0x07,0x53,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]497 vminmaxsh xmm22 {k7}, xmm23, word ptr [r8 + 4*rax + 291], 123498 499// CHECK: vminmaxsh xmm22, xmm23, word ptr [rip], 123500// CHECK: encoding: [0x62,0xe3,0x44,0x00,0x53,0x35,0x00,0x00,0x00,0x00,0x7b]501 vminmaxsh xmm22, xmm23, word ptr [rip], 123502 503// CHECK: vminmaxsh xmm22, xmm23, word ptr [2*rbp - 64], 123504// CHECK: encoding: [0x62,0xe3,0x44,0x00,0x53,0x34,0x6d,0xc0,0xff,0xff,0xff,0x7b]505 vminmaxsh xmm22, xmm23, word ptr [2*rbp - 64], 123506 507// CHECK: vminmaxsh xmm22 {k7} {z}, xmm23, word ptr [rcx + 254], 123508// CHECK: encoding: [0x62,0xe3,0x44,0x87,0x53,0x71,0x7f,0x7b]509 vminmaxsh xmm22 {k7} {z}, xmm23, word ptr [rcx + 254], 123510 511// CHECK: vminmaxsh xmm22 {k7} {z}, xmm23, word ptr [rdx - 256], 123512// CHECK: encoding: [0x62,0xe3,0x44,0x87,0x53,0x72,0x80,0x7b]513 vminmaxsh xmm22 {k7} {z}, xmm23, word ptr [rdx - 256], 123514 515// CHECK: vminmaxss xmm22, xmm23, xmm24, 123516// CHECK: encoding: [0x62,0x83,0x45,0x00,0x53,0xf0,0x7b]517 vminmaxss xmm22, xmm23, xmm24, 123518 519// CHECK: vminmaxss xmm22, xmm23, xmm24, {sae}, 123520// CHECK: encoding: [0x62,0x83,0x45,0x10,0x53,0xf0,0x7b]521 vminmaxss xmm22, xmm23, xmm24, {sae}, 123522 523// CHECK: vminmaxss xmm22 {k7}, xmm23, xmm24, 123524// CHECK: encoding: [0x62,0x83,0x45,0x07,0x53,0xf0,0x7b]525 vminmaxss xmm22 {k7}, xmm23, xmm24, 123526 527// CHECK: vminmaxss xmm22 {k7} {z}, xmm23, xmm24, {sae}, 123528// CHECK: encoding: [0x62,0x83,0x45,0x97,0x53,0xf0,0x7b]529 vminmaxss xmm22 {k7} {z}, xmm23, xmm24, {sae}, 123530 531// CHECK: vminmaxss xmm22, xmm23, dword ptr [rbp + 8*r14 + 268435456], 123532// CHECK: encoding: [0x62,0xa3,0x45,0x00,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]533 vminmaxss xmm22, xmm23, dword ptr [rbp + 8*r14 + 268435456], 123534 535// CHECK: vminmaxss xmm22 {k7}, xmm23, dword ptr [r8 + 4*rax + 291], 123536// CHECK: encoding: [0x62,0xc3,0x45,0x07,0x53,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]537 vminmaxss xmm22 {k7}, xmm23, dword ptr [r8 + 4*rax + 291], 123538 539// CHECK: vminmaxss xmm22, xmm23, dword ptr [rip], 123540// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x53,0x35,0x00,0x00,0x00,0x00,0x7b]541 vminmaxss xmm22, xmm23, dword ptr [rip], 123542 543// CHECK: vminmaxss xmm22, xmm23, dword ptr [2*rbp - 128], 123544// CHECK: encoding: [0x62,0xe3,0x45,0x00,0x53,0x34,0x6d,0x80,0xff,0xff,0xff,0x7b]545 vminmaxss xmm22, xmm23, dword ptr [2*rbp - 128], 123546 547// CHECK: vminmaxss xmm22 {k7} {z}, xmm23, dword ptr [rcx + 508], 123548// CHECK: encoding: [0x62,0xe3,0x45,0x87,0x53,0x71,0x7f,0x7b]549 vminmaxss xmm22 {k7} {z}, xmm23, dword ptr [rcx + 508], 123550 551// CHECK: vminmaxss xmm22 {k7} {z}, xmm23, dword ptr [rdx - 512], 123552// CHECK: encoding: [0x62,0xe3,0x45,0x87,0x53,0x72,0x80,0x7b]553 vminmaxss xmm22 {k7} {z}, xmm23, dword ptr [rdx - 512], 123554 555