forked from OSchip/llvm-project
McARM: Flush out hard coded known non-predicated mnemonic list.
llvm-svn: 123189
This commit is contained in:
parent
48d2411597
commit
c0e8756ba9
|
@ -869,9 +869,18 @@ bool ARMAsmParser::ParseOperand(SmallVectorImpl<MCParsedAsmOperand*> &Operands){
|
|||
// FIXME: Would be nice to autogen this.
|
||||
static unsigned SplitMnemonicAndCC(StringRef &Mnemonic) {
|
||||
// Ignore some mnemonics we know aren't predicated forms.
|
||||
if (Mnemonic == "movs" ||
|
||||
Mnemonic == "vmls" ||
|
||||
Mnemonic == "vnmls")
|
||||
if (Mnemonic == "teq" || Mnemonic == "vceq" ||
|
||||
Mnemonic == "movs" ||
|
||||
Mnemonic == "svc" ||
|
||||
(Mnemonic == "mls" || Mnemonic == "smmls" || Mnemonic == "vcls" ||
|
||||
Mnemonic == "vmls" || Mnemonic == "vnmls") ||
|
||||
Mnemonic == "vacge" || Mnemonic == "vcge" ||
|
||||
Mnemonic == "vclt" ||
|
||||
Mnemonic == "vacgt" || Mnemonic == "vcgt" ||
|
||||
Mnemonic == "vcle" ||
|
||||
(Mnemonic == "smlal" || Mnemonic == "umaal" || Mnemonic == "umlal" ||
|
||||
Mnemonic == "vabal" || Mnemonic == "vmlal" || Mnemonic == "vpadal" ||
|
||||
Mnemonic == "vqdmlal"))
|
||||
return ARMCC::AL;
|
||||
|
||||
// Otherwise, determine the predicate.
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
|
||||
@ XFAIL: *
|
||||
@ NOTE: This currently fails because the ASM parser doesn't parse vabal.
|
||||
|
||||
@ CHECK: vabd.s8 d16, d16, d17 @ encoding: [0xa1,0x07,0x40,0xf2]
|
||||
vabd.s8 d16, d16, d17
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
|
||||
@ XFAIL: *
|
||||
|
||||
@ CHECK: vcnt.8 d16, d16 @ encoding: [0x20,0x05,0xf0,0xf3]
|
||||
vcnt.8 d16, d16
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
|
||||
@ XFAIL: *
|
||||
|
||||
@ CHECK: vpadd.i8 d16, d17, d16 @ encoding: [0xb0,0x0b,0x41,0xf2]
|
||||
vpadd.i8 d16, d17, d16
|
||||
|
|
Loading…
Reference in New Issue