| commit | 39970069b1087395b89e9d3bb66434c81bd49dd8 | [log] [tgz] |
|---|---|---|
| author | Reid Kleckner <rnk@google.com> | Tue Oct 31 16:47:38 2017 +0000 |
| committer | Reid Kleckner <rnk@google.com> | Tue Oct 31 16:47:38 2017 +0000 |
| tree | 6b97947b5c5e3900ccf4be6b347021feee2b1ae7 | |
| parent | 05c988473f508a1c37ab739898ed95b5456c47cf [diff] [blame] |
[X86][AsmParser] Treat '%' as the modulo operator under Intel syntax It can't be a register prefix, anyway. This is consistent with the masm docs on MSDN: https://msdn.microsoft.com/en-us/library/t4ax90d2.aspx This is a straight-forward extension of our support for "MOD" implemented in https://reviews.llvm.org/D33876 / r306425 llvm-svn: 317011
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp index 16fd506..b8ea2f0 100644 --- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
@@ -1470,6 +1470,7 @@ case AsmToken::Tilde: SM.onNot(); break; case AsmToken::Star: SM.onStar(); break; case AsmToken::Slash: SM.onDivide(); break; + case AsmToken::Percent: SM.onMod(); break; case AsmToken::Pipe: SM.onOr(); break; case AsmToken::Caret: SM.onXor(); break; case AsmToken::Amp: SM.onAnd(); break;