From: Jim Grosbach Date: Wed, 7 Dec 2011 01:17:58 +0000 (+0000) Subject: ARM Implement ARM ARM Table A7-3 via TokenAlias. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9f3d220c632a9c18b424248592d2bc7b023956d2;p=oota-llvm.git ARM Implement ARM ARM Table A7-3 via TokenAlias. Data type suffix aliasing. Previously handled via lots of instruction aliases. Cleanup of those forthcoming. rdar://10435076 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146007 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMInstrFormats.td b/lib/Target/ARM/ARMInstrFormats.td index 27f2b67fcd9..7bfd5f5cba8 100644 --- a/lib/Target/ARM/ARMInstrFormats.td +++ b/lib/Target/ARM/ARMInstrFormats.td @@ -2143,3 +2143,23 @@ multiclass NEONDTAnyNoF64AsmPseudoInst { defm _ : NEONDT32AsmPseudoInst; defm _ : NEONDT64NoF64AsmPseudoInst; } + +// Data type suffix token aliases. Implements Table A7-3 in the ARM ARM. +def : TokenAlias<".s8", ".i8">; +def : TokenAlias<".u8", ".i8">; +def : TokenAlias<".s16", ".i16">; +def : TokenAlias<".u16", ".i16">; +def : TokenAlias<".s32", ".i32">; +def : TokenAlias<".u32", ".i32">; + +def : TokenAlias<".i8", ".8">; +def : TokenAlias<".i16", ".16">; +def : TokenAlias<".i32", ".32">; + +def : TokenAlias<".p8", ".8">; +def : TokenAlias<".p16", ".16">; + +def : TokenAlias<".f32", ".32">; +def : TokenAlias<".f64", ".64">; +def : TokenAlias<".f", ".f32">; +def : TokenAlias<".d", ".f64">;