1// RUN: llvm-mc -triple i686-unknown-unknown --show-encoding %s | FileCheck %s 2 3// CHECK: vbcstnebf162ps 268435456(%esp,%esi,8), %xmm2 4// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x94,0xf4,0x00,0x00,0x00,0x10] 5 vbcstnebf162ps 268435456(%esp,%esi,8), %xmm2 6 7// CHECK: vbcstnebf162ps 291(%edi,%eax,4), %xmm2 8// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x94,0x87,0x23,0x01,0x00,0x00] 9 vbcstnebf162ps 291(%edi,%eax,4), %xmm2 10 11// CHECK: vbcstnebf162ps (%eax), %xmm2 12// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x10] 13 vbcstnebf162ps (%eax), %xmm2 14 15// CHECK: vbcstnebf162ps -64(,%ebp,2), %xmm2 16// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x14,0x6d,0xc0,0xff,0xff,0xff] 17 vbcstnebf162ps -64(,%ebp,2), %xmm2 18 19// CHECK: vbcstnebf162ps 254(%ecx), %xmm2 20// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x91,0xfe,0x00,0x00,0x00] 21 vbcstnebf162ps 254(%ecx), %xmm2 22 23// CHECK: vbcstnebf162ps -256(%edx), %xmm2 24// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x92,0x00,0xff,0xff,0xff] 25 vbcstnebf162ps -256(%edx), %xmm2 26 27// CHECK: vbcstnebf162ps 268435456(%esp,%esi,8), %ymm2 28// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x94,0xf4,0x00,0x00,0x00,0x10] 29 vbcstnebf162ps 268435456(%esp,%esi,8), %ymm2 30 31// CHECK: vbcstnebf162ps 291(%edi,%eax,4), %ymm2 32// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x94,0x87,0x23,0x01,0x00,0x00] 33 vbcstnebf162ps 291(%edi,%eax,4), %ymm2 34 35// CHECK: vbcstnebf162ps (%eax), %ymm2 36// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x10] 37 vbcstnebf162ps (%eax), %ymm2 38 39// CHECK: vbcstnebf162ps -64(,%ebp,2), %ymm2 40// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x14,0x6d,0xc0,0xff,0xff,0xff] 41 vbcstnebf162ps -64(,%ebp,2), %ymm2 42 43// CHECK: vbcstnebf162ps 254(%ecx), %ymm2 44// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x91,0xfe,0x00,0x00,0x00] 45 vbcstnebf162ps 254(%ecx), %ymm2 46 47// CHECK: vbcstnebf162ps -256(%edx), %ymm2 48// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x92,0x00,0xff,0xff,0xff] 49 vbcstnebf162ps -256(%edx), %ymm2 50 51// CHECK: vbcstnesh2ps 268435456(%esp,%esi,8), %xmm2 52// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x94,0xf4,0x00,0x00,0x00,0x10] 53 vbcstnesh2ps 268435456(%esp,%esi,8), %xmm2 54 55// CHECK: vbcstnesh2ps 291(%edi,%eax,4), %xmm2 56// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x94,0x87,0x23,0x01,0x00,0x00] 57 vbcstnesh2ps 291(%edi,%eax,4), %xmm2 58 59// CHECK: vbcstnesh2ps (%eax), %xmm2 60// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x10] 61 vbcstnesh2ps (%eax), %xmm2 62 63// CHECK: vbcstnesh2ps -64(,%ebp,2), %xmm2 64// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x14,0x6d,0xc0,0xff,0xff,0xff] 65 vbcstnesh2ps -64(,%ebp,2), %xmm2 66 67// CHECK: vbcstnesh2ps 254(%ecx), %xmm2 68// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x91,0xfe,0x00,0x00,0x00] 69 vbcstnesh2ps 254(%ecx), %xmm2 70 71// CHECK: vbcstnesh2ps -256(%edx), %xmm2 72// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x92,0x00,0xff,0xff,0xff] 73 vbcstnesh2ps -256(%edx), %xmm2 74 75// CHECK: vbcstnesh2ps 268435456(%esp,%esi,8), %ymm2 76// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x94,0xf4,0x00,0x00,0x00,0x10] 77 vbcstnesh2ps 268435456(%esp,%esi,8), %ymm2 78 79// CHECK: vbcstnesh2ps 291(%edi,%eax,4), %ymm2 80// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x94,0x87,0x23,0x01,0x00,0x00] 81 vbcstnesh2ps 291(%edi,%eax,4), %ymm2 82 83// CHECK: vbcstnesh2ps (%eax), %ymm2 84// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x10] 85 vbcstnesh2ps (%eax), %ymm2 86 87// CHECK: vbcstnesh2ps -64(,%ebp,2), %ymm2 88// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x14,0x6d,0xc0,0xff,0xff,0xff] 89 vbcstnesh2ps -64(,%ebp,2), %ymm2 90 91// CHECK: vbcstnesh2ps 254(%ecx), %ymm2 92// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x91,0xfe,0x00,0x00,0x00] 93 vbcstnesh2ps 254(%ecx), %ymm2 94 95// CHECK: vbcstnesh2ps -256(%edx), %ymm2 96// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x92,0x00,0xff,0xff,0xff] 97 vbcstnesh2ps -256(%edx), %ymm2 98 99// CHECK: vcvtneebf162ps 268435456(%esp,%esi,8), %xmm2 100// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10] 101 vcvtneebf162ps 268435456(%esp,%esi,8), %xmm2 102 103// CHECK: vcvtneebf162ps 291(%edi,%eax,4), %xmm2 104// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x94,0x87,0x23,0x01,0x00,0x00] 105 vcvtneebf162ps 291(%edi,%eax,4), %xmm2 106 107// CHECK: vcvtneebf162ps (%eax), %xmm2 108// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x10] 109 vcvtneebf162ps (%eax), %xmm2 110 111// CHECK: vcvtneebf162ps -512(,%ebp,2), %xmm2 112// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x14,0x6d,0x00,0xfe,0xff,0xff] 113 vcvtneebf162ps -512(,%ebp,2), %xmm2 114 115// CHECK: vcvtneebf162ps 2032(%ecx), %xmm2 116// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x91,0xf0,0x07,0x00,0x00] 117 vcvtneebf162ps 2032(%ecx), %xmm2 118 119// CHECK: vcvtneebf162ps -2048(%edx), %xmm2 120// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x92,0x00,0xf8,0xff,0xff] 121 vcvtneebf162ps -2048(%edx), %xmm2 122 123// CHECK: vcvtneebf162ps 268435456(%esp,%esi,8), %ymm2 124// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10] 125 vcvtneebf162ps 268435456(%esp,%esi,8), %ymm2 126 127// CHECK: vcvtneebf162ps 291(%edi,%eax,4), %ymm2 128// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x94,0x87,0x23,0x01,0x00,0x00] 129 vcvtneebf162ps 291(%edi,%eax,4), %ymm2 130 131// CHECK: vcvtneebf162ps (%eax), %ymm2 132// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x10] 133 vcvtneebf162ps (%eax), %ymm2 134 135// CHECK: vcvtneebf162ps -1024(,%ebp,2), %ymm2 136// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x14,0x6d,0x00,0xfc,0xff,0xff] 137 vcvtneebf162ps -1024(,%ebp,2), %ymm2 138 139// CHECK: vcvtneebf162ps 4064(%ecx), %ymm2 140// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x91,0xe0,0x0f,0x00,0x00] 141 vcvtneebf162ps 4064(%ecx), %ymm2 142 143// CHECK: vcvtneebf162ps -4096(%edx), %ymm2 144// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x92,0x00,0xf0,0xff,0xff] 145 vcvtneebf162ps -4096(%edx), %ymm2 146 147// CHECK: vcvtneeph2ps 268435456(%esp,%esi,8), %xmm2 148// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10] 149 vcvtneeph2ps 268435456(%esp,%esi,8), %xmm2 150 151// CHECK: vcvtneeph2ps 291(%edi,%eax,4), %xmm2 152// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x94,0x87,0x23,0x01,0x00,0x00] 153 vcvtneeph2ps 291(%edi,%eax,4), %xmm2 154 155// CHECK: vcvtneeph2ps (%eax), %xmm2 156// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x10] 157 vcvtneeph2ps (%eax), %xmm2 158 159// CHECK: vcvtneeph2ps -512(,%ebp,2), %xmm2 160// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x14,0x6d,0x00,0xfe,0xff,0xff] 161 vcvtneeph2ps -512(,%ebp,2), %xmm2 162 163// CHECK: vcvtneeph2ps 2032(%ecx), %xmm2 164// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x91,0xf0,0x07,0x00,0x00] 165 vcvtneeph2ps 2032(%ecx), %xmm2 166 167// CHECK: vcvtneeph2ps -2048(%edx), %xmm2 168// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x92,0x00,0xf8,0xff,0xff] 169 vcvtneeph2ps -2048(%edx), %xmm2 170 171// CHECK: vcvtneeph2ps 268435456(%esp,%esi,8), %ymm2 172// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10] 173 vcvtneeph2ps 268435456(%esp,%esi,8), %ymm2 174 175// CHECK: vcvtneeph2ps 291(%edi,%eax,4), %ymm2 176// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x94,0x87,0x23,0x01,0x00,0x00] 177 vcvtneeph2ps 291(%edi,%eax,4), %ymm2 178 179// CHECK: vcvtneeph2ps (%eax), %ymm2 180// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x10] 181 vcvtneeph2ps (%eax), %ymm2 182 183// CHECK: vcvtneeph2ps -1024(,%ebp,2), %ymm2 184// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x14,0x6d,0x00,0xfc,0xff,0xff] 185 vcvtneeph2ps -1024(,%ebp,2), %ymm2 186 187// CHECK: vcvtneeph2ps 4064(%ecx), %ymm2 188// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x91,0xe0,0x0f,0x00,0x00] 189 vcvtneeph2ps 4064(%ecx), %ymm2 190 191// CHECK: vcvtneeph2ps -4096(%edx), %ymm2 192// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x92,0x00,0xf0,0xff,0xff] 193 vcvtneeph2ps -4096(%edx), %ymm2 194 195// CHECK: vcvtneobf162ps 268435456(%esp,%esi,8), %xmm2 196// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10] 197 vcvtneobf162ps 268435456(%esp,%esi,8), %xmm2 198 199// CHECK: vcvtneobf162ps 291(%edi,%eax,4), %xmm2 200// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x94,0x87,0x23,0x01,0x00,0x00] 201 vcvtneobf162ps 291(%edi,%eax,4), %xmm2 202 203// CHECK: vcvtneobf162ps (%eax), %xmm2 204// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x10] 205 vcvtneobf162ps (%eax), %xmm2 206 207// CHECK: vcvtneobf162ps -512(,%ebp,2), %xmm2 208// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x14,0x6d,0x00,0xfe,0xff,0xff] 209 vcvtneobf162ps -512(,%ebp,2), %xmm2 210 211// CHECK: vcvtneobf162ps 2032(%ecx), %xmm2 212// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x91,0xf0,0x07,0x00,0x00] 213 vcvtneobf162ps 2032(%ecx), %xmm2 214 215// CHECK: vcvtneobf162ps -2048(%edx), %xmm2 216// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x92,0x00,0xf8,0xff,0xff] 217 vcvtneobf162ps -2048(%edx), %xmm2 218 219// CHECK: vcvtneobf162ps 268435456(%esp,%esi,8), %ymm2 220// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10] 221 vcvtneobf162ps 268435456(%esp,%esi,8), %ymm2 222 223// CHECK: vcvtneobf162ps 291(%edi,%eax,4), %ymm2 224// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x94,0x87,0x23,0x01,0x00,0x00] 225 vcvtneobf162ps 291(%edi,%eax,4), %ymm2 226 227// CHECK: vcvtneobf162ps (%eax), %ymm2 228// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x10] 229 vcvtneobf162ps (%eax), %ymm2 230 231// CHECK: vcvtneobf162ps -1024(,%ebp,2), %ymm2 232// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x14,0x6d,0x00,0xfc,0xff,0xff] 233 vcvtneobf162ps -1024(,%ebp,2), %ymm2 234 235// CHECK: vcvtneobf162ps 4064(%ecx), %ymm2 236// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x91,0xe0,0x0f,0x00,0x00] 237 vcvtneobf162ps 4064(%ecx), %ymm2 238 239// CHECK: vcvtneobf162ps -4096(%edx), %ymm2 240// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x92,0x00,0xf0,0xff,0xff] 241 vcvtneobf162ps -4096(%edx), %ymm2 242 243// CHECK: vcvtneoph2ps 268435456(%esp,%esi,8), %xmm2 244// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10] 245 vcvtneoph2ps 268435456(%esp,%esi,8), %xmm2 246 247// CHECK: vcvtneoph2ps 291(%edi,%eax,4), %xmm2 248// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x94,0x87,0x23,0x01,0x00,0x00] 249 vcvtneoph2ps 291(%edi,%eax,4), %xmm2 250 251// CHECK: vcvtneoph2ps (%eax), %xmm2 252// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x10] 253 vcvtneoph2ps (%eax), %xmm2 254 255// CHECK: vcvtneoph2ps -512(,%ebp,2), %xmm2 256// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x14,0x6d,0x00,0xfe,0xff,0xff] 257 vcvtneoph2ps -512(,%ebp,2), %xmm2 258 259// CHECK: vcvtneoph2ps 2032(%ecx), %xmm2 260// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x91,0xf0,0x07,0x00,0x00] 261 vcvtneoph2ps 2032(%ecx), %xmm2 262 263// CHECK: vcvtneoph2ps -2048(%edx), %xmm2 264// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x92,0x00,0xf8,0xff,0xff] 265 vcvtneoph2ps -2048(%edx), %xmm2 266 267// CHECK: vcvtneoph2ps 268435456(%esp,%esi,8), %ymm2 268// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10] 269 vcvtneoph2ps 268435456(%esp,%esi,8), %ymm2 270 271// CHECK: vcvtneoph2ps 291(%edi,%eax,4), %ymm2 272// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x94,0x87,0x23,0x01,0x00,0x00] 273 vcvtneoph2ps 291(%edi,%eax,4), %ymm2 274 275// CHECK: vcvtneoph2ps (%eax), %ymm2 276// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x10] 277 vcvtneoph2ps (%eax), %ymm2 278 279// CHECK: vcvtneoph2ps -1024(,%ebp,2), %ymm2 280// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x14,0x6d,0x00,0xfc,0xff,0xff] 281 vcvtneoph2ps -1024(,%ebp,2), %ymm2 282 283// CHECK: vcvtneoph2ps 4064(%ecx), %ymm2 284// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x91,0xe0,0x0f,0x00,0x00] 285 vcvtneoph2ps 4064(%ecx), %ymm2 286 287// CHECK: vcvtneoph2ps -4096(%edx), %ymm2 288// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x92,0x00,0xf0,0xff,0xff] 289 vcvtneoph2ps -4096(%edx), %ymm2 290 291// CHECK: {vex} vcvtneps2bf16 %xmm3, %xmm2 292// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0xd3] 293 {vex} vcvtneps2bf16 %xmm3, %xmm2 294 295// CHECK: {vex} vcvtneps2bf16 %ymm3, %xmm2 296// CHECK: encoding: [0xc4,0xe2,0x7e,0x72,0xd3] 297 {vex} vcvtneps2bf16 %ymm3, %xmm2 298 299// CHECK: {vex} vcvtneps2bf16x 268435456(%esp,%esi,8), %xmm2 300// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x94,0xf4,0x00,0x00,0x00,0x10] 301 {vex} vcvtneps2bf16x 268435456(%esp,%esi,8), %xmm2 302 303// CHECK: {vex} vcvtneps2bf16x 291(%edi,%eax,4), %xmm2 304// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x94,0x87,0x23,0x01,0x00,0x00] 305 {vex} vcvtneps2bf16x 291(%edi,%eax,4), %xmm2 306 307// CHECK: {vex} vcvtneps2bf16x (%eax), %xmm2 308// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x10] 309 {vex} vcvtneps2bf16x (%eax), %xmm2 310 311// CHECK: {vex} vcvtneps2bf16x -512(,%ebp,2), %xmm2 312// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x14,0x6d,0x00,0xfe,0xff,0xff] 313 {vex} vcvtneps2bf16x -512(,%ebp,2), %xmm2 314 315// CHECK: {vex} vcvtneps2bf16x 2032(%ecx), %xmm2 316// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x91,0xf0,0x07,0x00,0x00] 317 {vex} vcvtneps2bf16x 2032(%ecx), %xmm2 318 319// CHECK: {vex} vcvtneps2bf16x -2048(%edx), %xmm2 320// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x92,0x00,0xf8,0xff,0xff] 321 {vex} vcvtneps2bf16x -2048(%edx), %xmm2 322 323// CHECK: {vex} vcvtneps2bf16y -1024(,%ebp,2), %xmm2 324// CHECK: encoding: [0xc4,0xe2,0x7e,0x72,0x14,0x6d,0x00,0xfc,0xff,0xff] 325 {vex} vcvtneps2bf16y -1024(,%ebp,2), %xmm2 326 327// CHECK: {vex} vcvtneps2bf16y 4064(%ecx), %xmm2 328// CHECK: encoding: [0xc4,0xe2,0x7e,0x72,0x91,0xe0,0x0f,0x00,0x00] 329 {vex} vcvtneps2bf16y 4064(%ecx), %xmm2 330 331// CHECK: {vex} vcvtneps2bf16y -4096(%edx), %xmm2 332// CHECK: encoding: [0xc4,0xe2,0x7e,0x72,0x92,0x00,0xf0,0xff,0xff] 333 {vex} vcvtneps2bf16y -4096(%edx), %xmm2 334 335