335 lines · plain
1// RUN: llvm-mc -triple i686-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: vbcstnebf162ps 268435456(%esp,%esi,8), %xmm24// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x94,0xf4,0x00,0x00,0x00,0x10]5 vbcstnebf162ps 268435456(%esp,%esi,8), %xmm26 7// CHECK: vbcstnebf162ps 291(%edi,%eax,4), %xmm28// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x94,0x87,0x23,0x01,0x00,0x00]9 vbcstnebf162ps 291(%edi,%eax,4), %xmm210 11// CHECK: vbcstnebf162ps (%eax), %xmm212// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x10]13 vbcstnebf162ps (%eax), %xmm214 15// CHECK: vbcstnebf162ps -64(,%ebp,2), %xmm216// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x14,0x6d,0xc0,0xff,0xff,0xff]17 vbcstnebf162ps -64(,%ebp,2), %xmm218 19// CHECK: vbcstnebf162ps 254(%ecx), %xmm220// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x91,0xfe,0x00,0x00,0x00]21 vbcstnebf162ps 254(%ecx), %xmm222 23// CHECK: vbcstnebf162ps -256(%edx), %xmm224// CHECK: encoding: [0xc4,0xe2,0x7a,0xb1,0x92,0x00,0xff,0xff,0xff]25 vbcstnebf162ps -256(%edx), %xmm226 27// CHECK: vbcstnebf162ps 268435456(%esp,%esi,8), %ymm228// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x94,0xf4,0x00,0x00,0x00,0x10]29 vbcstnebf162ps 268435456(%esp,%esi,8), %ymm230 31// CHECK: vbcstnebf162ps 291(%edi,%eax,4), %ymm232// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x94,0x87,0x23,0x01,0x00,0x00]33 vbcstnebf162ps 291(%edi,%eax,4), %ymm234 35// CHECK: vbcstnebf162ps (%eax), %ymm236// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x10]37 vbcstnebf162ps (%eax), %ymm238 39// CHECK: vbcstnebf162ps -64(,%ebp,2), %ymm240// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x14,0x6d,0xc0,0xff,0xff,0xff]41 vbcstnebf162ps -64(,%ebp,2), %ymm242 43// CHECK: vbcstnebf162ps 254(%ecx), %ymm244// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x91,0xfe,0x00,0x00,0x00]45 vbcstnebf162ps 254(%ecx), %ymm246 47// CHECK: vbcstnebf162ps -256(%edx), %ymm248// CHECK: encoding: [0xc4,0xe2,0x7e,0xb1,0x92,0x00,0xff,0xff,0xff]49 vbcstnebf162ps -256(%edx), %ymm250 51// CHECK: vbcstnesh2ps 268435456(%esp,%esi,8), %xmm252// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x94,0xf4,0x00,0x00,0x00,0x10]53 vbcstnesh2ps 268435456(%esp,%esi,8), %xmm254 55// CHECK: vbcstnesh2ps 291(%edi,%eax,4), %xmm256// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x94,0x87,0x23,0x01,0x00,0x00]57 vbcstnesh2ps 291(%edi,%eax,4), %xmm258 59// CHECK: vbcstnesh2ps (%eax), %xmm260// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x10]61 vbcstnesh2ps (%eax), %xmm262 63// CHECK: vbcstnesh2ps -64(,%ebp,2), %xmm264// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x14,0x6d,0xc0,0xff,0xff,0xff]65 vbcstnesh2ps -64(,%ebp,2), %xmm266 67// CHECK: vbcstnesh2ps 254(%ecx), %xmm268// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x91,0xfe,0x00,0x00,0x00]69 vbcstnesh2ps 254(%ecx), %xmm270 71// CHECK: vbcstnesh2ps -256(%edx), %xmm272// CHECK: encoding: [0xc4,0xe2,0x79,0xb1,0x92,0x00,0xff,0xff,0xff]73 vbcstnesh2ps -256(%edx), %xmm274 75// CHECK: vbcstnesh2ps 268435456(%esp,%esi,8), %ymm276// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x94,0xf4,0x00,0x00,0x00,0x10]77 vbcstnesh2ps 268435456(%esp,%esi,8), %ymm278 79// CHECK: vbcstnesh2ps 291(%edi,%eax,4), %ymm280// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x94,0x87,0x23,0x01,0x00,0x00]81 vbcstnesh2ps 291(%edi,%eax,4), %ymm282 83// CHECK: vbcstnesh2ps (%eax), %ymm284// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x10]85 vbcstnesh2ps (%eax), %ymm286 87// CHECK: vbcstnesh2ps -64(,%ebp,2), %ymm288// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x14,0x6d,0xc0,0xff,0xff,0xff]89 vbcstnesh2ps -64(,%ebp,2), %ymm290 91// CHECK: vbcstnesh2ps 254(%ecx), %ymm292// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x91,0xfe,0x00,0x00,0x00]93 vbcstnesh2ps 254(%ecx), %ymm294 95// CHECK: vbcstnesh2ps -256(%edx), %ymm296// CHECK: encoding: [0xc4,0xe2,0x7d,0xb1,0x92,0x00,0xff,0xff,0xff]97 vbcstnesh2ps -256(%edx), %ymm298 99// CHECK: vcvtneebf162ps 268435456(%esp,%esi,8), %xmm2100// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]101 vcvtneebf162ps 268435456(%esp,%esi,8), %xmm2102 103// CHECK: vcvtneebf162ps 291(%edi,%eax,4), %xmm2104// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]105 vcvtneebf162ps 291(%edi,%eax,4), %xmm2106 107// CHECK: vcvtneebf162ps (%eax), %xmm2108// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x10]109 vcvtneebf162ps (%eax), %xmm2110 111// CHECK: vcvtneebf162ps -512(,%ebp,2), %xmm2112// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x14,0x6d,0x00,0xfe,0xff,0xff]113 vcvtneebf162ps -512(,%ebp,2), %xmm2114 115// CHECK: vcvtneebf162ps 2032(%ecx), %xmm2116// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x91,0xf0,0x07,0x00,0x00]117 vcvtneebf162ps 2032(%ecx), %xmm2118 119// CHECK: vcvtneebf162ps -2048(%edx), %xmm2120// CHECK: encoding: [0xc4,0xe2,0x7a,0xb0,0x92,0x00,0xf8,0xff,0xff]121 vcvtneebf162ps -2048(%edx), %xmm2122 123// CHECK: vcvtneebf162ps 268435456(%esp,%esi,8), %ymm2124// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]125 vcvtneebf162ps 268435456(%esp,%esi,8), %ymm2126 127// CHECK: vcvtneebf162ps 291(%edi,%eax,4), %ymm2128// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]129 vcvtneebf162ps 291(%edi,%eax,4), %ymm2130 131// CHECK: vcvtneebf162ps (%eax), %ymm2132// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x10]133 vcvtneebf162ps (%eax), %ymm2134 135// CHECK: vcvtneebf162ps -1024(,%ebp,2), %ymm2136// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x14,0x6d,0x00,0xfc,0xff,0xff]137 vcvtneebf162ps -1024(,%ebp,2), %ymm2138 139// CHECK: vcvtneebf162ps 4064(%ecx), %ymm2140// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x91,0xe0,0x0f,0x00,0x00]141 vcvtneebf162ps 4064(%ecx), %ymm2142 143// CHECK: vcvtneebf162ps -4096(%edx), %ymm2144// CHECK: encoding: [0xc4,0xe2,0x7e,0xb0,0x92,0x00,0xf0,0xff,0xff]145 vcvtneebf162ps -4096(%edx), %ymm2146 147// CHECK: vcvtneeph2ps 268435456(%esp,%esi,8), %xmm2148// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]149 vcvtneeph2ps 268435456(%esp,%esi,8), %xmm2150 151// CHECK: vcvtneeph2ps 291(%edi,%eax,4), %xmm2152// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]153 vcvtneeph2ps 291(%edi,%eax,4), %xmm2154 155// CHECK: vcvtneeph2ps (%eax), %xmm2156// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x10]157 vcvtneeph2ps (%eax), %xmm2158 159// CHECK: vcvtneeph2ps -512(,%ebp,2), %xmm2160// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x14,0x6d,0x00,0xfe,0xff,0xff]161 vcvtneeph2ps -512(,%ebp,2), %xmm2162 163// CHECK: vcvtneeph2ps 2032(%ecx), %xmm2164// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x91,0xf0,0x07,0x00,0x00]165 vcvtneeph2ps 2032(%ecx), %xmm2166 167// CHECK: vcvtneeph2ps -2048(%edx), %xmm2168// CHECK: encoding: [0xc4,0xe2,0x79,0xb0,0x92,0x00,0xf8,0xff,0xff]169 vcvtneeph2ps -2048(%edx), %xmm2170 171// CHECK: vcvtneeph2ps 268435456(%esp,%esi,8), %ymm2172// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]173 vcvtneeph2ps 268435456(%esp,%esi,8), %ymm2174 175// CHECK: vcvtneeph2ps 291(%edi,%eax,4), %ymm2176// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]177 vcvtneeph2ps 291(%edi,%eax,4), %ymm2178 179// CHECK: vcvtneeph2ps (%eax), %ymm2180// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x10]181 vcvtneeph2ps (%eax), %ymm2182 183// CHECK: vcvtneeph2ps -1024(,%ebp,2), %ymm2184// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x14,0x6d,0x00,0xfc,0xff,0xff]185 vcvtneeph2ps -1024(,%ebp,2), %ymm2186 187// CHECK: vcvtneeph2ps 4064(%ecx), %ymm2188// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x91,0xe0,0x0f,0x00,0x00]189 vcvtneeph2ps 4064(%ecx), %ymm2190 191// CHECK: vcvtneeph2ps -4096(%edx), %ymm2192// CHECK: encoding: [0xc4,0xe2,0x7d,0xb0,0x92,0x00,0xf0,0xff,0xff]193 vcvtneeph2ps -4096(%edx), %ymm2194 195// CHECK: vcvtneobf162ps 268435456(%esp,%esi,8), %xmm2196// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]197 vcvtneobf162ps 268435456(%esp,%esi,8), %xmm2198 199// CHECK: vcvtneobf162ps 291(%edi,%eax,4), %xmm2200// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]201 vcvtneobf162ps 291(%edi,%eax,4), %xmm2202 203// CHECK: vcvtneobf162ps (%eax), %xmm2204// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x10]205 vcvtneobf162ps (%eax), %xmm2206 207// CHECK: vcvtneobf162ps -512(,%ebp,2), %xmm2208// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x14,0x6d,0x00,0xfe,0xff,0xff]209 vcvtneobf162ps -512(,%ebp,2), %xmm2210 211// CHECK: vcvtneobf162ps 2032(%ecx), %xmm2212// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x91,0xf0,0x07,0x00,0x00]213 vcvtneobf162ps 2032(%ecx), %xmm2214 215// CHECK: vcvtneobf162ps -2048(%edx), %xmm2216// CHECK: encoding: [0xc4,0xe2,0x7b,0xb0,0x92,0x00,0xf8,0xff,0xff]217 vcvtneobf162ps -2048(%edx), %xmm2218 219// CHECK: vcvtneobf162ps 268435456(%esp,%esi,8), %ymm2220// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]221 vcvtneobf162ps 268435456(%esp,%esi,8), %ymm2222 223// CHECK: vcvtneobf162ps 291(%edi,%eax,4), %ymm2224// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]225 vcvtneobf162ps 291(%edi,%eax,4), %ymm2226 227// CHECK: vcvtneobf162ps (%eax), %ymm2228// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x10]229 vcvtneobf162ps (%eax), %ymm2230 231// CHECK: vcvtneobf162ps -1024(,%ebp,2), %ymm2232// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x14,0x6d,0x00,0xfc,0xff,0xff]233 vcvtneobf162ps -1024(,%ebp,2), %ymm2234 235// CHECK: vcvtneobf162ps 4064(%ecx), %ymm2236// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x91,0xe0,0x0f,0x00,0x00]237 vcvtneobf162ps 4064(%ecx), %ymm2238 239// CHECK: vcvtneobf162ps -4096(%edx), %ymm2240// CHECK: encoding: [0xc4,0xe2,0x7f,0xb0,0x92,0x00,0xf0,0xff,0xff]241 vcvtneobf162ps -4096(%edx), %ymm2242 243// CHECK: vcvtneoph2ps 268435456(%esp,%esi,8), %xmm2244// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]245 vcvtneoph2ps 268435456(%esp,%esi,8), %xmm2246 247// CHECK: vcvtneoph2ps 291(%edi,%eax,4), %xmm2248// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]249 vcvtneoph2ps 291(%edi,%eax,4), %xmm2250 251// CHECK: vcvtneoph2ps (%eax), %xmm2252// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x10]253 vcvtneoph2ps (%eax), %xmm2254 255// CHECK: vcvtneoph2ps -512(,%ebp,2), %xmm2256// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x14,0x6d,0x00,0xfe,0xff,0xff]257 vcvtneoph2ps -512(,%ebp,2), %xmm2258 259// CHECK: vcvtneoph2ps 2032(%ecx), %xmm2260// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x91,0xf0,0x07,0x00,0x00]261 vcvtneoph2ps 2032(%ecx), %xmm2262 263// CHECK: vcvtneoph2ps -2048(%edx), %xmm2264// CHECK: encoding: [0xc4,0xe2,0x78,0xb0,0x92,0x00,0xf8,0xff,0xff]265 vcvtneoph2ps -2048(%edx), %xmm2266 267// CHECK: vcvtneoph2ps 268435456(%esp,%esi,8), %ymm2268// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x94,0xf4,0x00,0x00,0x00,0x10]269 vcvtneoph2ps 268435456(%esp,%esi,8), %ymm2270 271// CHECK: vcvtneoph2ps 291(%edi,%eax,4), %ymm2272// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x94,0x87,0x23,0x01,0x00,0x00]273 vcvtneoph2ps 291(%edi,%eax,4), %ymm2274 275// CHECK: vcvtneoph2ps (%eax), %ymm2276// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x10]277 vcvtneoph2ps (%eax), %ymm2278 279// CHECK: vcvtneoph2ps -1024(,%ebp,2), %ymm2280// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x14,0x6d,0x00,0xfc,0xff,0xff]281 vcvtneoph2ps -1024(,%ebp,2), %ymm2282 283// CHECK: vcvtneoph2ps 4064(%ecx), %ymm2284// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x91,0xe0,0x0f,0x00,0x00]285 vcvtneoph2ps 4064(%ecx), %ymm2286 287// CHECK: vcvtneoph2ps -4096(%edx), %ymm2288// CHECK: encoding: [0xc4,0xe2,0x7c,0xb0,0x92,0x00,0xf0,0xff,0xff]289 vcvtneoph2ps -4096(%edx), %ymm2290 291// CHECK: {vex} vcvtneps2bf16 %xmm3, %xmm2292// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0xd3]293 {vex} vcvtneps2bf16 %xmm3, %xmm2294 295// CHECK: {vex} vcvtneps2bf16 %ymm3, %xmm2296// CHECK: encoding: [0xc4,0xe2,0x7e,0x72,0xd3]297 {vex} vcvtneps2bf16 %ymm3, %xmm2298 299// CHECK: {vex} vcvtneps2bf16x 268435456(%esp,%esi,8), %xmm2300// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x94,0xf4,0x00,0x00,0x00,0x10]301 {vex} vcvtneps2bf16x 268435456(%esp,%esi,8), %xmm2302 303// CHECK: {vex} vcvtneps2bf16x 291(%edi,%eax,4), %xmm2304// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x94,0x87,0x23,0x01,0x00,0x00]305 {vex} vcvtneps2bf16x 291(%edi,%eax,4), %xmm2306 307// CHECK: {vex} vcvtneps2bf16x (%eax), %xmm2308// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x10]309 {vex} vcvtneps2bf16x (%eax), %xmm2310 311// CHECK: {vex} vcvtneps2bf16x -512(,%ebp,2), %xmm2312// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x14,0x6d,0x00,0xfe,0xff,0xff]313 {vex} vcvtneps2bf16x -512(,%ebp,2), %xmm2314 315// CHECK: {vex} vcvtneps2bf16x 2032(%ecx), %xmm2316// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x91,0xf0,0x07,0x00,0x00]317 {vex} vcvtneps2bf16x 2032(%ecx), %xmm2318 319// CHECK: {vex} vcvtneps2bf16x -2048(%edx), %xmm2320// CHECK: encoding: [0xc4,0xe2,0x7a,0x72,0x92,0x00,0xf8,0xff,0xff]321 {vex} vcvtneps2bf16x -2048(%edx), %xmm2322 323// CHECK: {vex} vcvtneps2bf16y -1024(,%ebp,2), %xmm2324// CHECK: encoding: [0xc4,0xe2,0x7e,0x72,0x14,0x6d,0x00,0xfc,0xff,0xff]325 {vex} vcvtneps2bf16y -1024(,%ebp,2), %xmm2326 327// CHECK: {vex} vcvtneps2bf16y 4064(%ecx), %xmm2328// CHECK: encoding: [0xc4,0xe2,0x7e,0x72,0x91,0xe0,0x0f,0x00,0x00]329 {vex} vcvtneps2bf16y 4064(%ecx), %xmm2330 331// CHECK: {vex} vcvtneps2bf16y -4096(%edx), %xmm2332// CHECK: encoding: [0xc4,0xe2,0x7e,0x72,0x92,0x00,0xf0,0xff,0xff]333 {vex} vcvtneps2bf16y -4096(%edx), %xmm2334 335