From: Johnny Chen Date: Fri, 26 Mar 2010 18:32:20 +0000 (+0000) Subject: Add N3RegFrm to represent "NEON 3 vector register format" instructions. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=575c91cba78332bd9add0949e31a9c228c44cf00;p=oota-llvm.git Add N3RegFrm to represent "NEON 3 vector register format" instructions. Examples are VABA (Vector Absolute Difference and Accumulate), VABAL (Vector Absolute Difference and Accumulate Long), and VABD (Vector Absolute Difference). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99628 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMInstrFormats.td b/lib/Target/ARM/ARMInstrFormats.td index 1320bb4dca2..3504d0add32 100644 --- a/lib/Target/ARM/ARMInstrFormats.td +++ b/lib/Target/ARM/ARMInstrFormats.td @@ -66,6 +66,7 @@ def NVCVTFrm : Format<34>; def NVDupLnFrm : Format<35>; def N2RegVShLFrm : Format<36>; def N2RegVShRFrm : Format<37>; +def N3RegFrm : Format<38>; // Misc flags. @@ -1606,7 +1607,7 @@ class N2VImm op11_8, bit op7, bit op6, bit op4, class N3V op21_20, bits<4> op11_8, bit op6, bit op4, dag oops, dag iops, InstrItinClass itin, string opc, string dt, string asm, string cstr, list pattern> - : NDataI { + : NDataI { let Inst{24} = op24; let Inst{23} = op23; let Inst{21-20} = op21_20; @@ -1620,7 +1621,7 @@ class N3VX op21_20, bits<4> op11_8, bit op6, bit op4, dag oops, dag iops, InstrItinClass itin, string opc, string asm, string cstr, list pattern> - : NDataXI { + : NDataXI { let Inst{24} = op24; let Inst{23} = op23; let Inst{21-20} = op21_20;