From: Bob Wilson Date: Mon, 13 Dec 2010 23:02:31 +0000 (+0000) Subject: Simplify N2VSPat, removing some unnecessary type arguments. X-Git-Tag: android-x86-6.0-r1~1002^2~2201 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=0e6d540d1745ea00042ca6d56d6e5929e7c8e5ca;p=android-x86%2Fexternal-llvm.git Simplify N2VSPat, removing some unnecessary type arguments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121729 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMInstrNEON.td b/lib/Target/ARM/ARMInstrNEON.td index d865c26db70..c4b590c2ac2 100644 --- a/lib/Target/ARM/ARMInstrNEON.td +++ b/lib/Target/ARM/ARMInstrNEON.td @@ -4675,14 +4675,13 @@ def VTBX4Pseudo // NEON instructions for single-precision FP math //===----------------------------------------------------------------------===// -class N2VSPat - : NEONFPPat<(ResTy (OpNode SPR:$a)), +class N2VSPat + : NEONFPPat<(f32 (OpNode SPR:$a)), (EXTRACT_SUBREG - (OpTy (COPY_TO_REGCLASS - (OpTy (Inst (INSERT_SUBREG - (OpTy (COPY_TO_REGCLASS (OpTy (IMPLICIT_DEF)), DPR_VFP2)), - SPR:$a, ssub_0))), - DPR_VFP2)), ssub_0)>; + (v2f32 (COPY_TO_REGCLASS + (Inst (INSERT_SUBREG + (v2f32 (COPY_TO_REGCLASS (v2f32 (IMPLICIT_DEF)), DPR_VFP2)), + SPR:$a, ssub_0)), DPR_VFP2)), ssub_0)>; class N3VSPat : NEONFPPat<(f32 (OpNode SPR:$a, SPR:$b)), @@ -4736,10 +4735,10 @@ def : N3VSMulOpPat, Requires<[HasNEON, UseNEONForFP, UseFPVMLx]>; // Vector Absolute used for single-precision FP -def : N2VSPat; +def : N2VSPat; // Vector Negate used for single-precision FP -def : N2VSPat; +def : N2VSPat; // Vector Maximum used for single-precision FP let neverHasSideEffects = 1 in @@ -4756,10 +4755,10 @@ def VMINfd_sfp : N3V<0, 0, 0b10, 0b1111, 0, 0, (outs DPR_VFP2:$Vd), def : N3VSPat; // Vector Convert between single-precision FP and integer -def : N2VSPat; -def : N2VSPat; -def : N2VSPat; -def : N2VSPat; +def : N2VSPat; +def : N2VSPat; +def : N2VSPat; +def : N2VSPat; //===----------------------------------------------------------------------===// // Non-Instruction Patterns