[llvm] r236137 - Make Sparc assembler accept parenthesized constant expressions.
Douglas Katzman
dougk at google.com
Wed Apr 29 11:48:30 PDT 2015
Author: dougk
Date: Wed Apr 29 13:48:29 2015
New Revision: 236137
URL: http://llvm.org/viewvc/llvm-project?rev=236137&view=rev
Log:
Make Sparc assembler accept parenthesized constant expressions.
Differential Revision: http://reviews.llvm.org/D9087
Added:
llvm/trunk/test/MC/Sparc/sparc-assembly-exprs.s
Modified:
llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
Modified: llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp?rev=236137&r1=236136&r2=236137&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp (original)
+++ llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp Wed Apr 29 13:48:29 2015
@@ -682,6 +682,7 @@ SparcAsmParser::parseSparcAsmOperand(std
case AsmToken::Minus:
case AsmToken::Integer:
+ case AsmToken::LParen:
if (!getParser().parseExpression(EVal, E))
Op = SparcOperand::CreateImm(EVal, S, E);
break;
Added: llvm/trunk/test/MC/Sparc/sparc-assembly-exprs.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Sparc/sparc-assembly-exprs.s?rev=236137&view=auto
==============================================================================
--- llvm/trunk/test/MC/Sparc/sparc-assembly-exprs.s (added)
+++ llvm/trunk/test/MC/Sparc/sparc-assembly-exprs.s Wed Apr 29 13:48:29 2015
@@ -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
More information about the llvm-commits
mailing list