diff options
Diffstat (limited to 'llvm/test/MC/X86/intel-syntax2.s')
| -rw-r--r-- | llvm/test/MC/X86/intel-syntax2.s | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/llvm/test/MC/X86/intel-syntax2.s b/llvm/test/MC/X86/intel-syntax2.s new file mode 100644 index 00000000000..78b01794cb3 --- /dev/null +++ b/llvm/test/MC/X86/intel-syntax2.s @@ -0,0 +1,32 @@ +// RUN: not llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=intel %s 2> %t.err +// RUN: FileCheck --check-prefix=CHECK-STDERR < %t.err %s + +_test: +// CHECK-LABEL: _test: +// CHECK: xorl %eax, %eax + + xor EAX, EAX + ret + +.set number, 8 +.global _foo + +.text + .global main +main: + +// CHECK-STDERR: error: unknown token in expression + lea RDX, [RAX * number + RBX + _foo] + +// CHECK-STDERR: error: unknown token in expression + lea RDX, [_foo + RAX * number + RBX] + +// CHECK-STDERR: error: unknown token in expression + lea RDX, [number + RAX * number + RCX] + +// CHECK-STDERR: error: unknown token in expression + lea RDX, [_foo + RAX * number] + +// CHECK-STDERR: error: unknown token in expression + lea RDX, [_foo + RAX * number + RBX] + |

