From 71810ab7c0ecd6927dde1eee0c73169642f3764d Mon Sep 17 00:00:00 2001 From: Jim Grosbach Date: Thu, 10 Nov 2011 16:44:55 +0000 Subject: ARM assembly parsing for ASR(immediate). Start of rdar://9704684 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144293 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/ARMInstrFormats.td | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'lib/Target/ARM/ARMInstrFormats.td') diff --git a/lib/Target/ARM/ARMInstrFormats.td b/lib/Target/ARM/ARMInstrFormats.td index f9969b9e6f..c5bf607fd1 100644 --- a/lib/Target/ARM/ARMInstrFormats.td +++ b/lib/Target/ARM/ARMInstrFormats.td @@ -293,21 +293,27 @@ class InstThumb +class AsmPseudoInst : InstTemplate { - let OutOperandList = (ops); + let OutOperandList = (outs); let InOperandList = iops; let Pattern = []; let isCodeGenOnly = 0; // So we get asm matcher for it. + let AsmString = asm; let isPseudo = 1; } -class ARMAsmPseudo : AsmPseudoInst, Requires<[IsARM]>; -class tAsmPseudo : AsmPseudoInst, Requires<[IsThumb]>; -class t2AsmPseudo : AsmPseudoInst, Requires<[IsThumb2]>; -class VFP2AsmPseudo : AsmPseudoInst, Requires<[HasVFP2]>; -class NEONAsmPseudo : AsmPseudoInst, Requires<[HasNEON]>; +class ARMAsmPseudo : AsmPseudoInst, + Requires<[IsARM]>; +class tAsmPseudo : AsmPseudoInst, + Requires<[IsThumb]>; +class t2AsmPseudo : AsmPseudoInst, + Requires<[IsThumb2]>; +class VFP2AsmPseudo : AsmPseudoInst, + Requires<[HasVFP2]>; +class NEONAsmPseudo : AsmPseudoInst, + Requires<[HasNEON]>; // Pseudo instructions for the code generator. class PseudoInst pattern> -- cgit v1.2.3