195 lines · plain
1// RUN: llvm-mc -triple x86_64 --show-encoding %s | FileCheck %s2 3// CHECK: vcomxsd %xmm23, %xmm224// CHECK: encoding: [0x62,0xa1,0xff,0x08,0x2f,0xf7]5 vcomxsd %xmm23, %xmm226 7// CHECK: vcomxsd {sae}, %xmm23, %xmm228// CHECK: encoding: [0x62,0xa1,0xff,0x18,0x2f,0xf7]9 vcomxsd {sae}, %xmm23, %xmm2210 11// CHECK: vcomxsd 268435456(%rbp,%r14,8), %xmm2212// CHECK: encoding: [0x62,0xa1,0xff,0x08,0x2f,0xb4,0xf5,0x00,0x00,0x00,0x10]13 vcomxsd 268435456(%rbp,%r14,8), %xmm2214 15// CHECK: vcomxsd 291(%r8,%rax,4), %xmm2216// CHECK: encoding: [0x62,0xc1,0xff,0x08,0x2f,0xb4,0x80,0x23,0x01,0x00,0x00]17 vcomxsd 291(%r8,%rax,4), %xmm2218 19// CHECK: vcomxsd (%rip), %xmm2220// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2f,0x35,0x00,0x00,0x00,0x00]21 vcomxsd (%rip), %xmm2222 23// CHECK: vcomxsd -256(,%rbp,2), %xmm2224// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2f,0x34,0x6d,0x00,0xff,0xff,0xff]25 vcomxsd -256(,%rbp,2), %xmm2226 27// CHECK: vcomxsd 1016(%rcx), %xmm2228// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2f,0x71,0x7f]29 vcomxsd 1016(%rcx), %xmm2230 31// CHECK: vcomxsd -1024(%rdx), %xmm2232// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2f,0x72,0x80]33 vcomxsd -1024(%rdx), %xmm2234 35// CHECK: vcomxsh %xmm23, %xmm2236// CHECK: encoding: [0x62,0xa5,0x7e,0x08,0x2f,0xf7]37 vcomxsh %xmm23, %xmm2238 39// CHECK: vcomxsh {sae}, %xmm23, %xmm2240// CHECK: encoding: [0x62,0xa5,0x7e,0x18,0x2f,0xf7]41 vcomxsh {sae}, %xmm23, %xmm2242 43// CHECK: vcomxsh 268435456(%rbp,%r14,8), %xmm2244// CHECK: encoding: [0x62,0xa5,0x7e,0x08,0x2f,0xb4,0xf5,0x00,0x00,0x00,0x10]45 vcomxsh 268435456(%rbp,%r14,8), %xmm2246 47// CHECK: vcomxsh 291(%r8,%rax,4), %xmm2248// CHECK: encoding: [0x62,0xc5,0x7e,0x08,0x2f,0xb4,0x80,0x23,0x01,0x00,0x00]49 vcomxsh 291(%r8,%rax,4), %xmm2250 51// CHECK: vcomxsh (%rip), %xmm2252// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2f,0x35,0x00,0x00,0x00,0x00]53 vcomxsh (%rip), %xmm2254 55// CHECK: vcomxsh -64(,%rbp,2), %xmm2256// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2f,0x34,0x6d,0xc0,0xff,0xff,0xff]57 vcomxsh -64(,%rbp,2), %xmm2258 59// CHECK: vcomxsh 254(%rcx), %xmm2260// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2f,0x71,0x7f]61 vcomxsh 254(%rcx), %xmm2262 63// CHECK: vcomxsh -256(%rdx), %xmm2264// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2f,0x72,0x80]65 vcomxsh -256(%rdx), %xmm2266 67// CHECK: vcomxss %xmm23, %xmm2268// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x2f,0xf7]69 vcomxss %xmm23, %xmm2270 71// CHECK: vcomxss {sae}, %xmm23, %xmm2272// CHECK: encoding: [0x62,0xa1,0x7e,0x18,0x2f,0xf7]73 vcomxss {sae}, %xmm23, %xmm2274 75// CHECK: vcomxss 268435456(%rbp,%r14,8), %xmm2276// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x2f,0xb4,0xf5,0x00,0x00,0x00,0x10]77 vcomxss 268435456(%rbp,%r14,8), %xmm2278 79// CHECK: vcomxss 291(%r8,%rax,4), %xmm2280// CHECK: encoding: [0x62,0xc1,0x7e,0x08,0x2f,0xb4,0x80,0x23,0x01,0x00,0x00]81 vcomxss 291(%r8,%rax,4), %xmm2282 83// CHECK: vcomxss (%rip), %xmm2284// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2f,0x35,0x00,0x00,0x00,0x00]85 vcomxss (%rip), %xmm2286 87// CHECK: vcomxss -128(,%rbp,2), %xmm2288// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2f,0x34,0x6d,0x80,0xff,0xff,0xff]89 vcomxss -128(,%rbp,2), %xmm2290 91// CHECK: vcomxss 508(%rcx), %xmm2292// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2f,0x71,0x7f]93 vcomxss 508(%rcx), %xmm2294 95// CHECK: vcomxss -512(%rdx), %xmm2296// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2f,0x72,0x80]97 vcomxss -512(%rdx), %xmm2298 99// CHECK: vucomxsd %xmm23, %xmm22100// CHECK: encoding: [0x62,0xa1,0xff,0x08,0x2e,0xf7]101 vucomxsd %xmm23, %xmm22102 103// CHECK: vucomxsd {sae}, %xmm23, %xmm22104// CHECK: encoding: [0x62,0xa1,0xff,0x18,0x2e,0xf7]105 vucomxsd {sae}, %xmm23, %xmm22106 107// CHECK: vucomxsd 268435456(%rbp,%r14,8), %xmm22108// CHECK: encoding: [0x62,0xa1,0xff,0x08,0x2e,0xb4,0xf5,0x00,0x00,0x00,0x10]109 vucomxsd 268435456(%rbp,%r14,8), %xmm22110 111// CHECK: vucomxsd 291(%r8,%rax,4), %xmm22112// CHECK: encoding: [0x62,0xc1,0xff,0x08,0x2e,0xb4,0x80,0x23,0x01,0x00,0x00]113 vucomxsd 291(%r8,%rax,4), %xmm22114 115// CHECK: vucomxsd (%rip), %xmm22116// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2e,0x35,0x00,0x00,0x00,0x00]117 vucomxsd (%rip), %xmm22118 119// CHECK: vucomxsd -256(,%rbp,2), %xmm22120// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2e,0x34,0x6d,0x00,0xff,0xff,0xff]121 vucomxsd -256(,%rbp,2), %xmm22122 123// CHECK: vucomxsd 1016(%rcx), %xmm22124// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2e,0x71,0x7f]125 vucomxsd 1016(%rcx), %xmm22126 127// CHECK: vucomxsd -1024(%rdx), %xmm22128// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2e,0x72,0x80]129 vucomxsd -1024(%rdx), %xmm22130 131// CHECK: vucomxsh %xmm23, %xmm22132// CHECK: encoding: [0x62,0xa5,0x7e,0x08,0x2e,0xf7]133 vucomxsh %xmm23, %xmm22134 135// CHECK: vucomxsh {sae}, %xmm23, %xmm22136// CHECK: encoding: [0x62,0xa5,0x7e,0x18,0x2e,0xf7]137 vucomxsh {sae}, %xmm23, %xmm22138 139// CHECK: vucomxsh 268435456(%rbp,%r14,8), %xmm22140// CHECK: encoding: [0x62,0xa5,0x7e,0x08,0x2e,0xb4,0xf5,0x00,0x00,0x00,0x10]141 vucomxsh 268435456(%rbp,%r14,8), %xmm22142 143// CHECK: vucomxsh 291(%r8,%rax,4), %xmm22144// CHECK: encoding: [0x62,0xc5,0x7e,0x08,0x2e,0xb4,0x80,0x23,0x01,0x00,0x00]145 vucomxsh 291(%r8,%rax,4), %xmm22146 147// CHECK: vucomxsh (%rip), %xmm22148// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2e,0x35,0x00,0x00,0x00,0x00]149 vucomxsh (%rip), %xmm22150 151// CHECK: vucomxsh -64(,%rbp,2), %xmm22152// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2e,0x34,0x6d,0xc0,0xff,0xff,0xff]153 vucomxsh -64(,%rbp,2), %xmm22154 155// CHECK: vucomxsh 254(%rcx), %xmm22156// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2e,0x71,0x7f]157 vucomxsh 254(%rcx), %xmm22158 159// CHECK: vucomxsh -256(%rdx), %xmm22160// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2e,0x72,0x80]161 vucomxsh -256(%rdx), %xmm22162 163// CHECK: vucomxss %xmm23, %xmm22164// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x2e,0xf7]165 vucomxss %xmm23, %xmm22166 167// CHECK: vucomxss {sae}, %xmm23, %xmm22168// CHECK: encoding: [0x62,0xa1,0x7e,0x18,0x2e,0xf7]169 vucomxss {sae}, %xmm23, %xmm22170 171// CHECK: vucomxss 268435456(%rbp,%r14,8), %xmm22172// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x2e,0xb4,0xf5,0x00,0x00,0x00,0x10]173 vucomxss 268435456(%rbp,%r14,8), %xmm22174 175// CHECK: vucomxss 291(%r8,%rax,4), %xmm22176// CHECK: encoding: [0x62,0xc1,0x7e,0x08,0x2e,0xb4,0x80,0x23,0x01,0x00,0x00]177 vucomxss 291(%r8,%rax,4), %xmm22178 179// CHECK: vucomxss (%rip), %xmm22180// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2e,0x35,0x00,0x00,0x00,0x00]181 vucomxss (%rip), %xmm22182 183// CHECK: vucomxss -128(,%rbp,2), %xmm22184// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2e,0x34,0x6d,0x80,0xff,0xff,0xff]185 vucomxss -128(,%rbp,2), %xmm22186 187// CHECK: vucomxss 508(%rcx), %xmm22188// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2e,0x71,0x7f]189 vucomxss 508(%rcx), %xmm22190 191// CHECK: vucomxss -512(%rdx), %xmm22192// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2e,0x72,0x80]193 vucomxss -512(%rdx), %xmm22194 195