|
1 | 1 | // RUN: not llvm-mc -triple x86_64-unknown-unknown --show-encoding %s 2>&1 | FileCheck %s
|
| 2 | +// RUN: not llvm-mc -triple x86_64-unknown-unknown --show-encoding -x86-asm-syntax=intel %s 2>&1 | FileCheck %s --check-prefix=CHECK-INTEL |
2 | 3 |
|
3 |
| -// CHECK: error: can't encode 'dh' in an instruction requiring REX prefix |
| 4 | +// CHECK: error: can't encode 'dh' in an instruction requiring EVEX/REX2/REX prefix |
4 | 5 | movzx %dh, %rsi
|
5 | 6 |
|
6 |
| -// CHECK: error: can't encode 'ah' in an instruction requiring REX prefix |
| 7 | +// CHECK: error: can't encode 'ah' in an instruction requiring EVEX/REX2/REX prefix |
7 | 8 | movzx %ah, %r8d
|
8 | 9 |
|
9 |
| -// CHECK: error: can't encode 'bh' in an instruction requiring REX prefix |
| 10 | +// CHECK: error: can't encode 'bh' in an instruction requiring EVEX/REX2/REX prefix |
10 | 11 | add %bh, %sil
|
11 | 12 |
|
12 |
| -// CHECK: error: can't encode 'ch' in an instruction requiring REX prefix |
| 13 | +// CHECK: error: can't encode 'ch' in an instruction requiring EVEX/REX2/REX prefix |
13 | 14 | mov %ch, (%r8)
|
14 | 15 |
|
15 |
| -// CHECK: error: can't encode 'dh' in an instruction requiring REX prefix |
| 16 | +// CHECK: error: can't encode 'dh' in an instruction requiring EVEX/REX2/REX prefix |
16 | 17 | mov %dh, (%rax,%r8)
|
| 18 | + |
| 19 | +// CHECK-INTEL: error: can't encode 'ah' in an instruction requiring EVEX/REX2/REX prefix |
| 20 | +add ah, ah, ah |
| 21 | + |
| 22 | +// CHECK-INTEL: error: can't encode 'ah' in an instruction requiring EVEX/REX2/REX prefix |
| 23 | +and ah, byte ptr [-13426159], ah |
| 24 | + |
| 25 | +// CHECK-INTEL: error: can't encode 'ah' in an instruction requiring EVEX/REX2/REX prefix |
| 26 | +ccmpa {dfv=of,cf} byte ptr [r8 + 4*rax + 291], ah |
| 27 | + |
| 28 | +// CHECK-INTEL: error: can't encode 'ah' in an instruction requiring EVEX/REX2/REX prefix |
| 29 | +ccmpae {dfv=of,cf} byte ptr [r8 + 4*rax + 291], ah |
| 30 | + |
| 31 | +// CHECK-INTEL: error: can't encode 'ah' in an instruction requiring EVEX/REX2/REX prefix |
| 32 | +sar ah, byte ptr [-13426159] |
| 33 | + |
| 34 | +// CHECK-INTEL: error: can't encode 'ah' in an instruction requiring EVEX/REX2/REX prefix |
| 35 | +{rex2} add ah, al |
| 36 | + |
| 37 | +// CHECK-INTEL: error: can't encode 'ah' in an instruction requiring EVEX/REX2/REX prefix |
| 38 | +{rex} add ah, al |
0 commit comments