[ms-inline asm] Make the operand size directives case insensitive.
authorChad Rosier <mcrosier@apple.com>
Wed, 12 Sep 2012 18:24:26 +0000 (18:24 +0000)
committerChad Rosier <mcrosier@apple.com>
Wed, 12 Sep 2012 18:24:26 +0000 (18:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163729 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmParser/X86AsmParser.cpp

index 0321794bcc8009d7455283bb45b1799d923a708d..e4c883f3450e7df141d9f5688a7da2159f98b0be 100644 (file)
@@ -634,13 +634,13 @@ X86Operand *X86AsmParser::ParseOperand() {
 /// getIntelMemOperandSize - Return intel memory operand size.
 static unsigned getIntelMemOperandSize(StringRef OpStr) {
   unsigned Size = StringSwitch<unsigned>(OpStr)
-    .Case("BYTE", 8)
-    .Case("WORD", 16)
-    .Case("DWORD", 32)
-    .Case("QWORD", 64)
-    .Case("XWORD", 80)
-    .Case("XMMWORD", 128)
-    .Case("YMMWORD", 256)
+    .Cases("BYTE", "byte", 8)
+    .Cases("WORD", "word", 16)
+    .Cases("DWORD", "dword", 32)
+    .Cases("QWORD", "qword", 64)
+    .Cases("XWORD", "xword", 80)
+    .Cases("XMMWORD", "xmmword", 128)
+    .Cases("YMMWORD", "ymmword", 256)
     .Default(0);
   return Size;
 }
@@ -744,7 +744,8 @@ X86Operand *X86AsmParser::ParseIntelMemOperand() {
   unsigned Size = getIntelMemOperandSize(Tok.getString());
   if (Size) {
     Parser.Lex();
-    assert (Tok.getString() == "PTR" && "Unexpected token!");
+    assert ((Tok.getString() == "PTR" || Tok.getString() == "ptr") &&
+            "Unexpected token!");
     Parser.Lex();
   }