From 681460f954e9c13ffd2f02f27bba048ccf90abaf Mon Sep 17 00:00:00 2001 From: Jim Grosbach Date: Tue, 1 Nov 2011 01:24:45 +0000 Subject: ARM VLD/VST assembly parsing for symbolic address operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143413 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/ARMInstrFormats.td | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'lib/Target/ARM/ARMInstrFormats.td') diff --git a/lib/Target/ARM/ARMInstrFormats.td b/lib/Target/ARM/ARMInstrFormats.td index 43f1194897..f9969b9e6f 100644 --- a/lib/Target/ARM/ARMInstrFormats.td +++ b/lib/Target/ARM/ARMInstrFormats.td @@ -290,6 +290,26 @@ class InstThumb + : InstTemplate { + let OutOperandList = (ops); + let InOperandList = iops; + let Pattern = []; + let isCodeGenOnly = 0; // So we get asm matcher for it. + 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]>; + +// Pseudo instructions for the code generator. class PseudoInst pattern> : InstTemplate { -- cgit v1.2.3