[PATCH] D30462: [ARM] Fix parsing of special register masks
Oliver Stannard via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 1 03:03:03 PST 2017
This revision was automatically updated to reflect the committed changes.
Closed by commit rL296607: [ARM] Fix parsing of special register masks (authored by olista01).
Changed prior to commit:
https://reviews.llvm.org/D30462?vs=90040&id=90144#toc
Repository:
rL LLVM
https://reviews.llvm.org/D30462
Files:
llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
llvm/trunk/test/MC/ARM/invalid-special-reg.s
Index: llvm/trunk/test/MC/ARM/invalid-special-reg.s
===================================================================
--- llvm/trunk/test/MC/ARM/invalid-special-reg.s
+++ llvm/trunk/test/MC/ARM/invalid-special-reg.s
@@ -0,0 +1,11 @@
+@ RUN: not llvm-mc -triple armv7a--none-eabi < %s |& FileCheck %s
+@ RUN: not llvm-mc -triple thumbv7a--none-eabi < %s |& FileCheck %s
+
+ msr apsr_c, r0
+@ CHECK: invalid operand for instruction
+ msr cpsr_w
+@ CHECK: invalid operand for instruction
+ msr cpsr_cc
+@ CHECK: invalid operand for instruction
+ msr xpsr_c
+@ CHECK: invalid operand for instruction
Index: llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
===================================================================
--- llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+++ llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
@@ -4330,7 +4330,7 @@
// If some specific flag is already set, it means that some letter is
// present more than once, this is not acceptable.
- if (FlagsVal == ~0U || (FlagsVal & Flag))
+ if (Flag == ~0U || (FlagsVal & Flag))
return MatchOperand_NoMatch;
FlagsVal |= Flag;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D30462.90144.patch
Type: text/x-patch
Size: 1167 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170301/7d96cf05/attachment.bin>
More information about the llvm-commits
mailing list