From f58ae5dfc1c939e34e660a21b4ea7d192a37a322 Mon Sep 17 00:00:00 2001 From: Chad Rosier Date: Wed, 12 Sep 2012 18:24:26 +0000 Subject: [PATCH] [ms-inline asm] Make the operand size directives case insensitive. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163729 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/AsmParser/X86AsmParser.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/Target/X86/AsmParser/X86AsmParser.cpp b/lib/Target/X86/AsmParser/X86AsmParser.cpp index 0321794bcc8..e4c883f3450 100644 --- a/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -634,13 +634,13 @@ X86Operand *X86AsmParser::ParseOperand() { /// getIntelMemOperandSize - Return intel memory operand size. static unsigned getIntelMemOperandSize(StringRef OpStr) { unsigned Size = StringSwitch(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(); } -- 2.34.1