summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/X86/intel-syntax2.s
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/MC/X86/intel-syntax2.s')
-rw-r--r--llvm/test/MC/X86/intel-syntax2.s32
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]
+
OpenPOWER on IntegriCloud