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.
|
// FIXME: Would be nice to autogen this.
|
||||||
static unsigned SplitMnemonicAndCC(StringRef &Mnemonic) {
|
static unsigned SplitMnemonicAndCC(StringRef &Mnemonic) {
|
||||||
// Ignore some mnemonics we know aren't predicated forms.
|
// Ignore some mnemonics we know aren't predicated forms.
|
||||||
if (Mnemonic == "movs" ||
|
if (Mnemonic == "teq" || Mnemonic == "vceq" ||
|
||||||
Mnemonic == "vmls" ||
|
Mnemonic == "movs" ||
|
||||||
Mnemonic == "vnmls")
|
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;
|
return ARMCC::AL;
|
||||||
|
|
||||||
// Otherwise, determine the predicate.
|
// Otherwise, determine the predicate.
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
|
@ 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]
|
@ CHECK: vabd.s8 d16, d16, d17 @ encoding: [0xa1,0x07,0x40,0xf2]
|
||||||
vabd.s8 d16, d16, d17
|
vabd.s8 d16, d16, d17
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
|
@ 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]
|
@ CHECK: vcnt.8 d16, d16 @ encoding: [0x20,0x05,0xf0,0xf3]
|
||||||
vcnt.8 d16, d16
|
vcnt.8 d16, d16
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
|
@ 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]
|
@ CHECK: vpadd.i8 d16, d17, d16 @ encoding: [0xb0,0x0b,0x41,0xf2]
|
||||||
vpadd.i8 d16, d17, d16
|
vpadd.i8 d16, d17, d16
|
||||||
|
|
Loading…
Reference in New Issue