mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-02 22:32:08 +00:00
Teach assembler to handle capitalised operation values for DSB instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159259 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b05b460330
commit
4acefe192f
@ -3260,7 +3260,7 @@ parseMemBarrierOptOperand(SmallVectorImpl<MCParsedAsmOperand*> &Operands) {
|
|||||||
return MatchOperand_NoMatch;
|
return MatchOperand_NoMatch;
|
||||||
StringRef OptStr = Tok.getString();
|
StringRef OptStr = Tok.getString();
|
||||||
|
|
||||||
unsigned Opt = StringSwitch<unsigned>(OptStr.slice(0, OptStr.size()))
|
unsigned Opt = StringSwitch<unsigned>(OptStr.slice(0, OptStr.size()).lower())
|
||||||
.Case("sy", ARM_MB::SY)
|
.Case("sy", ARM_MB::SY)
|
||||||
.Case("st", ARM_MB::ST)
|
.Case("st", ARM_MB::ST)
|
||||||
.Case("sh", ARM_MB::ISH)
|
.Case("sh", ARM_MB::ISH)
|
||||||
|
@ -601,6 +601,12 @@ Lforward:
|
|||||||
@ CHECK: dsb oshst @ encoding: [0x42,0xf0,0x7f,0xf5]
|
@ CHECK: dsb oshst @ encoding: [0x42,0xf0,0x7f,0xf5]
|
||||||
@ CHECK: dsb sy @ encoding: [0x4f,0xf0,0x7f,0xf5]
|
@ CHECK: dsb sy @ encoding: [0x4f,0xf0,0x7f,0xf5]
|
||||||
|
|
||||||
|
@ With capitals
|
||||||
|
dsb SY
|
||||||
|
dsb OSHST
|
||||||
|
|
||||||
|
@ CHECK: dsb sy @ encoding: [0x4f,0xf0,0x7f,0xf5]
|
||||||
|
@ CHECK: dsb oshst @ encoding: [0x42,0xf0,0x7f,0xf5]
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ EOR
|
@ EOR
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user