|
1 | 1 | # RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s |
2 | 2 | # RUN: not llvm-mc -triple i386 -show-encoding %s 2>&1 | FileCheck %s --check-prefix=ERROR |
3 | 3 |
|
4 | | -# ERROR-COUNT-402: error: |
| 4 | +# ERROR-COUNT-428: error: |
5 | 5 | # ERROR-NOT: error: |
6 | 6 | ## Condition flags |
7 | 7 |
|
|
1217 | 1217 | # CHECK: ccmpoq {dfv=of,sf,zf,cf} %rax, %rbx |
1218 | 1218 | # CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3] |
1219 | 1219 | ccmpoq {dFV=Cf,zF,SF,of} %rax, %rbx |
| 1220 | + |
| 1221 | +## "{evex} cmp*" are alias for "ccmpt* {dfv=}" |
| 1222 | + |
| 1223 | +# CHECK: ccmptb {dfv=} $123, 123(%r8,%rax,4) |
| 1224 | +# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x80,0x7c,0x80,0x7b,0x7b] |
| 1225 | + {evex} cmpb $123, 123(%r8,%rax,4) |
| 1226 | +# CHECK: ccmptw {dfv=} $123, 123(%r8,%rax,4) |
| 1227 | +# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x83,0x7c,0x80,0x7b,0x7b] |
| 1228 | + {evex} cmpw $123, 123(%r8,%rax,4) |
| 1229 | +# CHECK: ccmptw {dfv=} $1234, 123(%r8,%rax,4) |
| 1230 | +# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x81,0x7c,0x80,0x7b,0xd2,0x04] |
| 1231 | + {evex} cmpw $1234, 123(%r8,%rax,4) |
| 1232 | +# CHECK: ccmptl {dfv=} $123, 123(%r8,%rax,4) |
| 1233 | +# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x83,0x7c,0x80,0x7b,0x7b] |
| 1234 | + {evex} cmpl $123, 123(%r8,%rax,4) |
| 1235 | +# CHECK: ccmptl {dfv=} $123456, 123(%r8,%rax,4) |
| 1236 | +# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] |
| 1237 | + {evex} cmpl $123456, 123(%r8,%rax,4) |
| 1238 | +# CHECK: ccmptq {dfv=} $123, 123(%r8,%rax,4) |
| 1239 | +# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x83,0x7c,0x80,0x7b,0x7b] |
| 1240 | + {evex} cmpq $123, 123(%r8,%rax,4) |
| 1241 | +# CHECK: ccmptq {dfv=} $123456, 123(%r8,%rax,4) |
| 1242 | +# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] |
| 1243 | + {evex} cmpq $123456, 123(%r8,%rax,4) |
| 1244 | +# CHECK: ccmptb {dfv=} %bl, 123(%r8,%rax,4) |
| 1245 | +# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x38,0x5c,0x80,0x7b] |
| 1246 | + {evex} cmpb %bl, 123(%r8,%rax,4) |
| 1247 | +# CHECK: ccmptw {dfv=} %dx, 123(%r8,%rax,4) |
| 1248 | +# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x39,0x54,0x80,0x7b] |
| 1249 | + {evex} cmpw %dx, 123(%r8,%rax,4) |
| 1250 | +# CHECK: ccmptl {dfv=} %ecx, 123(%r8,%rax,4) |
| 1251 | +# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x39,0x4c,0x80,0x7b] |
| 1252 | + {evex} cmpl %ecx, 123(%r8,%rax,4) |
| 1253 | +# CHECK: ccmptq {dfv=} %r9, 123(%r8,%rax,4) |
| 1254 | +# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x39,0x4c,0x80,0x7b] |
| 1255 | + {evex} cmpq %r9, 123(%r8,%rax,4) |
| 1256 | +# CHECK: ccmptb {dfv=} 123(%r8,%rax,4), %bl |
| 1257 | +# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x3a,0x5c,0x80,0x7b] |
| 1258 | + {evex} cmpb 123(%r8,%rax,4), %bl |
| 1259 | +# CHECK: ccmptw {dfv=} 123(%r8,%rax,4), %dx |
| 1260 | +# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x3b,0x54,0x80,0x7b] |
| 1261 | + {evex} cmpw 123(%r8,%rax,4), %dx |
| 1262 | +# CHECK: ccmptl {dfv=} 123(%r8,%rax,4), %ecx |
| 1263 | +# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x3b,0x4c,0x80,0x7b] |
| 1264 | + {evex} cmpl 123(%r8,%rax,4), %ecx |
| 1265 | +# CHECK: ccmptq {dfv=} 123(%r8,%rax,4), %r9 |
| 1266 | +# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x3b,0x4c,0x80,0x7b] |
| 1267 | + {evex} cmpq 123(%r8,%rax,4), %r9 |
| 1268 | +# CHECK: ccmptb {dfv=} $123, %bl |
| 1269 | +# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x80,0xfb,0x7b] |
| 1270 | + {evex} cmpb $123, %bl |
| 1271 | +# CHECK: ccmptw {dfv=} $123, %dx |
| 1272 | +# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x83,0xfa,0x7b] |
| 1273 | + {evex} cmpw $123, %dx |
| 1274 | +# CHECK: ccmptl {dfv=} $123, %ecx |
| 1275 | +# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x83,0xf9,0x7b] |
| 1276 | + {evex} cmpl $123, %ecx |
| 1277 | +# CHECK: ccmptq {dfv=} $123, %r9 |
| 1278 | +# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x83,0xf9,0x7b] |
| 1279 | + {evex} cmpq $123, %r9 |
| 1280 | +# CHECK: ccmptw {dfv=} $1234, %dx |
| 1281 | +# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x81,0xfa,0xd2,0x04] |
| 1282 | + {evex} cmpw $1234, %dx |
| 1283 | +# CHECK: ccmptl {dfv=} $123456, %ecx |
| 1284 | +# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00] |
| 1285 | + {evex} cmpl $123456, %ecx |
| 1286 | +# CHECK: ccmptq {dfv=} $123456, %r9 |
| 1287 | +# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00] |
| 1288 | + {evex} cmpq $123456, %r9 |
| 1289 | +# CHECK: ccmptb {dfv=} %bl, %dl |
| 1290 | +# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x38,0xda] |
| 1291 | + {evex} cmpb %bl, %dl |
| 1292 | +# CHECK: ccmptw {dfv=} %dx, %ax |
| 1293 | +# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x39,0xd0] |
| 1294 | + {evex} cmpw %dx, %ax |
| 1295 | +# CHECK: ccmptl {dfv=} %ecx, %edx |
| 1296 | +# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x39,0xca] |
| 1297 | + {evex} cmpl %ecx, %edx |
| 1298 | +# CHECK: ccmptq {dfv=} %r9, %r15 |
| 1299 | +# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x39,0xcf] |
| 1300 | + {evex} cmpq %r9, %r15 |
0 commit comments