From: Douglas Katzman Date: Wed, 29 Apr 2015 18:48:29 +0000 (+0000) Subject: Make Sparc assembler accept parenthesized constant expressions. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=484da4100db5d73c45aee31f57c8f9a44557ecb4;p=oota-llvm.git Make Sparc assembler accept parenthesized constant expressions. Differential Revision: http://reviews.llvm.org/D9087 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236137 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp b/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp index 28b70a4c26c..a094011366d 100644 --- a/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp +++ b/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp @@ -682,6 +682,7 @@ SparcAsmParser::parseSparcAsmOperand(std::unique_ptr &Op, case AsmToken::Minus: case AsmToken::Integer: + case AsmToken::LParen: if (!getParser().parseExpression(EVal, E)) Op = SparcOperand::CreateImm(EVal, S, E); break; diff --git a/test/MC/Sparc/sparc-assembly-exprs.s b/test/MC/Sparc/sparc-assembly-exprs.s new file mode 100644 index 00000000000..7fdc5a50345 --- /dev/null +++ b/test/MC/Sparc/sparc-assembly-exprs.s @@ -0,0 +1,6 @@ +! RUN: llvm-mc %s -arch=sparc -show-encoding | FileCheck %s + + ! CHECK: mov 1033, %o1 ! encoding: [0x92,0x10,0x24,0x09] + mov (0x400|9), %o1 + ! CHECK: mov 60, %o2 ! encoding: [0x94,0x10,0x20,0x3c] + mov (12+3<<2), %o2