From 02e3d9268fe456ebe4fe6ae277507bb7933ec3df Mon Sep 17 00:00:00 2001 From: Jim Grosbach Date: Mon, 14 Nov 2011 22:28:39 +0000 Subject: ARM assembly parsing type suffix options for VLDR/VSTR. rdar://10435076 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144575 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/ARMInstrFormats.td | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'lib/Target/ARM/ARMInstrFormats.td') diff --git a/lib/Target/ARM/ARMInstrFormats.td b/lib/Target/ARM/ARMInstrFormats.td index 12cb4640f6..6d5b6a4615 100644 --- a/lib/Target/ARM/ARMInstrFormats.td +++ b/lib/Target/ARM/ARMInstrFormats.td @@ -1991,3 +1991,22 @@ class NVDupLane op19_16, bit op6, dag oops, dag iops, class NEONFPPat : Pat { list Predicates = [HasNEON,UseNEONForFP]; } + +// VFP/NEON Instruction aliases for type suffices. +class VFPDataTypeInstAlias : + InstAlias; +multiclass VFPDT32InstAlias { + def I32 : VFPDataTypeInstAlias; + def S32 : VFPDataTypeInstAlias; + def U32 : VFPDataTypeInstAlias; + def F32 : VFPDataTypeInstAlias; + def F : VFPDataTypeInstAlias; +} +multiclass VFPDT64InstAlias { + def I64 : VFPDataTypeInstAlias; + def S64 : VFPDataTypeInstAlias; + def U64 : VFPDataTypeInstAlias; + def F64 : VFPDataTypeInstAlias; + def D : VFPDataTypeInstAlias; +} + -- cgit v1.2.3