[ms-inline asm] Add support for .att_syntax directive.
authorChad Rosier <mcrosier@apple.com>
Mon, 10 Sep 2012 20:54:39 +0000 (20:54 +0000)
committerChad Rosier <mcrosier@apple.com>
Mon, 10 Sep 2012 20:54:39 +0000 (20:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163542 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmParser/X86AsmParser.cpp
test/MC/X86/intel-syntax-2.s

index 2d787b6a9a942169ec7d30927b8aef569adb6062..c89e738a8b9b03e8126e01d612994d700e18b111 100644 (file)
@@ -1745,7 +1745,10 @@ bool X86AsmParser::ParseDirective(AsmToken DirectiveID) {
     return ParseDirectiveWord(2, DirectiveID.getLoc());
   else if (IDVal.startswith(".code"))
     return ParseDirectiveCode(IDVal, DirectiveID.getLoc());
-  else if (IDVal.startswith(".intel_syntax")) {
+  else if (IDVal.startswith(".att_syntax")) {
+    getParser().setAssemblerDialect(0);
+    return false;
+  } else if (IDVal.startswith(".intel_syntax")) {
     getParser().setAssemblerDialect(1);
     if (getLexer().isNot(AsmToken::EndOfStatement)) {
       if(Parser.getTok().getString() == "noprefix") {
index ca4afc3173980ad87193ae10e4f60625c435cacb..c377e1a57e91c19aea4a2ce36cb80b65271eefb9 100644 (file)
@@ -1,7 +1,9 @@
-// RUN: llvm-mc -triple x86_64-unknown-unknown  %s | FileCheck %s
+// RUN: llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=att %s | FileCheck %s
 
        .intel_syntax
 _test:
 // CHECK:      movl    $257, -4(%rsp)
        mov     DWORD PTR [RSP - 4], 257
-
+    .att_syntax
+// CHECK:      movl    $257, -4(%rsp)
+    movl $257, -4(%rsp)
\ No newline at end of file