diff options
author | Jack Carter <jack.carter@imgtec.com> | 2013-09-30 18:05:18 +0000 |
---|---|---|
committer | Jack Carter <jack.carter@imgtec.com> | 2013-09-30 18:05:18 +0000 |
commit | bdf8015cffb1860776e5a5f28014b023a32ab1bc (patch) | |
tree | d5953b3101dc92f6546882a21f81e4121c13a8da /lib/Target/Mips/MipsMSAInstrFormats.td | |
parent | b0247157c6d44363c36cffd0aeea0e2fa83d9335 (diff) | |
download | llvm-bdf8015cffb1860776e5a5f28014b023a32ab1bc.tar.gz llvm-bdf8015cffb1860776e5a5f28014b023a32ab1bc.tar.bz2 llvm-bdf8015cffb1860776e5a5f28014b023a32ab1bc.tar.xz |
[mips][msa] Direct Object Emission for I8 instructions.
This patch adds Direct Object Emission support for I8 instructions: andi.b, bmnzi.b, bmzi.b, bseli.b, nori.b, ori.b, shf.{b,h,w} and xori.b.
Patch by Matheus Almeida
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191688 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsMSAInstrFormats.td')
-rw-r--r-- | lib/Target/Mips/MipsMSAInstrFormats.td | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/Mips/MipsMSAInstrFormats.td b/lib/Target/Mips/MipsMSAInstrFormats.td index cda01b669f..2744c90d84 100644 --- a/lib/Target/Mips/MipsMSAInstrFormats.td +++ b/lib/Target/Mips/MipsMSAInstrFormats.td @@ -147,7 +147,14 @@ class MSA_I5_FMT<bits<3> major, bits<2> df, bits<6> minor>: MSAInst { } class MSA_I8_FMT<bits<2> major, bits<6> minor>: MSAInst { + bits<8> u8; + bits<5> ws; + bits<5> wd; + let Inst{25-24} = major; + let Inst{23-16} = u8; + let Inst{15-11} = ws; + let Inst{10-6} = wd; let Inst{5-0} = minor; } |